alibaba / cobar

a proxy for sharding databases and tables
Apache License 2.0
3.21k stars 1.22k forks source link

cobar集群,包含3个cobar节点,需要提供一个虚拟IP,对应用端负载均衡么 #38

Open eaglesjune opened 9 years ago

eaglesjune commented 9 years ago

阿里是如何部署cobar集群、又是如何应用的,简单介绍一下,谢谢!

hexianmao commented 9 years ago

是的,一般用一个VIP,可以用lvs或者其他设备。

eaglesjune commented 9 years ago

cobar集群本事不支持负载的吧。 在LVS中,负载的策略,依据什么呀?需要编写代码,查看cobar_cluster信息么 可以分享一些资料么,关于cobar集群、负载方面的实践。非常感谢! 邮箱:lj.ljun@neusoft.com

hexianmao commented 9 years ago

有两个方式,1.依赖外部负载均衡设备的方式,比如LVS,F5等,这种方式客户端用通用的mysql driver就可以了,cobar节点的可用性检查是通过LVS等来保障的,比如有效端口的检查8066等。 2.使用cobar driver作为客户端的集群方式,这种方式不需要经过LVS这类设备,cobar自身配置的cluster会检测和维护各个cobar的有效状态,然后cobar driver会配合获取有效的cobar节点。这种方式目前有一个缺点就是cobar driver目前还不支持多个ip输入的方式。

justlooks commented 9 years ago

cobar driver不支持多个IP输入是什么意思,如果目前我有一个cobar cluster ,有两台cobar instance组成,我可以在应用层端配置cobar driver实现一台cobar instance出现问题,切换到另一台上去嘛?

scuhanbin commented 4 years ago

这个问题有点无语,看了大家的讨论,为什么没有下文了?cobar driver源码看了,明明是支持url中配置多IP的,多个cobar server都运行正常时,可以正常按权重负载均衡。关掉一台就完全获取不到连接了,这也能叫HA吗?