2013-12-17 24 views
1

我正在使用Couchbase,專門使用.NET客戶端。我們不確定是否需要爲Couchbase添加負載平衡器。我知道我們不需要一個實際平衡節點,但我不確定是否需要一個允許即時添加服務器。是否需要將新添加的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"/> 

我們的想法是,如果所有配置將需要更新,我們可以只指向所有的客戶端負載平衡器代替,並添加新的服務器到負載均衡器。

回答

2

如果你看看這個架構白皮書(PDF)上Couchbase它說:

交談Couchbase Server中,應用程序使用memcached的兼容智能客戶端軟件開發工具包中的各種語言 包括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

+0

謝謝 - 我通讀了.NET客戶端文檔,但我沒有想過檢查白皮書(RTFM?)。再次感謝。 –

1

Couchbase推薦在應用程序的連接配置中擁有所有羣集節點。儘管如此,它並不是必需的 - 集羣映射將從應用程序配置中的服務器更新。

Daniel

相關問題