HBase 全局一致性事務支持:Tephra
Tephra 在 Apache HBase 的基礎上提供了全局一致性的事務支持。HBase 提供了強一致性的基于行和區域的 ACID 操作支持,但是犧牲了在跨區域操作的支持。這就要求應用開發者花很大力氣來確保區域邊界上操作的一致性。而 Tephra 提供了全局事務支持,可以夸區域、跨表以及多個 RPC 上簡化了應用的開發。
Tephra 由三個主要的組件組成:
- Transaction Server - maintains global view of transaction state, assigns new transaction IDs and performs conflict detection;
- Transaction Client - coordinates start, commit, and rollback of transactions; and
- TransactionProcessor Coprocessor - applies filtering to the data read (based on a given transaction's state) and cleans up any data from old (no longer visible) transactions.
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!