我们在Azure上托管了多个应用。我们已开始看到需求增加,并希望制定一些策略来构建/重新构建我们的应用程序以响应Azure上的需求。
专为扩展而成功设计的人们正在扩展数百到数千个并发用户:您能否提供有关如何解决这些问题的建议。你是如何发展这种专业知识的?招聘培训师?内部开发专业知识?
答案 0 :(得分:1)
正如阿德里安指出的那样,Azure内部有旋钮和开关可以在规模问题上投入更多机器,这些可以短期工作。最终,糟糕的应用程序设计永远是瓶颈。为此,我将研究作为通用概念的云设计模式(https://msdn.microsoft.com/en-us/library/dn568099.aspx),但这些示例是特定于Azure的。总之,这两件事你需要知道。
答案 1 :(得分:-1)
实际上,您可以通过增加应用服务计划中的实例并增加定价层来扩展您的网络应用。您还可以配置自动缩放,以便运行Web应用程序的实例数随负载自动增加。您还希望通过移动到另一个服务层来扩展数据库,并可能添加地理复制。有关如何使用这些技术以及其他一些资源的详细概述,请参阅: https://azure.microsoft.com/en-us/documentation/articles/web-sites-scale/
在更一般的架构意义上进行缩放超出了答案的范围,因为正如David所提到的,有各种各样的有效方法(即将应用程序功能分离为微服务,添加缓存,使用CDN等)。