gpt4 book ai didi

kubernetes - Istio上消息的模式匹配

转载 作者:行者123 更新时间:2023-12-02 12:04:09 25 4
gpt4 key购买 nike

我想使用kubernetes和Istio实现在“微服务之道”一书中解释的方法。换句话说,我希望微服务通过模式匹配的队列消息相互通信,并且仍然使用Istio的路由功能将5%的消息发送到新的微服务(Canari部署)。

我在a rather old article中读到,Istio目前不支持队列路由,但是我想知道它的状态。

有没有人有使用Istio / queue主题实现此解决方案的示例?即带有以下路由键的消息

store:save
kind:entity

被重新路由到微服务,该微服务将自己注册为接受
store:*
kind:entity

最佳答案

这更多是关于架构建议的问题。

对于这种模式,最好使用消息代理(例如RabbitMQKafka)或事件总线(或其他方式)。

本质上,您将在Istio后面拥有订阅某些消息主题的服务(在其他地方发布,可能是另一种服务)。

例如,通过这种方式,您可以拥有(service 1, queue1/topic1)(service2, queue2/topic2)之类的东西。然后在Istio上,如果您将Andriod和iOS流量分开,则将有一个规则,将Android的所有流量发送到(service 1, queue1/topic1),而iOS的所有流量发送到(service2, queue2/topic2)。或者,您可以将80%的流量发送到(service 1, queue1/topic1),将20%的流量发送到(service2, queue2/topic2)
您可以在Kubernetes或Kubernetes之外运行消息代理,这取决于您要如何构造解决方案。

希望能帮助到你!

关于kubernetes - Istio上消息的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56295728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com