Couchbase介绍及实战

Cache系统的重要性
    []移动智能设备的时代,几十亿部设备[/][]轻易达到百万级别以上的用户[/][]极低延迟的体验[/]
 Memcached/RedisCluster的问题        --扩展、负载均衡、高可用持久化的问题       --Cache失效后的恢复时间       --Cache失效后带来的"惊群"效应 理想的Cache系统良好的Cluster支持          --Auto Sharding          --无单点失效          --读写负载均衡          --可动态扩容异步持久化 静态key分片用hash(Uid) % N  --> 分片服务器单点失效的问题[attach]1088[/attach]Server 2失效-->Doc 4/7/8不可用[attach]1089[/attach]人工维护成本      --增加节点需要更改配置      --可能需要数据迁移维护期间业务可能中断 代理[attach]1090[/attach]
    []代理很容易成为性能瓶颈[/][]代理单点失效的问题[/][]现有代理对扩容支持不好[/]
或许可以找到更好的方法:
    []Google.com[/][]http://Stackoverflow.com/questions/13079333/[/][]Quora.com[/][]查找:Cache system sharding[/]
 Cache的特点
    []对等网-->无单节点失效[/][]vBucker-->Auto Sharding /Replica[/][]Smartclient[/]
 Couchbase Server 2.0 架构[attach]1091[/attach][attach]1092[/attach][attach]1093[/attach][attach]1094[/attach][attach]1095[/attach][attach]1096[/attach][attach]1097[/attach][attach]1098[/attach][attach]1099[/attach][attach]1100[/attach][attach]1101[/attach][attach]1107[/attach][attach]1105[/attach][attach]1106[/attach][attach]1104[/attach][attach]1103[/attach]Smart ClientClient是Cluster的一部分:                --同步服务器状态                --同步 vBucket Map代理嵌入到Client               --不再有单点失效               --不再成为性能瓶颈 总结
    []Couchbase 的对等网设计,smart client 直接获取整的集群的信息,在客户端实现负载均衡,整个集群没有单点失效,并且完全支持平行扩展。[/][]vBucket 的引入,完全实现了 auto sharding,可以方便灵活的把数据的子集在不同节点上移动,以实现集群动态管理。[/][]Couchbase 有一个非常专业的 web 管理界面,并且支持通过 RESTful API 管理,这也是 memcached, redis 不能企及的。[/][]如果只是做 key/value 的 cache,Couchbase 可以完全取代 memcached。[/][]Couchbase 已经被我们在生产环境中大量采用。[/]
  作者:张虎 ,云巴 (yunba.io) 创始人。 JPush 创始人,原CTO。

0 个评论

要回复文章请先登录注册