如何用zookeeper解决thrift的集群问题?

西夏一品堂 发布于 2015/07/02 13:28
阅读 4K+
收藏 0
 因为thrift不支持分布式,单点很容易出故障

所以想用zk解决thrift的集群

请问,能做吗?求思路?

加载中
0
大麦来自益达
大麦来自益达
thrift也是RPC通信的服务,可以把注册的服务,放在 注册中心也就是zk里面,本身你的集群就是为了解决单点的thirft问题,那就让zk帮你把服务的注册这块分出来!
西夏一品堂
西夏一品堂
不太懂,请问,具体怎么做?
0
大麦来自益达
大麦来自益达
你知道dubbo是怎么和zk结合做注册中心的吗?你可以稍微看看,思路借鉴下就可以!
0
强子1985
强子1985

也可以用另外一种方案,

client(连接池,比如commons-pool)<--->HaProxy<--->Thrift集群。

单点故障问题由HaProxy负责定时check,有问题的会被踢出。

机器重新加入进来又会重新探测,不过只支持配置文件里的这些机器。

貌似不支持动态加入新机器,反正也是一种方案了。

当然可以通过修改HaProxy源码来解决。

0
r00txx
r00txx
thrift本身也是远程的RPC, 也有服务器地址和端口,用传统的那种 HaProxy和 keepalive的方式来做负载和高可用应该也可以的,也就是集群的概念。 zk的话主要是突出统一分发配置,统一注册, 分布式这些概念(负载,高可用算是它的一部分功能吧), 所以如果只是做负载高可用的话,个人觉得传统的方案可以满足了,不一定要用zk
返回顶部
顶部