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

发布于 2021-12-01 23:01:41 字数 90 浏览 677 评论 5

 因为thrift不支持分布式,单点很容易出故障

所以想用zk解决thrift的集群

请问,能做吗?求思路?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

英雄似剑 2021-12-03 23:47:50

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

少女净妖师 2021-12-03 22:33:35

也可以用另外一种方案,

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

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

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

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

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

泪冰清 2021-12-03 18:58:00

你知道dubbo是怎么和zk结合做注册中心的吗?你可以稍微看看,思路借鉴下就可以!

卸妝后依然美 2021-12-03 07:48:08

不太懂,请问,具体怎么做?

坐在坟头思考人生 2021-12-02 04:35:53

thrift也是RPC通信的服务,可以把注册的服务,放在 注册中心也就是zk里面,本身你的集群就是为了解决单点的thirft问题,那就让zk帮你把服务的注册这块分出来!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文