我们目前将服务作为具有Web角色的Azure云服务运行。部署(从.cspkg)和管理操作系统更改(客户操作系统映像的东西)相当方便,我们甚至从blob存储中下载很少更改的依赖项并解压缩它们。
然而,扩展速度非常慢 - 我们的代码会计算各种指标,并在某个时刻决定向外扩展并发出Change Deployment Configuration管理服务请求。然后在Azure内部发生了一些神奇的事情,比如5-10分钟后,我们有新的服务实例运行我们的启动代码 - 控制最终进入RoleEntryPoint.OnStart()
。这对我们来说非常缓慢 - 我们希望RoleEntryPoint.OnStart()
调用类似5-10 秒的内容,而不是在横向扩展请求后5-10分钟。
Azure中的云服务是否有任何PaaS风格的替代方案可以更快地扩展?
答案 0 :(得分:0)
替代方案是App Service(网络应用程序)。您不会拥有与云服务相同的控制权,但它们仍然可以很好地定制,并且它们可以非常快速地扩展(和向上)。