原创 Redis技術知識總結之七——Redis多路複用機制

接上篇《Redis技術知識總結之六——Redis持久化機制》 七. Redis 多路複用機制 參考地址:《Redis IO多路複用技術以及epoll實現原理》 redis 是一個單線程卻性能非常好的內存數據庫, 主要用來作

原创 Dubbo技術知識總結之五——Dubbo遠程調用

接上篇《Dubbo技術知識總結之四——Dubbo集羣容錯》 五. 遠程調用 上篇《Dubbo技術知識總結之四——Dubbo集羣容錯》的七個步驟中,前四個步驟是 Cluster 層的工作。遠程調用是後續步驟 5, 6, 7 的內

原创 Kafka技術知識總結之三——Kafka 高效文件存儲設計

接上篇《Kafka技術知識總結之二——Kafka事務》 三. Kafka 高效文件存儲設計 參考地址:《kafka的消息消費機制、consumer的負載均衡、文件存儲機制》 Kafka 把 topic 中一個 parit

原创 Dubbo技術知識總結之三——Dubbo 啓動與服務暴露、引用

接上篇《Dubbo技術知識總結之二——註冊中心》 三. Dubbo 啓動與服務暴露、引用 服務暴露:見書 5.2.2 章,文章《Dubbo服務暴露與註冊》 3.1 啓動時 dubbo 標籤解析 服務啓動時,首先解析 dub

原创 Kafka技術知識總結之九——Kafka消息壓縮與日誌壓縮

接上篇《Kafka技術知識總結之八——Kafka生產者結構》 9. Kafka 消息壓縮與日誌壓縮 9.1 消息壓縮 日誌 v2 版本的壓縮,優化內容: RecordBatch 與 Record:對多條消息 (Record)

原创 Redis技術知識總結之五——Redis集羣模式

接上篇《Redis技術知識總結之四——Redis內存優化》 五. Redis 集羣模式 參考地址: 《redis三種模式對比》 Redis 集羣模式有三種:主從模式(Redis 2.8 版本之前)、哨兵模式(Redis 3

原创 Redis技術知識總結之二——Redis線程模型

接上篇《Redis技術知識總結之一——Redis 的數據結構》 二. Redis 線程模型 參考地址: 《Redis線程模型》 《Redis線程模型》簡書 redis 內部使用文件事件處理器 (File Event Han

原创 Kafka技術知識總結之六——Kafka負載均衡策略

接上篇《Kafka技術知識總結之五——Kafka的高可用性》 六. Kafka負載均衡策略 6.1 分區器 分區器是生產者層面的負載均衡。Kafka 生產者生產消息時,根據分區器將消息投遞到指定的分區中,所以 Kafka 的負

原创 Redis技術知識總結之三——Redis數據淘汰機制

接上篇《Redis技術知識總結之二——Redis線程模型》 三. Redis 的數據淘汰機制 3.1 Redis 的數據淘汰策略 當 Redis 內存超出物理內存限制時,爲了保持高效的可用性,Redis 需要對內存中部分數據進

原创 Kafka技術知識總結之五——Kafka的高可用性

接上篇《Kafka技術知識總結之四——Kafka 再均衡》 五. 消息中間件的高可用性 5.1 消息中間件的高可用性 Kafka 實現高可用性的方式是進行 replication。對於 kafka,如果沒有提供高可用性機制,一

原创 Redis技術知識總結之一——Redis 的數據結構

一. Redis 的數據結構 參考地址: 《【Redis】redis各類型數據存儲分析》 《一文深入瞭解 Redis 內存模型,Redis 的快是有原因的!》 1.1 底層數據結構 Redis 常用的數據類型主要有:Strin

原创 Kafka技術知識總結之八——Kafka生產者結構

接上篇《Kafka技術知識總結之七——Kafka磁盤存儲》 八. Kafka 生產者結構 Kafka Producer 主要有三個部分組成:主線程、Sender 線程、RecordAccumulator。 主線程:執行序列化

原创 Kafka技術知識總結之二——Kafka事務

接上篇《Kafka技術知識總結之一——Kafka 的元素,組成,架構》 二. Kafka 事務 參考地址: 《【乾貨】Kafka 事務特性分析》 2.1 Kafka 事務簡述 Kafka 事務與數據庫的事務定義基本類似,主

原创 Dubbo技術知識總結之一——Dubbo架構

一. Dubbo 架構 參考地址:《dubbo系列三、架構介紹及各模塊關係》 Dubbo 是阿里服務化治理方案的核心框架,是一種分佈式 RPC 框架,它提供了註冊中心機制,解耦了消費方與服務方動態發現的問題。 1.1 Dubb

原创 Dubbo技術知識總結之二——註冊中心

接上篇《Dubbo技術知識總結之一——Dubbo架構》 二. 註冊中心 首先需要說明的一點是,服務的暴露與註冊是兩個不同的概念。在Dubbo中,微服務之間的交互默認是通過Netty進行的,而服務之間的通信是基於TCP以全雙工的