我一向不太喜歡 Galera Cluster + HAProxy 的設計。有四個理由:
- MySQL server 看不到 client 的 IP。
- HAProxy 本身就是 SPoF。
- HAProxy 會增加 latency,並且限制 bandwidth。
- 通常需要額外的機器跑 HAProxy。
我把跑了超過半年的 Galera Cluster + Heartbeat 的經驗貼到 Codership 的 Group 上,裡面包括了設定與 script,希望能有些迴響:「HA solution - Galera Cluster with Heartbeat」。