1. 程式人生 > >比較下OceanBase的選舉協議和Raft的選舉協議的區別

比較下OceanBase的選舉協議和Raft的選舉協議的區別

阿里技術大講堂OceanBase專場中曾有專門一場講座介紹OB自己實現的分散式選舉演算法:《分散式選舉-破解資料庫高可用性難題》

這裡簡單列一下這個選舉演算法和raft論文中提到的選舉演算法的區別。

如下都是以OB的立場說的:

1)OB使用的選舉演算法,選舉開始點靠timer對齊,保證網路中的參與者都是“同時”發起選舉的;而Raft是一個非同步發起的選舉,往往是先開始選舉的candidate贏得選舉;

2)OB選舉演算法有一個預投票階段,可以保證根據特定業務邏輯選主;Raft無法實現特定選主;

3)OB每個選舉週期內的投票不持久化,通過例項啟動後第一個lease週期內不投票的方式,保證任何一個例項在一個lease週期內都不會重複投票;而Raft每輪的投票是持久化的;

4)OB由於選舉起始點需要靠timer對齊,因此對機房的時鐘誤差有要求;基本假設是最大偏差不超過100ms;Raft論文中明確提出其對timing無依賴;

5)OB允許有主狀態下根據指令進行改選,便於運維;

感覺最主要的區別就是如上幾點。

相關推薦

比較OceanBase選舉議和Raft選舉協議區別

阿里技術大講堂OceanBase專場中曾有專門一場講座介紹OB自己實現的分散式選舉演算法:《分散式選舉-破解資料庫高可用性難題》 這裡簡單列一下這個選舉演算法和raft論文中提到的選舉演算法的區別。 如下都是以OB的立場說的: 1)OB使用的選舉演算法,選舉開始點靠timer對齊,保證網路中的參與者

java android 讀寫西門子PLC數據,包含S7議和Fetch/Write協議,s7支持200smart,300PLC,1200PLC,1500PLC

操作 [1] sim mmu 時間 多線程同步 ont 量化 訪問 本文將使用一個gitHub開源的組件技術來讀寫西門子plc數據,使用的是基於以太網的TCP/IP實現,不需要額外的組件,讀取操作只要放到後臺線程就不會卡死線程,本組件支持超級方便的高性能讀寫操作 githu

JavaSE基礎(day21)(1)網路程式設計的常識 (2)基於tcp協議的程式設計模型(3)tcp議和udp協議比較 (4)基於udp協議的程式設計模型

默寫: 1.畫圖題 畫出所學IO流類之間的關係。 2.程式設計題 使用實現繼承的方式啟動一個執行緒,在該執行緒中每隔一秒列印一次當前系統時間,主執行緒等待5秒之後停止子執行緒。 今天內容: (1)網路程式設計的常識 (2)基於tcp協議的程式設計模型 (3)tcp協議和udp協議

Linux的socket程式設計實踐(六)Unix域議和socketpair傳遞檔案描述符

UNIX域協議並不是一個實際的協議族,而是在單個主機上執行客戶/伺服器通訊的一種方法,所用API與在不同主機上執行客戶/伺服器通訊所使用的API相同。UNIX域協議可以視為IPC方法之一,Unix域協

STP生成樹議和VTP

primary server flash 交換機 優先級 STP#show spanning-tree bri 查看STP生成樹SW conf#spanning-tree vlan 1 priority root 修改優先級為根,可以改成數字,0為最低SW conf#spanning-tr

http議和tomcat

定時 鍵值 www start 名稱 ica 停止 jvm res 1.Http協議   http:超文本傳輸協議是互聯網上應用最為廣泛的一種網絡協議.所有的ww文件都必須遵守這個標準.   http協議有http請求和http響應組成,當在瀏覽器中輸入網址訪問某個網站時,

校園網IPV6 OSPFv3議和DHCPv6配置總結

h3c ipv6 dhcpv6 ospfv3本配置適用於H3C S12500-CMW520-R1825P01及H3C S5800-CMW520-R1211。一、IPV6 OSPFv3協議配置OSPFv3主要啟用對IPV6協議的支持;配置OSPFv3,必須手動指定router id,建議配置為lookback0

12.2-全棧Java筆記: TCP議和UDP協議

