[英]Distributing queries to multiple databases through ActiveRecord
我有一個多主MySQL集群,我想通過使用負載均衡器將來自Rails項目的讀/寫查詢分布到多個服務器。
據我所知,問題是Rails試圖在服務器的生存期內使連接對象保持活動狀態。 但是,HAProxy僅在每個查詢打開新連接時才分發查詢。 這不是我想要的。 我想基於每個查詢而不是每個連接進行分配。
在每個查詢的基礎上,如何將Rails查詢從服務器分發到多主服務器,我有哪些選擇?
注意:這是一種高可用性情況,我們不確定每個sql服務器是否始終處於啟動狀態。 這就是為什么我使用haproxy。
haproxy確實在第4層上實現了負載平衡,並且您在第7層上需要了解mysql協議的內容。 haproxy將無濟於事。
“ MySQL負載平衡器”是一種嘗試,我不知道是否有人在生產中使用它。 在本文中,您可以看到有關使用TrafficScript的一些提示,最后,我認為沒有任何穩定的軟件可以滿足您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.