中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

zk中選舉Leader時的網絡IO QuorumCnxManager是什么意思

發布時間:2021-06-29 11:42:10 來源:億速云 閱讀:215 作者:chen 欄目:大數據

本篇內容介紹了“zk中選舉Leader時的網絡IO QuorumCnxManager是什么意思”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

每臺服務啟動過程中,會啟動一個QuorumCnxManager,負責各臺服務器之間底層Leader選舉過程中的網絡通信

當集群中有服務器服務中斷時,zk會重新選舉leader

zk中選舉Leader時的網絡IO QuorumCnxManager是什么意思

內部類

Message定義消息結構 包含了sid和內容ByteBuffer

ByteBuffer buffer;long sid;

InitialMessage

QuorumConnectionReqThread 發送連接請求類

QuorumConnectionReceiverThread

Listener 端口上的監聽

SendWorker發送線程,從發送隊列取出消息,發送給對應sid機器

一旦發現針對當前服務sid的消息隊列為空,那么要從最近發送的消息中取出一條再次發送

為了保證服務端服務正常,zk能夠保證重復消息進行正確處理

RecvWorker 接收消息的線程 不斷從網絡io中讀取數據放入接收隊列

類UML圖

zk中選舉Leader時的網絡IO QuorumCnxManager是什么意思

屬性

RECV_CAPACITY

線程隊列最大容量

SEND_CAPACITY

發送容量

PACKETMAXSIZE

包最大1024*512

observerCounter

觀察者個數

QuorumPeer

集群數

mySid

ip地址

connectionExecutor

連接線程池服務執行者

authServer

已驗證server

authLearner

學習者

connectionThreadCnt

處理連接的個數

recvQueue

接收隊列

  
  

方法

初始化連接

public void initiateConnection(final Socket sock, final Long sid) {
    try {
        startConnection(sock, sid);
    } catch (IOException e) {
        LOG.error("Exception while connecting, id: {}, addr: {}, closing learner connection", new Object[]{sid, sock.getRemoteSocketAddress()}, e);
        closeSocket(sock);
        return;
    }
}


接收連接
public void receiveConnection(final Socket sock) {
    DataInputStream din = null;
    try {
        din = new DataInputStream(new BufferedInputStream(sock.getInputStream()));

        handleConnection(sock, din);
    } catch (IOException e) {
        LOG.error("Exception handling connection, addr: {}, closing server connection", sock.getRemoteSocketAddress());
        closeSocket(sock);
    }
}

“zk中選舉Leader時的網絡IO QuorumCnxManager是什么意思”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

zk
AI

汝南县| 沈阳市| 许昌市| 东海县| 罗定市| 新丰县| 乌海市| 巨鹿县| 渝中区| 县级市| 新干县| 油尖旺区| 衡山县| 屏东市| 勃利县| 蕉岭县| 米脂县| 育儿| 海城市| 集安市| 常熟市| 庐江县| 新乡市| 诏安县| 宁安市| 和政县| 香格里拉县| 宁阳县| 松桃| 邛崃市| 澄江县| 兖州市| 罗源县| 酒泉市| 福清市| 于田县| 广东省| 乌鲁木齐县| 江口县| 元氏县| 定陶县|