多实例实例共享一个公共频道

时间:2019-01-03 02:47:52

标签: go kubernetes

我有一个关于渠道的实现,由于一些性能问题,该渠道将使该渠道中的任务数量有限(20个)。 (性能问题来自外部系统,该系统不能同时处理20个以上的任务)

现在,我想将此逻辑移至Kubernetes上的微服务,问题是Pod编号的副本将更改为未知编号。因此,我无法将通道长度设置为指定的数字来控制总数。有没有办法解决这种情况,我可以将一个公共通道用于多实例?还是关于这种情况的其他一些说法?谢谢。

========================补充指令===================== ==

我的微服务中有一个api,它将调用外部系统api来处理某些操作。外部系统api只能处理20个并发,并且由于无法控制,我目前无法修复。因此,我在我的项目(单个实例)中实现了一个可处理这种情况的通道。例如,如果同时有30个请求进入,我将其中的20个放入通道,等待10个请求。如果通道中的请求一一完成,剩下的10个请求将一一进入通道。现在进入多实例案例,我遇到了这个问题。

0 个答案:

没有答案