本來想將broker和client分開寫。但是他們的每個(gè)功能都是共同協(xié)作完成的,寫broker的時(shí)候,難免會(huì)涉及到consumer和producer的細(xì)節(jié),于是以大雜燴的方式...
本來想將broker和client分開寫。但是他們的每個(gè)功能都是共同協(xié)作完成的,寫broker的時(shí)候,難免會(huì)涉及到consumer和producer的細(xì)節(jié),于是以大雜燴的方式...
服務(wù)發(fā)現(xiàn)部分: 覺得不錯(cuò)的地方 1 自己實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的raft,就是說不再依賴etcd這種分布式的東西,也不依賴redis或者mysql這種存儲(chǔ)的東西。就是自己搞定。 2 ...
I/O多路復(fù)用(multiplexing)的本質(zhì)是通過一種機(jī)制(系統(tǒng)內(nèi)核緩沖I/O數(shù)據(jù)),讓單個(gè)進(jìn)程可以監(jiān)視多個(gè)文件描述符,一旦某個(gè)描述符就緒(一般是讀就緒或?qū)懢途w),能夠通...
參考文章:http://ifeve.com/java-copy-on-write/ Copy-On-Write簡(jiǎn)稱COW,是一種用于程序設(shè)計(jì)中的優(yōu)化策略。其基本思路是,從一開...
background netty 是一個(gè)異步事件驅(qū)動(dòng)的網(wǎng)絡(luò)通信層框架,其官方文檔的解釋為 Netty is a NIO client server framework whi...
應(yīng)用:shark-新美大移動(dòng)端網(wǎng)絡(luò)優(yōu)化(每日接受移動(dòng)端請(qǐng)求約150億) 應(yīng)用特點(diǎn): qps比較高,新生代增長(zhǎng)飛快 用戶的連接需要維持一段時(shí)間 單機(jī)需要維持海量連接,幾十萬(wàn)的級(jí)...
Lombok簡(jiǎn)介 Lombok是一個(gè)可以通過簡(jiǎn)單的注解形式來幫助我們簡(jiǎn)化消除一些必須有但顯得很臃腫的Java代碼的工具,通過使用對(duì)應(yīng)的注解,可以在編譯源碼的時(shí)候生成對(duì)應(yīng)的方法...