7

我计划在我的基础设施中引入 K8s/Istio。现在我有很多使用 RabbitMQ 相互通信的服务。

服务网格概念似乎假设所有服务都应该是同步的。

我想至少让我的一些服务保持异步,并利用 istio 提供的 Mutual TLS 身份验证以及聚合监控。

是否有任何工具/方法可以帮助我简化同步和异步服务的管理?

谢谢,

4

2 回答 2

4

请注意,Istio 可以在 TCP 之上控制非 HTTP 协议,包括提供 Mutual TLS 身份验证。请参阅此用于 HTTPS 的 mTLS 示例(视为不透明 TCP) - https://preliminary.istio.io/docs/tasks/security/https-overlay.html

我对 AMQP 不熟悉,但由于它是TCP 上的协议,应该可以通过 Istio 将其控制为不透明 TCP。

于 2018-04-18T08:14:42.413 回答
2

显然有 WIP 通过 Kafka 过滤器将异步(事件驱动)消息添加到 Envoy 代理:https ://github.com/envoyproxy/envoy/issues/2852

在此处使用服务网格进行事件驱动消息传递的很好总结:https ://www.infoq.com/articles/service-mesh-event-driven-messaging

于 2019-05-10T00:30:50.633 回答