[英]Load Balancing of RavenDB
早上好,
我正在使用RavenDB作為Windows Service
安裝在2台不同的服務器上。
故障轉移行為設置為: FailoverBehavior.AllowReadsFromSecondariesAndWritesToSecondaries
以及這些服務器之間的復制( master => master
)也已啟用。
復制方面一切正常。
我現在想對RavenDB
進行負載平衡,因為當兩個服務器都啟動並運行時,我不確定連接是否同時使用兩個服務器來處理請求。
由於托管RavenDB
( Windows Service, IIS
)的方式,在負載平衡方面是否存在任何差異
我還考慮在RavenDB
框的頂部設置負載均衡器,這樣可以讓請求由不同的框處理,並依靠復制,以便兩台服務器中的數據保持一致。
我不確定這是否是處理RavenDB
的正確方法。
任何幫助,將不勝感激。
謝謝。
可以通過將FailoverBehavior設置為以下方式來設置負載平衡:
FailoverBehavior = FailoverBehavior.AllowReadsFromSecondariesAndWritesToSecondaries
| FailoverBehavior.ReadFromAllServers;
參見: http : //ravendb.net/docs/article-page/3.5/Csharp/client-api/bundles/how-client-integrates-with-replication-bundle
這具有使RavenDB客戶端在兩個服務器之間輪循的效果。
在RavenDB 3.5中,您甚至可以指定必需的SLA,因此您始終可以使用速度更快的服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.