Azure体系结构扩展方法

Azure体系结构扩展方法,azure,horizontal-scaling,Azure,Horizontal Scaling,我们在Azure上托管了几个应用程序。我们已经开始看到需求增加,并希望有一些策略来架构/重新架构我们的应用程序,以响应Azure上的需求 那些为扩展而设计并成功扩展成百上千同时用户的人们:你能就如何解决这些问题提供建议吗。你是如何发展这种专长的?招聘培训师?内部专业知识开发?实际上,您可以通过增加应用程序服务计划中的实例和增加定价层来扩展web应用程序。您还可以配置自动缩放,以便随着负载的增加,运行web应用程序的实例数自动增加。您还希望通过移动到另一个服务层并可能添加地理复制来扩展数据库。有关

我们在Azure上托管了几个应用程序。我们已经开始看到需求增加,并希望有一些策略来架构/重新架构我们的应用程序,以响应Azure上的需求


那些为扩展而设计并成功扩展成百上千同时用户的人们:你能就如何解决这些问题提供建议吗。你是如何发展这种专长的?招聘培训师?内部专业知识开发?

实际上,您可以通过增加应用程序服务计划中的实例和增加定价层来扩展web应用程序。您还可以配置自动缩放,以便随着负载的增加,运行web应用程序的实例数自动增加。您还希望通过移动到另一个服务层并可能添加地理复制来扩展数据库。有关如何使用这些技术以及其他一些资源的详细概述,请参阅:


更一般的体系结构意义上的扩展超出了答案的范围,因为正如David所提到的,有多种有效的方法(即将应用程序功能分离为微服务、添加缓存、使用CDN等)。

David是对的;你的问题没有单一的答案。既然你明确地引用了Azure,我建议你考虑两件事。< /P>
正如阿德里安所指出的,Azure中有一些旋钮和开关,这些旋钮和开关会在规模问题上抛出更多的机械,而且这些可以在短期内起作用。最终,糟糕的应用程序设计将永远是一个瓶颈。为此,我将研究云设计模式(),它们是通用概念,但示例是特定于Azure的。总之,这两件事是你需要知道的

不幸的是,这个问题不适合StackOverflow。有许多可能(和有效)的方法,确实没有正确的答案。这是一个非常广泛的讨论主题,方法取决于您的应用程序(可能还有几种方法需要决定)。请看,问题是您的答案虽然很有趣,但并不是一个具体的答案。而且,通过增加实例和定价层来扩展web应用并不一定有效,尤其是当这些web应用实例使用外部资源(缓存、数据库、api等)时。应用层扩展也是如此。而且,数据库在扩展时并不总是更快(不要忘记磁盘/网络瓶颈)。地理复制还有其他影响。就像我说的:这是一个很好的讨论,但不适合StackOverflow。