原创 分佈式專題-分佈式消息通信之ActiveMQ01-初識ActiveMQ

目錄導航前言消息中間件的初步認識什麼是消息中間件消息中間件能做什麼ActiveMQ 簡介ActiveMQ 特性ActiveMQ 安裝從JMS規範來了解ActiveMQJMS定義什麼是MOMMOM的特點JMS 規範JMS的體系結構通

原创 分佈式專題-分佈式消息通信之Kafka02-Kafka原理分析(上)

目錄導航前言關於Topic和PartitionTopicPartitionTopic&Partition的存儲消息分發kafka 消息分發策略demo演示消息默認的分發機制消費端如何消費指定的分區消息的消費原理什麼是分區分配策略R

原创 分佈式專題-分佈式協調服務03-Zookeeper實踐及與原理分析

目錄導航前言數據存儲基於Java API初探zookeeper的使用事件機制如何註冊事件機制watcher 事件類型什麼樣的操作會產生什麼類型的事件呢?事務的實現原理深入分析Watcher機制的實現原理ClientCnxn 初始化

原创 分佈式專題-分佈式服務治理03-Dubbo源碼分析(上篇)

目錄導航前言Dubbo Extension擴展點服務發佈流程Spring對外留出的擴展Dubbo的接入實現服務發佈流程解析註冊服務通過proxyFactory來獲取Invoker對象服務註冊流程後記 前言 歡迎關注本套Java系列

原创 分佈式專題-分佈式服務治理04-Dubbo源碼分析(中篇)

目錄導航前言消費端初始化過程什麼時候和服務端建立連接服務調用後記 前言 關於Dubbo,本系列文章主要講三方面內容。前兩講我們已經瞭解到Dubbo的基本特性,常用配置、自適應擴展點與服務發佈,服務註冊的過程。 解開Dubbo的神

原创 分佈式專題-分佈式架構基礎03-序列化與反序列化

目錄導航前言瞭解序列化的意義序列化面臨的挑戰序列化的高階認識serialVersionUID 的作用靜態變量序列化父類的序列化Transient 關鍵字繞開 transient 機制的辦法序列化的存儲規則序列化實現深克隆淺克隆深克

原创 分佈式專題-分佈式緩存技術之Redis02-Redis的原理分析

目錄導航前言過期時間設置過期刪除的原理消極方法(passive way)積極方法(active way)Redis發佈訂閱Redis的數據是如何持久化的?RDB方式根據配置規則進行自動快照AOF方式開啓AOFAOF的實現AOF的重

原创 分佈式專題-分佈式緩存技術之Redis01-Redis的使用

目錄導航前言Redis的魅力存儲結構Redis的安裝安裝配置啓動停止Redis數據類型字符串類型內部數據結構sdshdr8的內存佈局列表類型內部數據結構哈希表類型內部數據結構集合類型內部數據結構有序集合類型內部數據結構後記 前言

原创 分佈式專題-漫談分佈式架構01-分佈式架構的演進過程

目錄導航前言分佈式架構的發展歷史分佈式架構發展的里程碑分佈式系統的意義分佈式架構的常見概念集羣分佈式節點副本機制中間件架構的發展過程階段一,單應用架構階段二,應用服務器和數據庫服務器分離階段三,應用服務器集羣階段四,數據庫壓力變大

原创 微服務專題05-Spring WebFlux 運用

目錄導航前言回顧 Spring Web MVC`org.springframework.web.servlet.HandlerMapping``HandlerMethod` 初始化過程`HandlerMethod` 定位過程`Ha

原创 分佈式專題-分佈式消息通信之Kafka03-Kafka原理分析(下)

目錄導航前言消息的文件存儲機制LogSegment查看 segment 文件命名規則segment中index和log的對應關係在 partition 中如何通過 offset 查找 messageLog 文件的消息內容分析日誌的

原创 分佈式專題-分佈式緩存技術之MongoDB05-MongoDB高可用及新特性

目錄導航前言MongoDB用戶管理添加用戶查看所有用戶MongoDB高可用方案命令行啓動配置文件啓動主從搭建MongoDB高級應用MongoDB副本集MongoDB數據分片MongoDB索引索引二維索引MongoDB數據轉存及恢復

原创 微服務專題07 - Spring Cloud 配置管理

目錄導航前言開源項目國內知名開源項目國外知名開源項目客戶端Spring Cloud Config 的前世今生Java Client 自行讀取 HttpClient配置三方庫Apache Commons ConfigurationS

原创 微服務專題06-雲原生應用(Cloud Native Applications)

目錄導航前言Spring Cloud 的特點什麼是雲原生?Spring 應用上下文 - `ApplicationContext`Spring 事件理解上下文層次理解 Bootstrap 應用上下文關鍵調用實現理解 Environm

原创 微服務專題04-Spring WebFlux 原理

目錄導航前言Reactive 原理關於 Reactive 的一些講法傳統編程模型中的某些困境Reactor 認爲阻塞可能是浪費的串行與並行的效率測試`CompletableFuture`CompletableFuture測試函數式