在Couchbase的集群架构中,没有中心节点、也没有统一Router的概念,因为Smartclient就做了这个事,客户端的library直接与集群中的独立服务器通信,不必经过其他router或proxy。之前我对这个问题也不是很确认,因此在邮件列表里提问如下:
Given I have three nodes as a cluster:
192.168.1.10
192.168.1.11
192.168.1.12
My client IP is 192.168.1.9
In the program I connect to a node IP, say 192.168.1.10
For the data transfer latter, I am not sure what way they take.
#1 all the data are sending to 192.168.1.10, and this node then does a distribution among all three nodes.
#2 the client has the chance to talk directly with other two nodes, and send the data directly to them.
得到社区里Trond Norbye的回答如下:
The Couchbase clients will distribute the data across all nodes in your cluster.
继续阅读 →