前言 在服務(wù)器與客戶(hù)端進(jìn)行信息傳輸?shù)臅r(shí)候,是客戶(hù)端從服務(wù)器拉去消息,還是服務(wù)器往客戶(hù)端推送消息,這是在設(shè)計(jì)一個(gè)需要網(wǎng)絡(luò)通訊系統(tǒng)需要考慮的問(wèn)題。本...
前言 本文將介紹kafka的一條消息的發(fā)送流程,從消息的發(fā)送到服務(wù)端的存儲(chǔ)。上文說(shuō)到kafak分為客戶(hù)端與服務(wù)端,要發(fā)送消息就涉及到了網(wǎng)絡(luò)通訊,...
什么是kafka Kafka官網(wǎng)介紹kafka是一個(gè)分布式的流平臺(tái)。 可以讓你發(fā)布和訂閱流式的記錄。這一方面與消息隊(duì)列或者企業(yè)消息系統(tǒng)類(lèi)似。 可...
前言 Raft算法是解決分布式系統(tǒng)共識(shí)的問(wèn)題的算法,Raft是基于Multi-Paxos的基礎(chǔ)上做了簡(jiǎn)化和限制。不同于Paxos的難以理解,Ra...
前言 在源碼分析的第一部分Netty源碼(一)Netty架構(gòu)解析里面提到了netty的幾個(gè)關(guān)鍵組件 EventLoopEventLoop是Net...
前言 在java nio包中使用Buffer作為數(shù)據(jù)存放的載體,分為HeapBuffer與DirectBuffer。netty針對(duì)nio中的Bu...
前言 日常開(kāi)發(fā)中經(jīng)常遇到一個(gè)業(yè)務(wù)發(fā)生之后需要觸發(fā)好幾個(gè)業(yè)務(wù)點(diǎn),比如訂單支付完成之后需要發(fā)送短信、送會(huì)員積分、發(fā)送優(yōu)惠券等。在分布式系統(tǒng)中我們可以...
前言 本文將會(huì)具體分析NioEventLoop中的thread,它的啟動(dòng)時(shí)機(jī),以及所履行的職責(zé)。還會(huì)分析一些netty的實(shí)現(xiàn)細(xì)節(jié),比如解決NIO...
前言 Netty源碼(一)Netty架構(gòu)解析分析了netty的基本原理和工作流程,其中EventLoop是netty中最核心的組件,本文將會(huì)分析...