如何用zookeeper解决thrift的集群问题?
因为thrift不支持分布式,单点很容易出故障
所以想用zk解决thrift的集群
请问,能做吗?求思路?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
所以想用zk解决thrift的集群
请问,能做吗?求思路?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
thrift本身也是远程的RPC, 也有服务器地址和端口,用传统的那种 HaProxy和 keepalive的方式来做负载和高可用应该也可以的,也就是集群的概念。 zk的话主要是突出统一分发配置,统一注册, 分布式这些概念(负载,高可用算是它的一部分功能吧), 所以如果只是做负载高可用的话,个人觉得传统的方案可以满足了,不一定要用zk
也可以用另外一种方案,
client(连接池,比如commons-pool)<--->HaProxy<--->Thrift集群。
单点故障问题由HaProxy负责定时check,有问题的会被踢出。
机器重新加入进来又会重新探测,不过只支持配置文件里的这些机器。
貌似不支持动态加入新机器,反正也是一种方案了。
当然可以通过修改HaProxy源码来解决。
你知道dubbo是怎么和zk结合做注册中心的吗?你可以稍微看看,思路借鉴下就可以!
不太懂,请问,具体怎么做?
thrift也是RPC通信的服务,可以把注册的服务,放在 注册中心也就是zk里面,本身你的集群就是为了解决单点的thirft问题,那就让zk帮你把服务的注册这块分出来!