4
回答
如何用zookeeper解决thrift的集群问题?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
 因为thrift不支持分布式,单点很容易出故障

所以想用zk解决thrift的集群

请问,能做吗?求思路?

举报
共有4个答案 最后回答: 1年前
thrift也是RPC通信的服务,可以把注册的服务,放在 注册中心也就是zk里面,本身你的集群就是为了解决单点的thirft问题,那就让zk帮你把服务的注册这块分出来!
--- 共有 1 条评论 ---
西夏一品堂不太懂,请问,具体怎么做? 2年前 回复

也可以用另外一种方案,

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

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

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

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

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

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