Redis开源:x-pipe -携程框架部门研发的Redis多数据中心复制管理系统
burntwater
8年前
<h2>x-pipe</h2> <p>Cross Data Center Pipeline</p> <h2>xpipe解决什么问题</h2> <p>redis在携程内部得到广泛的使用,主要作为cache缓存数据,但是也有部分业务直接将其作为内存数据库使用。作为内存数据库,就对系统的可用性提出了极高的挑战,XPipe主要解决redis多数据中心遇到的问题。</p> <h2>redis数据复制问题</h2> <ol> <li>replication log大小有限<br> redis使用内存ring buffer存储数据日志,当数据大于特定大小时,将覆盖原先的日志。由于内存有限,复制日志大小必然受到限制。在多机房的情况下,容易导致复制失败,引发全量同步。</li> <li>无全局offset(新版4.0解决了此问题)<br> redis4之前的版本,每个redis之间的offset彼此独立,导致当redis进行fail over或者切换时,必须全量同步。<br> 截止到目前,4.0版本release版本还未发布。</li> </ol> <h2>机房一键切换</h2> <h2>系统特性</h2> <h2>低延时</h2> <h2>高可用</h2> <p> </p> <p>项目主页:<a href="http://www.open-open.com/lib/view/home/1492743700629">http://www.open-open.com/lib/view/home/1492743700629</a></p> <p> </p>