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

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

Stack Overflow用户
提问于 2022-10-28 02: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-21 19:13:34

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

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

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

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

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

https://stackoverflow.com/questions/74233850

复制
相关文章
Activity之间的通信
这是一个非常简单和常见的场景,我们一般通过 startActivityForResult 的方式传递参数,并在 onActivityResult 接收编辑后的结果,代码也很简单,如下:
七秒246
2021/12/14
1.1K0
Kubernetes容器之间的通信
Kubernetes是一个容器化的解决方案。它提供了称为Pods的虚拟化运行环境,该环境容纳一个或多个容器以提供虚拟运行环境。Kubernetes的一个重要方面是Pod内的容器间通信。此外,管理Kubernetes网络的一个重要领域是在内部和外部转发容器端口,以确保Pod中的容器之间能够正确通信。为了管理此类通信,Kubernetes提供以下四种联网模型:
灵雀云
2021/02/25
1.6K0
Kubernetes容器之间的通信
VUE组件之间的通信
1.父子组件通信 父传子 (1)通过在父组件v-model绑定数据,在子组件进行用props进行数据的接收 父组件
ZEHAN
2020/11/03
1.1K0
61 - 进程之间的通信
用python创建两个进程,在这两个进程之间如何通信呢? from multiprocessing import Queue, Process import time import random list1 = ["java", "Python", "js"] def write(queue): for value in list1: print(f'正在向队列中添加数据-->{value}') queue.put_nowait(value) t
ruochen
2021/06/08
5690
61 - 进程之间的通信
Docker 容器之间网络的通信
Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定
jwangkun
2021/12/23
1.4K0
Docker 容器之间网络的通信
VUE父子组件之间的通信
在写组件嵌套过程中,必然涉及到父子组件之间的通信问题,父组件向子组件传递很简单,可以通过props来实现。
OECOM
2020/07/02
2K0
微服务之间的通信的方式
RestTemplate是一个Http客户端,类似于HTTPClient,org但比HTTPClient更简单。我们通过RestTemplate来简单演示一下服务之间的调用,我们使用两个服务来做演示。一个商品服务,一个订单服务。首先创建一个商品服务工程:
端碗吹水
2020/09/24
8310
服务调用超时 AppService
服务通过 服务名 查找进程 正常启动 但是服务不能被连接。connect time out.
爱明依
2020/11/12
3660
谁说docker-compose不能水平扩展容器、服务多实例?
docker-compose非常适合开发、测试、快速验证原型,这个小工具让单机部署容器变得简洁、高效。正如我在《docker-compose,docker-stack前世今生》里讲,所有人都认为docker-compose是单机部署多容器的瑞士军刀,没有docker stack由deploy配置节体现的生产特性(多实例、滚动部署、故障重启、负载均衡)。
有态度的马甲
2020/04/16
4.8K0
谁说docker-compose不能水平扩展容器、服务多实例?
新的Azure通信服务(ACS)如何实现WebRTC?
原文链接 / https://webrtchacks.com/how-does-azure-communication-services-implement-webrtc-gustavo-garcia/
LiveVideoStack
2020/12/16
3.4K0
新的Azure通信服务(ACS)如何实现WebRTC?
Vue---父子组件之间的通信
  在vue组件通信中其中最常见通信方式就是父子组件之中的通信,而父子组件的设定方式在不同情况下又各有不同。最常见的就是父组件为控制组件子组件为视图组件。父组件传递数据给子组件使用,遇到业务逻辑操作时子组件触发父组件的自定义事件。无论哪种组织方式父子组件的通信方式都是大同小异。
