我正在使用Couchbase,特别是使用.NET客户端。我们不确定是否需要为Couchbase添加负载均衡器。我知道我们并不需要一个来真正平衡节点,但是我不确定是否需要一个来动态添加服务器。
考虑以下.NET Couchbase配置:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="couchbase" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
</configSections>
<couchbase>
<servers bucket="default" bucketPassword="">
<add uri="http://192.168.0.2:8091/pools"/>
<add uri="http://192.168.0.3:8091/pools"/>
</servers>
</couchbase>
</configuration>
现在说我们将另一台服务器添加到群集,该服务器位于:
192.168.0.4:8091
如果一个应用程序已经使用两台服务器的配置进行部署,那么它是否能够利用新添加的服务器?还是所有客户端配置都需要添加一个元素,例如:
<add uri="http://192.168.0.4:8091/pools"/>
我们的想法是,如果需要更新所有配置,我们可以只将所有客户端指向负载均衡器,然后将新服务器添加到负载均衡器。
如果您在Couchbase上阅读此体系结构白皮书(pdf),则会显示:
为了与Couchbase Server进行通信,应用程序使用多种语言的memcached兼容智能客户端SDK,包括Java,.NET,PHP,Python,Ruby,C和C ++。这些客户端支持群集拓扑,并在群集映射上获取更新。它们自动将请求从应用程序发送到适当的服务器。
http://info.couchbase.com/couchbase-server-architecture-review.html
如果您不想下载pdf,则在文档中也提到了它。http://docs.couchbase.com/couchbase-manual-2.2/#rebalancing
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句