分布式存储 透彻理解分布式存储系列 本系列,我主要讲解的是分布式文件系统,比如HDFS就是一类典型的分布式文件系统,客户端可以使用HDFS存储超大的文件(比如1TB),HDFS会自动把大文件分布式存储在各个机器上,每台机器上就存储几百MB的数据。分布式文件系统负责管理文件元数据和分散在各台机器上的文件,对于客户端来说,感觉就是像面向一个文件在操作。 2020-11-29 浏览(3,808) 评论(0) 阅读全文
消息中间件 透彻理解Kafka系列 从本专栏开始,我将对Kafka这一分布式消息中间件的底层源码进行详细讲解,我主要分**Producer**、**Consumer**、**Broker**三部分进行讲解。作为一款优秀的消息引擎,Kafka 的架构设计有很多为人称道的地方,掌握了这些原理将极大地提升我们自身的系统架构能力和代码功力。即使你不使用 Kafka,也可以借鉴其优秀的设计理念,提升你在其他框架上的系统架构能力。 2020-08-09 浏览(2,252) 评论(0) 阅读全文
Spring Cloud 透彻理解Spring Cloud系列 从本章开始,我将带领大家进入Spring Cloud系列内容的学习。Spring Cloud技术栈作为微服务架构的一站式解决方案,在大量的互联网公司都有运用。许多大型互联网公司更是在Spring Cloud的基础上进行了功能定制和二次开发,以满足海量交易和服务化的需求。 2020-08-06 浏览(4,011) 评论(0) 阅读全文
Elasticsearch 透彻理解Elasticsearch系列 从本专栏开始,我们将详细讲解分布式系统中常用的一种组件——分布式搜索引擎。目前工业环境常用的消息中间件主要有Elasticsearch、Solr。这两种搜索引擎的优劣和使用场景,我会在专栏中进行对比。 2019-04-08 浏览(3,772) 评论(0) 阅读全文
设计模式 透彻理解设计模式系列 设计模式,是软件开发绕不开的一个话题。很多优秀的开源项目、框架、中间件,代码量、类的个数都会比较多,类结构、类之间的关系极其复杂,常常调用来调用去。所以,为了保证代码的扩展性、灵活性、可维护性等,代码中会使用到很多设计模式、设计原则或者设计思想。 2019-02-12 浏览(5,548) 评论(1) 阅读全文
消息中间件 透彻理解RocketMQ系列 从本专栏开始,我将详细讲解分布式系统中常用的一种组件——消息中间件。目前工业环境常用的消息中间件主要有ActiveMQ、RabbitMQ、Kafka、RocketMQ。这四种消息中间件的优劣和使用场景,我会在专栏中进行对比,读者也可以先参照我的另一个专栏《分布式系统从理论到实战系列》对消息中间件的核心要点进行了解。 2019-01-07 浏览(6,925) 评论(0) 阅读全文
JVM 透彻理解JVM系列 我们正式进入Java虚拟机阶段的学习。整个系列包括两部分:基础篇和实战篇。基础篇针对JVM相关的基础知识进行介绍,核心内容是JVM内存模型、JVM垃圾回收机制,以及三种核心的垃圾回收器。实战篇则专注于JVM生产实践,主要解决JVM生产环境的参数优化,JVM GC问题和JVM OOM问题的处理。 2018-12-23 浏览(6,005) 评论(0) 阅读全文
分布式 分布式系统从理论到实战系列 分布式系统(Distributed System),对于很多初学者来说,听到这个词就会感到畏惧,仿佛觉得这是一类很高深的理论/技术。其实不然,分布式理论本身固然很晦涩,但经过几十年的发展,在工业环境应用中已经较为成熟。 2018-12-03 浏览(6,675) 评论(2) 阅读全文
多线程 透彻理解Java并发编程系列 J.U.C并发包,即java.util.concurrent包,是JDK的核心工具包,是JDK1.5之后,由 Doug Lea实现并引入。 整个java.util.concurrent包,按照功能可以大致划分如下:juc-locks 锁框架、juc-atomic 原子类框架、juc-sync 同步器框架、juc-collections 集合框架、juc-executors 执行器框架。 2018-10-04 浏览(5,672) 评论(0) 阅读全文