【问题标题】:Anyone using Amazon EC2 + SQL Azure?有人使用 Amazon EC2 + SQL Azure 吗?
【发布时间】:2011-11-04 16:58:21
【问题描述】:

任何人在 Amazon EC2 上运行任何 .NET Web 应用程序但将 SQL Azure 用于他们的 RDBMS?

我不明白为什么这不起作用,但我想知道是否有人有好的或坏的经历。

【问题讨论】:

  • 你为什么要这样做?如果您的 Web 应用程序托管在 ec2 中并且您的数据库位于 azure 中,那么您可能会在远离您的应用程序的地方发送 db 请求。对性能不利
  • @ShawnMclean:实际上,即使是 Azure-to-SQL-Azure 请求也需要大约 150 毫秒的往返时间。如果您仔细选择您的配置并确保您在双方使用相同地理位置的服务器,那么没有理由不应该提供相同的性能。

标签: .net sql azure amazon-ec2


【解决方案1】:

我为几个客户做这件事。它工作得很好。如果亚马逊有 SQL Server 而不是 Oracle 或 MySQL,我会使用它,但我的应用程序都是 T-SQL。

无论是哪种情况,微软和亚马逊之间的时间几乎为零。请记住,如果您编程正确,它们的来回就很少。成本方面,您可以以每月 50 美元的价格获得一个不会损坏的快速 Azure 数据库。您以每月 50 美元左右的价格获得一台亚马逊 EC2 服务器。您将获得一个用于存放静态文件的 S3 存储桶和一个将它们与您的网站连接起来的云端链接 - 每月 5 美元。

巴姆。如果您想扩大规模,只需复制该 EC2 实例并使用其负载均衡器即可。繁荣。没有停机时间。不要乱搞数据库。就这样过去了。

哦,是的...如果您的客户想要该站点,他们可以将其弹出到他们自己的计算机上,更改 DNS,然后您可以将 Azure DB 签名给他们。没有停机时间。

不管怎样,亚马逊摇摇欲坠。蔚蓝相当不错。出于经济原因,我实际上将 Azure 用于我的所有数据库,将云端用于所有静态文件,并将 Hurricane Electric 的托管服务器用于我自己的网络服务器。如果它们出现故障(就像他们今天实际运行了 20 分钟那样),它会自动故障转移到仍然可以访问 Azure 数据的 EC2 机器,因此没有人真正注意到。

【讨论】:

    【解决方案2】:

    我们实际上正在做相反的事情。我们的 SQL Server 在 EC2 中,但在 Azure 上的 Web 服务器。我知道这听起来很奇怪,但我们这样做是因为我们已经在 EC2 中拥有了服务器,但是我们每月通过 BizSpark 获得一定数量的免费 Azure 小时。

    无论如何,它工作得很好。我们只需要在 EC2 中打开防火墙以允许 Azure IP 地址通过。我们没有注意到任何性能问题。

    【讨论】:

    • 这确实可行,但前提是您不关心获取请求数据所需的时间。
    • @RegisteredUser - 实际上,我刚刚对 Amazon EC2(爱尔兰)和 Azure(爱尔兰)进行了测试。对于我的一张表的简单计数,从 EC2 运行查询每个查询需要 60-65 毫秒。从 Azure 实例运行完全相同的查询每个查询需要 70-80 毫秒。因此,您实际上只为每个数据库查询添加了 10-15 毫秒 - 对于大多数情况来说这不是问题。
    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 2014-01-24
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多