当前位置: 首页 > 知识库问答 >
问题:

在Kubernetes中的多个服务实例之间同步HTTP请求

薛华奥
2023-03-14

我们有一个具有多个副本的服务,它可以在没有事务和阻塞方法的情况下使用存储。因此我们需要通过某种“分片”键来同步多个实例之间的并发请求。现在,我们在Kubernetes环境中作为副本集托管该服务。

难道你不知道任何简单的开箱即用的方法,如何做到这一点,而不是从头开始实现它吗?

下面是我们如何做到这一点的几个想法:

>

  • 将服务部署为StatefulSet,并实现一些代理API,通过从HTTP请求分片密钥将流量路由到此StatefulSet中的特定pod。在这个场景中,所有应该同步的请求都将由一个实例处理,处理这种情况不成问题。

    只需通过Redis这样的第三方服务实现实例之间的同步。

    我想试着把交通路由到特定的吊舱。如果你知道如何处理这个案子的标准方法,我将非常感激。

    提前多谢!

  • 共有1个答案

    南宫才艺
    2023-03-14

    另一种方法是在服务前面放置一个消息队列(如Kafka和RabbitMq)。那么您的POD将订阅MQ主题/流。pod将决定是否处理该消息。

    此外,尝试查看服务网格,如Istio或Linkerd。他们可能有一个用于您的用例的OOTB解决方案,尽管我没有找到一个。

     类似资料:
    • 我有个计时器工作 现在,在大多数情况下,这会给我正确的结果。但如果有两个微服务实例同时执行这段代码,会发生什么呢?

    • 多个同步服务器 Since you have full control of express instance lifecycle, it's not a problem to create a few multiple simultaneous servers (e.g. both HTTP & HTTPS). Example: 因为你已经可以完全控制express实例的生命周期了,所以创建多个

    • 我有一个java项目,我正试图扩大我的项目,所以想旋转单个微服务的3个实例。 但我有个问题 解释一下 当用户登录时,从用户界面,每10秒一个api请求(针对特定用户)进入后端,该请求给出了Spring批处理作业的状态(对于已登录的特定用户,正在运行或未运行)。这仅适用于1个实例。 但是当我有 3 个实例(实例 1、2 假设10秒的第一个请求到达实例1,并且登录用户的作业正在运行-它返回作业正在运行

    • 我试图理解我在其他文章中看到的关于同步和异步web请求的术语,因此,在下面的场景中: 客户机同步地向服务器发送请求(这意味着客户机被阻塞,直到它收到响应),服务器异步地制定响应(它为每个请求启动一个新线程,并在该线程上创建响应)。 请求本身是同步的,而请求的处理是异步的吗?

    • 本文向大家介绍Spring Cloud多个微服务之间调用代码实例,包括了Spring Cloud多个微服务之间调用代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Spring Cloud多个微服务之间调用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 现在又一个学生微服务 user 和 学校微服务 school,如果u

    • 问题内容: 我想要类似的东西: 这两个表是完全相同的。 如何 在两个服务器实例之间复制数据? 问题答案: SQL-链接服务器 如果两个服务器都是SQL Server,则可以设置链接服务器-为了安全起见,我建议使用一个SQL帐户。 然后,您可以简单地执行 如果您在连接到server1的SQL Management Studio中运行查询,并且当前数据库设置为database1,则不需要前缀 同样,链