分布式系统中如何维护套接字或通信通道

bsr

我是分布式系统的新手,曾经需要将gRPC服务部署到kubernetes(GKE)时遇到此问题。据我所知,当客户端启动rpc时,它会创建一个持久的http2连接,并在其上多路复用更多的调用。我喜欢通过此连接向客户端发送/推送通知或类似消息。如果我部署到多个Pod,则连接分布在它们之间,并且不确定在通道上注册到客户端的实例的最佳定位方法是什么。一种可能的解决方案是,一旦用户启动连接,就在集中服务中保留对clientId和pod ip(或某些标识)的引用,而其他pod查找该pod并将消息转发给它。是类似的建议还是现有的解决方案?我不熟悉这个领域,任何建议都将受到高度赞赏。

编辑:(响应@ mebius99)

在查看部署选项时,我偶然发现了GKE,由于使用gRPC / http2,其他云部署选项受到限制。感谢您提及服务发现,并且可以选择服务网格。使用gRPC,客户端可以维持与单个pod的长期连接。因此,我希望每个Pod都能够基于唯一的clientId(客户端可以进行初始注册rpc调用)进行查询,它连接了哪个Pod,因此可以利用此连接以及Pod在之间转发消息的方式他们。因此,就像当我从客户端收到注册呼叫时一样,我会更新有关客户端和Pod ip的中央注册表,然后从任何Pod中查找它并将包转发给它,以便它通过现有的流连接进一步转发给客户端。您引导我朝着正确的方向前进,

谢谢。

mebius99

我建议从Kubernetes服务的概念和服务发现开始外部HTTP(S)负载平衡应该满足您的需求。

如果您需要更复杂的功能,可以使用Envoy代理+网络负载平衡作为解决方案,如此处所述

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建分布式文件系统

来自分类Dev

锁定分布式系统中的文件

来自分类Dev

同步分布式系统中的动作

来自分类Dev

分布式系统中的投票协议

来自分类Dev

同步分布式系统中的动作

来自分类Dev

分布式系统中的IP地址

来自分类Dev

通过基于套接字的网络设计分布式系统时,按消息建立连接的好方法吗?

来自分类Dev

在现实世界的分布式系统中如何实现分布式快照算法(如Chandy Lamport)?

来自分类Dev

如何将scikit-learn仿真器结果留在分布式分布式系统中?

来自分类Dev

在现实世界的分布式系统中如何实现分布式快照算法(如Chandy Lamport)?

来自分类Dev

Ehcache分布式多通道

来自分类Dev

React-如何在分布式系统中执行快速重新渲染

来自分类Dev

如何估计在 UDP 和 TCP(分布式系统)中完成请求的总时间

来自分类Dev

Hadoop分布式文件系统与分布式缓存

来自分类Dev

如何在分布式系统中分配任务?

来自分类Dev

在分布式系统中传递消息的简单方法

来自分类Dev

大型分布式系统中ObjectId与UUID的碰撞概率

来自分类Dev

分布式系统中的CRDT是什么?

来自分类Dev

分布式系统中的大使概念是什么?

来自分类Dev

在分布式系统中安排时间指定的任务

来自分类Dev

在分布式阵列系统中查找缺失的数字

来自分类Dev

OpenBSD中是否有任何分布式文件系统?

来自分类Dev

分布式系统中的大使概念是什么?

来自分类Dev

Spring Cloud Sleuth - 在分布式系统中禁用采样

来自分类Dev

1 个线程 vs 5 个线程用于分布式系统通信?

来自分类Dev

在并行CPU体系结构中,分布式内存体系结构中的CPU如何相互通信?

来自分类Dev

Jmeter分布式测试-斜坡时间在分布式负载测试中如何工作

来自分类Dev

Apache Pig-如何维护供我的python UDF访问的分布式查找表?

来自分类Dev

带分布式系统的CAP

Related 相关文章

  1. 1

    如何创建分布式文件系统

  2. 2

    锁定分布式系统中的文件

  3. 3

    同步分布式系统中的动作

  4. 4

    分布式系统中的投票协议

  5. 5

    同步分布式系统中的动作

  6. 6

    分布式系统中的IP地址

  7. 7

    通过基于套接字的网络设计分布式系统时,按消息建立连接的好方法吗?

  8. 8

    在现实世界的分布式系统中如何实现分布式快照算法(如Chandy Lamport)?

  9. 9

    如何将scikit-learn仿真器结果留在分布式分布式系统中?

  10. 10

    在现实世界的分布式系统中如何实现分布式快照算法(如Chandy Lamport)?

  11. 11

    Ehcache分布式多通道

  12. 12

    React-如何在分布式系统中执行快速重新渲染

  13. 13

    如何估计在 UDP 和 TCP(分布式系统)中完成请求的总时间

  14. 14

    Hadoop分布式文件系统与分布式缓存

  15. 15

    如何在分布式系统中分配任务?

  16. 16

    在分布式系统中传递消息的简单方法

  17. 17

    大型分布式系统中ObjectId与UUID的碰撞概率

  18. 18

    分布式系统中的CRDT是什么?

  19. 19

    分布式系统中的大使概念是什么?

  20. 20

    在分布式系统中安排时间指定的任务

  21. 21

    在分布式阵列系统中查找缺失的数字

  22. 22

    OpenBSD中是否有任何分布式文件系统?

  23. 23

    分布式系统中的大使概念是什么?

  24. 24

    Spring Cloud Sleuth - 在分布式系统中禁用采样

  25. 25

    1 个线程 vs 5 个线程用于分布式系统通信?

  26. 26

    在并行CPU体系结构中,分布式内存体系结构中的CPU如何相互通信?

  27. 27

    Jmeter分布式测试-斜坡时间在分布式负载测试中如何工作

  28. 28

    Apache Pig-如何维护供我的python UDF访问的分布式查找表?

  29. 29

    带分布式系统的CAP

热门标签

归档