簡體   English   中英

通過ActiveRecord將查詢分布到多個數據庫

[英]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.

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