仅需一个参数就可搞定OneProxy的VIP机制
文章轉自:http://card.weibo.com/article/h5/s#cid=1001603863326047255626&vid=&extparam=&from=&wm=0&ip=182.50.119.226
現在都講求無單點的架構,OneProxy也不例外,雖然已經有進程級別的自動重起機制(--keepalive),那還要防機器級別的故障,如果客戶端程序無法配置多個IP地址,進行多個IP地址的自動切換和重試,虛擬IP機制(簡稱VIP)就是一個很好的解決方案。通常在一個MySQL集群里,會使用PaceMaker、Corosync等多個集群組件來實現VIP機制,使用HAProxy加兩個VIP地址來實現讀寫分離,平民架構追求極簡的架構,覺得這一套機制過于復雜,從應用到MySQL后端之間的中間環境太多,不利于運營維護。
OneProxy可以替換HAProxy進行協議級的轉發,對外只提供一個IP地址也能實現讀寫分離,并且支持到后端MySQL的長連接,與HAProxy相比有極大的優勢。增加內置的VIP機制后,不需要依賴外部的任何集群軟件,就可以實現VIP機制,以防OneProxy機器單點故障。
假設兩臺OneProxy機器上的網卡名稱為“eth0”,那么只需要在兩臺機器上起動OneProxy的命令中新增一個參數“--vip-address=VIP地址/eth0:0”就可以了,OneProxy會自動檢測VIP地址,如果一臺機器重起,另一臺機器會在1-2秒內自動接管VIP地址,確保系統高可用,完全省去了多個復雜的集群軟件的安全和配置。
VIP配置對專業的數據庫管理員(稱簡DBA)或系統管理員(簡稱SA)來講也許不是問題,但很多創業企業是業務開發人員在兼管系統維護的事情,這時用OneProxy就會方便許多。
轉載于:https://blog.51cto.com/liuzhanbin/1674137
總結
以上是生活随笔為你收集整理的仅需一个参数就可搞定OneProxy的VIP机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝小程序框架分析
- 下一篇: VMware10中安装Mac10.9.3