Redis開源:x-pipe -攜程框架部門研發的Redis多數據中心復制管理系統
x-pipe
Cross Data Center Pipeline
xpipe解決什么問題
redis在攜程內部得到廣泛的使用,主要作為cache緩存數據,但是也有部分業務直接將其作為內存數據庫使用。作為內存數據庫,就對系統的可用性提出了極高的挑戰,XPipe主要解決redis多數據中心遇到的問題。
redis數據復制問題
- replication log大小有限
redis使用內存ring buffer存儲數據日志,當數據大于特定大小時,將覆蓋原先的日志。由于內存有限,復制日志大小必然受到限制。在多機房的情況下,容易導致復制失敗,引發全量同步。 - 無全局offset(新版4.0解決了此問題)
redis4之前的版本,每個redis之間的offset彼此獨立,導致當redis進行fail over或者切換時,必須全量同步。
截止到目前,4.0版本release版本還未發布。
機房一鍵切換
系統特性
低延時
高可用
項目主頁:http://www.baiduhome.net/lib/view/home/1492743700629
本文由用戶 burntwater 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!