改进应用程序间服务沟通的方法



我有两个应用程序服务(服务A和服务B(在.net core 3.1中开发,并在azure中作为两个独立的应用程序服务托管。服务A在很大程度上依赖于服务B。有没有办法(Azure产品(让他们更快地通信?将它们托管在同一容器中是否会提高服务间通信性能?有关于kubernetes的建议吗?

如果你还没有使用Azure Kubernetes产品,(AKS(我建议你建立一个集群。(注意,它支持windows节点,以备您需要(

您应该将服务分为两个吊舱(https://learn.microsoft.com/en-us/azure/aks/concepts-clusters-workloads#pods)

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

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

https://learn.microsoft.com/en-us/azure/aks/operator-best-practices-advanced-scheduler#inter-pod亲和性和抗亲和性

最新更新