Couchbase权威指南(二十一)

客户端与集群的交互

在开发应用时,最常见的问题是,客户端和客户端库如何与集群通信,如何适应运行中集群的拓扑结构改变。通常而言,在客户端与数据库交互中,couchbase扮演一个黑盒子。假如你使用了smart client,集群的拓扑、节点结构,以及对应信息的变更,完全由vBucket映射表和客户端库联合起来自动处理。

客户端库负责客户端与集群中各个节点的直接通信。你用来初次建立连接的那个节点,不会扮演代理或网关的角色。smart client(或Moxi)会加载vBucket映射表,从映射表里学习到把不同信息存储到集群里的哪个节点。客户端直接与正确的节点通信,中间没有代理或网关。

在拓扑结构改变时(例如,rebalance或者故障转移),客户端库自动处理任何临时的错误。总之而言,你不必关心任何集群的配置与拓扑相关信息。

关于客户端与集群的通信机制,请见之前的文档,Couchbase的Smartclient有何作用

此条目发表在Common分类目录,贴了标签。将固定链接加入收藏夹。