簡體   English   中英

RavenDB的負載平衡

[英]Load Balancing of RavenDB

早上好,

我正在使用RavenDB作為Windows Service安裝在2台不同的服務器上。

故障轉移行為設置為: FailoverBehavior.AllowReadsFromSecondariesAndWritesToSecondaries以及這些服務器之間的復制( master => master )也已啟用。

復制方面一切正常。

我現在想對RavenDB進行負載平衡,因為當兩個服務器都啟動並運行時,我不確定連接是否同時使用兩個服務器來處理請求。

由於托管RavenDBWindows 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM