mongo read preference讀優先順序設定

來源:互聯網
上載者:User
mongo的read preference模式

mongo的查詢過程,預設是primary模式,也就是從主節點查詢。當然也有其他模式。主模式的有點就是,你總是能讀到最新的資料,缺點在於,讀寫位於同一個節點,負載比較高。

mongo的查詢幾種模式,

Primary:預設,所有的均從primary的replica set讀

primarypreferred:大多數情況下從primary的replica set讀,當其不可用時,從其secondary members讀

secondary:所有的讀操作均從secondary member讀取

SecondaryPreferred:大部分情況下從secondary member讀取,當secondary member不可用時,從primary讀取

nearest:從最小網路延時的replica set讀取

 

需要注意的是Read preference在通過mongos串連的情況下,配置仍然生效。


Read preference的處理過程

 

成員選擇(memberselection)

client的driver和mongos會周期性的更新replica set的狀態

如果你選擇的是非primary模式的read preference,那麼client driver會採用以下的方式決定串連哪個member: 結合member的類型(primary,secondary,or all members)收集一系列合適的member 如果指定了tag set,那麼就排除掉不符合tag set的member 按照絕對價值計算哪一個member是距離client最近的 按照指定的距離範圍(ping time,預設是15ms),可以找到一系列位於這個距離之內的members,這些就可以定義為absolute nearest 從上述一系列的member中隨機挑選一個。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.