繁体   English   中英

AWS / Azure中的大型分布式应用程序

[英]Large Scale Distributed Application in AWS / Azure

我正在开发一个大型Web应用程序,其中的用户可以来自世界各地。

注意事项:1. Web服务器需要分布在可能横跨三大洲的三个数据中心中。 2.每个数据中心可能有2个Web服务器(ASP.NET)开头并可以扩展。3.需要对数据库进行分区(SQL Server扩展)。 不考虑单独的数据库实例和镜像4.应用程序将具有媒体内容。 因此,CDN可能适合他们。

托管选项:1. Azure / AWS IaaS:在这种情况下,Web和Applciation服务器需要由我们配置和管理。2.Azure/AWS PaaS:在这里,我们不得不使用特定于供应商的工具,代码块和“方式”。做事”,最后一个美好的早晨,他们宣布将退休一项依赖服务(例如SQL Azure联合身份验证)。 此外,要考虑Az SQL的最大数据库最大大小限制为150GB,并在共享服务中进行限制。

因此,托管选项1看起来很安全。

现在我的问题是:

  1. 我需要为每个数据中心考虑一个负载平衡服务器,该服务器会将流量路由到该数据中心中的2个或更多Web服务器。 但是,如何管理来自世界各地的流量到达所需数据中心呢? 在IaaS模型中,如何在整个数据中心之间分配Web流量的负载平衡器放在哪里?
  2. 我遇到了Azure流量管理器,它似乎解决了上面的问题1,但这可以与他们的IaaS产品一起使用吗? AWS中的等效功能是什么? 希望当用户从亚太地区连接时,他们将被重定向到亚洲的DC。
  3. 在Sherding模型中,我们希望对特定的数据库表而非全部分区。 我不太熟悉,但是故障转移在Sherded数据库中如何工作? 联合身份验证中的每个成员数据库服务器都可以有活动的被动SQL服务器吗? (顺便说一句,SQL联合身份验证与Sherding相同吗?)

该应用程序本身是基于ASP.NET和SQL Server的。

现在SQL Azure的最大大小为1 TB-请参阅https://azure.microsoft.com/zh-cn/pricing/details/sql-database/并查看高级层...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM