再用 haproxy 做一层负载或者主备?
或者 2 台机器用 vrrp 的方式配一个 vip ?
还是直接用这 2 台机器的 ip 来使用?
大佬们求助。。
1
angeltop 2021-05-14 10:37:28 +08:00
直接用这 2 台机器的 ip
|
2
jsion 2021-05-14 15:59:25 +08:00
1. 只考虑高可用,为了方便后续扩展,建议用 keepalived 作 vip,这样程序可以只需要指定唯一 IP 地址即可,而不用关心后边数据库的运维动作。
2. 同时考虑负载均衡,那么再上个 haproxy 来做 4 层(TCP)代理 3. 可以考虑用 dns 记录,也是比较简单的方式 3.1 dns 服务器可以用 consul 来做,同时来做服务发现自动去注册数据库服务,并做健康检查。有个缺点是可能需要其它要访问数据库的服务需要配合 dnsmasq 来做本地 hosts 和 dns 解析服务器管理 |
3
csdreamdong OP @jsion 感谢。其实出发点,是高可用。如果把 dns 引进来。还需要考虑 dns 高可用的问题,就又往上复杂了。
|