半指温柔乐
2018/10/10
7060
图解 | 进程之间的通信方式
信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
用户7686797
2021/09/29
1.5K0
React native和原生之间的通信
RN中文网关于原生模块(Android)的介绍可以看到,RN前端与原生模块之 间通信,主要有三种方法: 1)使用回调函数Callback,它提供了一个函数来把返回值传回给JavaScript。 2)使用Promise来实现。 3)原生模块向JavaScript发送事件。 关于使用回调,这是最简单的一种通信,这里可以看看官网的实现,今天要讲的是滴三种由原生模块向JavaScript发送事件。 (1)首先,你需要定义一个发送事件的方法。如下所示: /*原生模块可以在没有被调用的情况下往JavaScript发送事
xiangzhihong
2018/02/05
4.7K1
React native和原生之间的通信
python 实现线程之间的通信
前言:因为GIL的限制,python的线程是无法真正意义上并行的。相对于异步编程,其性能可以说不是一个等量级的。为什么我们还要学习多线程编程呢,虽然说异步编程好处多,但编程也较为复杂,逻辑不容易理解,学习成本和维护成本都比较高。毕竟我们大部分人还是适应同步编码的,除非一些需要高性能处理的地方采用异步。
kirin
2020/05/20
9840
多个线程之间的通信问题
在同步代码块中,锁对象是谁,就用那个对象来调用wait和notify 为什么wait方法和notify方法需要定义在Object?       因为所有的对象都是Object的子类对象,而所欲的对象都可以当做锁对象
砖业洋__
2023/05/06
4120
多个线程之间的通信问题
[云计算架构:Dynamics ] 多租户 或多实例 ?
Dynamics 365(在线)为您提供了隔离Dynamics 365数据和用户访问权限的选项。 对于大多数公司而言,在订阅中添加和使用多个实例可提供正确的功能组合和易管理性。 具有不同地理位置的企业可能会考虑使用多个租户来分离Dynamics 365(在线)许可证。 多个实例可以在实例之间共享用户; 多个租户不能。
架构师研究会
2018/09/21
3.2K0
[云计算架构:Dynamics ] 多租户 或多实例 ?
【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 )
为 Thread 扩展 hello 方法 , 在该方法中传入 Closure 参数 , 在该方法中 , 执行传入的闭包参数 ;
韩曙亮
2023/03/30
8310
【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 )
Vue-组件之间常用的通信方式
Vue 组件之间常用的通信方式 props 总线 eventbus vuex 自定义事件 关系情况 $parent $children $root $refs provide/inject 非 prop 特性 $attrs $listener props 父->子传值 用属性 parent <child :faData = '来自父亲'></child> child props:{ faData:{ type:String, default:""
一只眠羊
2021/03/25
6570
TCP协议的通信实例
马克-to-win:我们首先给出一个最最简单的helloworld通信程序。让大家体会一把两台机器的通信,大家之后就可以慢慢把它发展成为聊天程序。马克-to-win:TCP通信有两个类:1)ServerSocket:服务器用它监听进入的连接;2)Socket:双方都用它初始一次连接。一旦客户端申请建立一个连接,ServerSocket就会返回(通过accept()方法)一个对应的服务器端的Socket,以便进行直接通信。从此时起,我们就得到了一对真正的“Socket-Socket”连接,此时可以利用getInputStream()以及getOutputStream()从每个Socket产生对应的 InputStream和OutputStream对象。之后,可按上章介绍的方法对类进行处理,就象原来对待其他任何流对象那样。创建一个 ServerSocket时,只需为其赋予一个端口编号。但在创建一个客户端 Socket时,必须同时赋予IP以及要连接的端口。下面这对程序先运行服务器程序,再运行客户端程序。马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。
马克java社区
2021/05/11
4780
TCP协议的通信实例
多网卡通信
bind绑定 INADDR_ANY 绑定所有网卡 INADDR_LOOPBACK 环回ip地址,不经过链路层,本机协议栈连通测试用 wireshark抓包不经过网口的数据在loopback里面可以捕获 两张网卡不一定是连通的 使用 arp -a 检查各个网口的连接ip 多网卡绑定 绑定INADDR_ANY 下面这种容易出错 hostent* thisHost = gethostbyname(""); char* ip = inet_ntoa(*(struct in_addr *)*thisHost->h
sofu456
2020/05/27
1K0

相似问题

如何扩展默认的Azure AppService超时?

10

Azure AppService多个实例没有并行处理

11

运行/缩放到AppService实例时的Azure部署

15

相同角色的实例之间的Azure网络通信

10

Azure AppService到AppService调用的托管标识

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文