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

时间:2014-05-29 18:13:54

标签: sql-server azure amazon-web-services

我正在开发一个大型网络应用程序,用户可以来自世界任何地方。

考虑: 1. Web服务器需要分布在可能跨越三大洲的3个数据中心。 2.每个数据中心可能有2个Web服务器(ASP.NET),可以向外扩展 3.需要对数据库进行分区(SQL Server sherding)。没有考虑单独的数据库实例和镜像 4.申请将包含媒体内容。因此,CDN可能适合他们。

主机选项: 1. Azure / AWS IaaS:在这种情况下,Web和Applciation服务器需要由我们进行配置和管理 2. Azure / AWS PaaS:在这里,我们使用特定于供应商的工具,代码块和“做事方式”,最后一个上午,他们宣布退出依赖服务(例如SQL Azure联合)。另外,要考虑Az SQL的db max size 150GB和共享服务中的限制。

因此,托管选项1看起来是安全的赌注。

现在我的问题:

  1. 我需要为每个数据中心考虑一个负载平衡服务器,它将流量路由到该数据中心的两个或多个Web服务器。但是,如何管理来自世界任何地方的流量来到其所需的数据中心?在IaaS模型中,我在哪里放置了跨数据中心分发Web流量的负载均衡器?
  2. 我遇到了Azure流量管理器,它似乎正在解决上面的问题1,但是这与他们的IaaS产品有关吗? AWS中的等价物是什么?当用户从APAC连接时,他们希望被重定向到亚洲的DC。
  3. 在sherding模型中,我们要分区特定的数据库表而不是全部。我不太熟悉,但故障转移如何在安全的数据库中工作?我可以为联盟中的每个成员数据库服务器使用主动被动SQL服务器吗? (顺便说一句,SQL联盟和Sherding一样吗?)
  4. 应用程序本身是基于ASP.NET和SQL Server的。

1 个答案:

答案 0 :(得分:-1)

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