使用单例类的Azure自动缩放
本文关键字:缩放 Azure 单例类 | 更新日期: 2023-09-27 18:18:50
Azure有这样的设置,您可以根据当前负载的大小自动缩放Web应用程序的运行实例。
我的问题是,如果你有一个单例类和运行多个实例,会发生什么,这个类存在一次每个实例?从我的理解每个实例将有单例类初始化,这是正确的吗?
每个'实例'实际上只是运行web应用程序的另一个虚拟机。因此,每个实例都有自己的应用程序池,内存空间和IIS工作进程来处理web应用程序的流量。
由于单例在每个实例(vm)上运行在自己的应用程序空间中,因此每个"实例"将获得一个单例。
如果你对创建超越其内存位置的对象实例感兴趣,请查看Actor模式、项目Orleans和新的Azure Service Fabric。这些技术是Actor模式的实现,并允许您创建一个对象,该对象与它所运行的物理基础设施无关。
每个web/worker实例都有一个Singleton实例