java 區別在網絡通訊中,TCP方式就類似於撥打電話,使用該種方式進行網絡通訊時,需要建立專門的虛擬連接,然後進行可靠的數據傳輸,如果數據發送失敗,則客戶端會自動重發該數據。而UDP方式就類似於發送短信,使用這種方式進行網絡通訊時,不需要建立專門的虛擬連接,傳輸也不是很可靠,如果發送失敗則客戶端無法獲得。這

TCP/IP詳解學習筆記(3)IP協議ARP議和RARP協議

out 處理機 傳輸 包含 發送 res 這也 進行 默認 把這三個協議放到一起學習是因為這三個協議處於同一層,ARP協議用來找到目標主機的Ethernet網卡Mac地址,IP則承載要發送的消息。數據鏈路層可以從ARP得到數據的傳送信息,而從IP得到要傳輸的數據信息。   

HTTP議和HTTPS協議初探

generate pro 通道 lean tac spa install 對象 數據傳輸 概況 HTTP是hypertext transfer protocol(超文本傳輸協議)的簡寫。它是TCP/IP協議的一個應用層協議,用於定義WEB瀏覽器與WEB

OSI七層議和TCP/IP五層協議

present div 時間 網絡層 加密 導數 進行 spf 文件服務 OSI七層模型概略: OSI 中的層 功能 TCP/IP協議族 應用層 文件傳輸,電子郵件,文件服務,虛擬終端 HTTP,SMTP,FTP,DNS 表示層 數據壓縮,解壓,數據加

Http議和Tomcat服務器

相關 strong ava 9.png 接收 key cookie tomcat服務器 同時 一.http協議: 超文本傳輸協議 2.組成 hhtp協議由一個請求和響應組成,當在瀏覽器中輸入網址訪問某個網站時,瀏覽器會將去請求封裝成一個hhtp請求發送給服務站點 ,服務器

HTTP議和WEB框架

英文 超文本 缺省值 通信速度 ever hand 頭部 end 接受 一、HTTP協議 一、HTTP簡介   HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服

Python全棧day18(叠代器議和for循環工作機制)

內部 highlight next 計算 內置函數 如何 異常 初始 一次循環 一,什麽是叠代和遞歸   遞歸和叠代都是循環的一種。   簡單地說,遞歸是重復調用函數自身實現循環。叠代是函數內某段代碼實現循環,而叠代與普通循環的區別是:循環代碼中參與運算的變量同時是保存結果

叠代器議和for循環工作機制

對象 字符 調用 blog for循環 ext ati 是不是 器協 # 叠代器協議:對象必須提供一個next方法,執行該方法要麽返回叠代中的下一項,要麽引起一個Stoplteration異常,以終止叠代(只能往後走不能往前退)#可叠代對象:遵循叠代器的對象#所以,(字符串

Web的基本工作原理、HTTP議和URL說明

發送 agen mes servlet img 設置 encoding 各類 doc Web工作原理 客戶端和Web服務器通過HTTP協議進行通信。Web服務器有是也叫HTTP服務器或Web容器。HTTP協議采用的是請求/響應模式。即客戶端發起HTTP請求,web服務器接

計算機網絡【1】—— OSI七層議和TCP/IP四層協議

class 負責 記錄 icm frame ios 調制解調器 href pap 新開一貼,專門用來記錄計算機網絡相關知識。 一、OSI七層協議 物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層 二、TCP/IP四層協議 網絡接口層、網際層、運輸

JavaEE之Http議和Tomcat服務器

src 協議 文件目錄 服務 user 超文本傳輸協議 主機名 post 用戶 Http協議 什麽是Http協議 HTTP,超文本傳輸協議(HyperText Transfer Protocol)是互聯網上應用最為廣泛的 一種網絡協議。所有的WWW文件都必須

Python基礎-----叠代器議和For循環機制

for 協議 調用 將他 -- 叠代器 叠代器協議 循環 捕獲 叠代器協議:對象必須提供一個next方法,執行該方法要麽返回叠代中的下一項,要麽就引起一個StopIteration異常,以終止叠代(只能往後走,不能往前退)可叠代對象:遵循叠代器協議的對象(如何實現:對象內部

Http議和Tomcat服務器、Tomcat的下載與安裝

.com 運行 apache 應用 clip bubuko which 區別 版本 1、Http協議和Tomcat服務器(1)Http協議 Http請求和Http響應:有請求就有響應,有響應就有請求,這兩個是一體的;(2)Http請求: Http請求行:請求