rpc框架客户端需要与所有provider保持连接?

最近尝试自己写rpc框架,遇到个问题。

客户端从registry获取provider列表,然后通过客户端的负载均衡策略从provider列表中选择一个进行调用。我的问题是:

假如有200个provider,那客户端需要同时与这200个provider保持连接与心跳?

我看了微博的rpc框架motan 的源码,是与所有的provider保持连接,那么极端情况下,客户端依赖多个服务,那客户端的连接数可能会很多,比如20000?

这样不会有问题么?还是我理解的不对?

阅读 2.1k
1 个回答

那么多依赖 岂不是架构设计的有问题?能否继续拆分?而且同一业务的provider 用不着200个吧?3个负载均衡足够了吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题