0

我在.net core 3.1中开发了两个应用服务(服务 A 和服务 B),并在 azure 中作为两个独立的应用服务托管。服务 A 严重依赖服务 B。有没有办法(Azure 产品)让它们通信更快?将它们托管在同一个容器中会提高服务间通信性能吗?对kubernetes 有什么建议吗?

4

1 回答 1

1

如果您尚未使用 Azure Kubernetes 产品(AKS),我建议您启动一个集群。(请注意,它支持 windows 节点以防您需要它们)

您应该将服务分成两个 pod ( https://docs.microsoft.com/en-us/azure/aks/concepts-clusters-workloads#pods )

并创建一个匹配的 Kubernetes 服务。

现在,如果你想让你的 POD 在同一个节点上运行以提高通信速度,你应该考虑使用 pod affinity,这将允许 pod pod 在同一个节点上运行,而不必将它们绑定到特定节点(节点亲和性)

https://docs.microsoft.com/en-us/azure/aks/operator-best-practices-advanced-scheduler#inter-pod-affinity-and-anti-affinity

于 2020-04-12T20:19:57.937 回答