【发布时间】:2020-04-12 15:48:18
【问题描述】:
我在 .net core 3.1 中开发了两个应用服务(服务 A 和服务 B),并在 azure 中托管为两个独立的应用服务。服务 A 严重依赖服务 B。有没有办法(Azure 产品)让它们通信更快?将它们托管在同一个容器中会提高服务间通信性能吗?对 kubernetes 有什么建议吗?
【问题讨论】:
标签: azure containers cloud azure-aks app-service-environment
我在 .net core 3.1 中开发了两个应用服务(服务 A 和服务 B),并在 azure 中托管为两个独立的应用服务。服务 A 严重依赖服务 B。有没有办法(Azure 产品)让它们通信更快?将它们托管在同一个容器中会提高服务间通信性能吗?对 kubernetes 有什么建议吗?
【问题讨论】:
标签: azure containers cloud azure-aks app-service-environment
如果您尚未使用 Azure Kubernetes 产品 (AKS),我建议您启动一个集群。 (请注意,它支持 windows 节点以备不时之需)
您应该将您的服务分成两个 pod (https://docs.microsoft.com/en-us/azure/aks/concepts-clusters-workloads#pods)
并创建一个匹配的 kubernetes 服务。
现在,如果您想让您的 POD 在同一个节点上运行以提高通信速度,您应该考虑使用 pod affinity,这将允许 pod pod 在同一个节点上运行,而不必将它们绑定到特定节点(节点亲和性)
【讨论】: