首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >多扩展Azure AppService实例之间的通信

多扩展Azure AppService实例之间的通信
EN

Stack Overflow用户
提问于 2022-10-28 10:12:40
回答 1查看 64关注 0票数 0

我正在运行一个Azure AppService (目前为ASP.NET 4.6 WebApi ),它总是至少在2个实例上运行,并且--使用自动缩放--最多可扩展到5个实例。

这个应用程序正在处理存储在Azure表中的大量数据,其中许多表是非常静态的。它们每月更新一次或两次,但在日常操作中被阅读了数千次。当我试图提高该服务的性能时,我正在考虑将那些“静态”表缓存在内存中,并且只有当新的更改被推入存储时才更新它们。这不是一个问题,因为通过/POST调用对存储进行更改完全是通过相同的API进行的。

但是现在我想知道在运行我的服务的多个实例时如何处理这个体系结构。显然,我无法预测哪个实例响应我的/POST调用,而且所有其他实例都不会被通知更改。

我也不想将状态/信号量写入任何类型的共享存储,因为这将破坏试图减少存储调用的整个目的。

有什么暗示可以让这些例子在彼此之间“交流”吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-22 03:13:34

这是一个常见的场景,您可以使用像Azure服务总线这样的消息代理。

您将设置一个主题和多个订阅,为每个App实例设置一个来侦听新消息。

更新存储时,处理请求的实例将向主题中插入一条消息,所有实例都将接收该消息,然后继续从表存储中获取最新消息。

这允许一种拉式模型,因为实例已经连接到服务总线实例,消息的发送方不必知道有多少实例存在才能通知其他实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74233850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档