概述 DLedger是一個(gè)分布式日志復(fù)制系統(tǒng),基于Raft共識(shí)算法,實(shí)現(xiàn)了分布式環(huán)境中的一致性和領(lǐng)導(dǎo)者選舉。選舉的核心在于如何高效地選出領(lǐng)導(dǎo)者,...
概述 Sentinel 是一個(gè)用于微服務(wù)架構(gòu)的流量控制和熔斷保護(hù)框架,旨在幫助開發(fā)者構(gòu)建更加穩(wěn)定和可靠的系統(tǒng)。核心功能包括限流、熔斷、降級(jí)和系統(tǒng)...
概述 NameServer 是 RocketMQ 集群中的核心組件,負(fù)責(zé)管理 Broker 和 Topic 的路由信息,同時(shí)提供服務(wù)發(fā)現(xiàn)的功能。...
概述 Redis 主從模式下,當(dāng)主節(jié)點(diǎn)發(fā)生故障時(shí),需要人工干預(yù)進(jìn)行主節(jié)點(diǎn)切換,這樣會(huì)降低系統(tǒng)的可用性。Redis 通過哨兵(Sentinel)機(jī)...
概述 網(wǎng)絡(luò)中數(shù)據(jù)是以二進(jìn)制字節(jié)流進(jìn)行傳輸,編碼器的作用是將數(shù)據(jù)編碼為二進(jìn)制字節(jié)流,而解碼器的作用是將二進(jìn)制字節(jié)流解碼為程序能處理的數(shù)據(jù)格式,本章...
概述 Netty底層數(shù)據(jù)傳輸基于JDK NIO,調(diào)用writeAndFlush方法寫出數(shù)據(jù)時(shí),首先會(huì)通過編碼器將Java對(duì)象編碼為ByteBuf...
概述 Netty使用ByteBuf作為其底層數(shù)據(jù)傳輸?shù)娜萜鳎鋵?shí)現(xiàn)有兩種方式:基于堆內(nèi)存與基于直接內(nèi)存。為了減少傳輸過程中在用戶緩沖區(qū)與內(nèi)核緩沖...
概述 Netty的IO事件分別為讀事件(OP_READ)、寫事件(OP_WRITE)、接收事件(OP_ACCEPT)、連接事件(OP_CONNE...