1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        SOFAJRaft基于?RAFT?一致性算法的 Java 實(shí)現(xiàn)

        聯(lián)合創(chuàng)作 · 2023-10-01 07:14

        SOFAJRaft 是一個(gè)基于 RAFT 一致性算法的生產(chǎn)級(jí)高性能 Java 實(shí)現(xiàn),支持 MULTI-RAFT-GROUP,適用于高負(fù)載低延遲的場(chǎng)景。 使用 SOFAJRaft 你可以專注于自己的業(yè)務(wù)領(lǐng)域,由 SOFAJRaft 負(fù)責(zé)處理所有與 RAFT 相關(guān)的技術(shù)難題,并且 SOFAJRaft 非常易于使用,你可以通過幾個(gè)示例在很短的時(shí)間內(nèi)掌握它。

        功能特性

        • Leader 選舉
        • 日志復(fù)制和恢復(fù)
        • 快照和日志壓縮
        • 集群線上配置變更,增加節(jié)點(diǎn)、刪除節(jié)點(diǎn)、替換節(jié)點(diǎn)等
        • 主動(dòng)變更 Leader,用于重啟維護(hù),Leader 負(fù)載平衡等
        • 對(duì)稱網(wǎng)絡(luò)分區(qū)容忍性
        • 非對(duì)稱網(wǎng)絡(luò)分區(qū)容忍性
        • 容錯(cuò)性,少數(shù)派故障,不影響系統(tǒng)整體可用性
        • 多數(shù)派故障時(shí)手動(dòng)恢復(fù)集群可用
        • 高效的線性一致讀,ReadIndex/LeaseRead
        • 流水線復(fù)制
        • 內(nèi)置了基于 Metrics 類庫的性能指標(biāo)統(tǒng)計(jì),有豐富的性能統(tǒng)計(jì)指標(biāo)
        • 通過了 Jepsen 一致性驗(yàn)證測(cè)試
        • JRaft 中包含了一個(gè)嵌入式的分布式 KV 實(shí)現(xiàn)

        致謝

        SOFAJRaft 是從百度的 braft 移植而來,做了一些優(yōu)化和改進(jìn),感謝百度 braft 團(tuán)隊(duì)開源了如此優(yōu)秀的 C++ RAFT 實(shí)現(xiàn)

        開源許可

        SOFAJRaft 基于 Apache License 2.0 協(xié)議,SOFAJRaft 依賴了一些第三方組件,它們的開源協(xié)議也為 Apache License 2.0, 另外 SOFAJRaft 也直接引用了一些開源協(xié)議為 Apache License 2.0 的代碼(可能有一些小小的改動(dòng))包括:

        • JCTools 中的 NonBlockingHashMap/NonBlockingHashMapLong
        • Netty 中的 HashedWheelTimer,另外還參考了 Netty 的 Pipeline 設(shè)計(jì)
        • Protobuf 中對(duì) UTF8 String 高效的編碼/解碼
        瀏覽 26
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            少妇视频 | 古代h嗯啊~乱女一男二女 | 天操夜夜| 成人无码人妻 | 操女生网站 | 亚洲欧洲无线观看 | 天天射天天操天天拍 | 中文字幕成人在线播放 | 狼人综合影院 | 豆花无码视频一区二区 |