CockroachDB beta-20161013 發布

jopen 8年前發布 | 7K 次閱讀 Cockroach JavaScript Lisp

 

CockroachDB  (蟑螂數據庫)是一個可伸縮的、支持地理位置處理、支持事務處理的數據存儲系統。CockroachDB 提供兩種不同的的事務特性,包括快照隔離(snapshot isolation,簡稱SI)和順序的快照隔離(SSI)語義,后者是默認的隔離級別。

蟑螂是一個分布式的K/V數據倉庫,支持ACID事務,多版本值存儲是其首要特性。主要的設計目標是全球一致性和可靠性,從蟑螂的命名上是就能看出這點。蟑螂數據庫能處理磁盤、物理機器、機架甚至數據中心失效情況下最小延遲的服務中斷;整個失效過程無需人工干預。蟑螂的節點是均衡的,其設計目標是同質部署(只有一個二進制包)且最小配置。

蟑螂數據庫實現了單一的、巨大的有序映射,鍵和值都是字節串形式(不是unicode),支持線性擴展,理論上支持4EB的邏輯數據)。映射有一個或者多個Range組成,每一個Range對應一個把數據存儲在RocksDB(LevelDB的一個變種,非死book貢獻)上的K/V數據庫,并且復制到三個或者更多蟑螂服務器上,Range定義為有開始和結束鍵值的區間。Range可以合并及分裂來維持總大小在一個全局配置的最大最小范圍之間。Range的大小默認是64M,目的是便于快速分裂和合并,在一個熱點鍵值區間快速分配負載。Range的復制確定為分離的數據中心來達到可靠性(比如如下分組:{ US-East, US-West, Japan }, { Ireland, US-East, US-West}, { Ireland, US-East, US-West, Japan, Australia })

Range有一種變化,通過分布式一致性算法實例來調節確保一致性,蟑螂所選擇使用Raft一致性算法。所有的一致性狀態存在于RocksDB中。

 

下載

 

本站原創,轉載時保留以下信息:
本文轉自:深度開源(open-open.com)
原文地址:http://www.baiduhome.net/news/view/54112b1f

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!