【问题标题】:simpledb, sql azure, mysql + memcachedsimpledb、sql azure、mysql + memcached
【发布时间】:2009-09-15 20:09:32
【问题描述】:

对于一个新的可扩展高流量全球电子商务网站 (asp.net) 项目,哪种技术最适合(最大可扩展性和性能,最低价格和维护)?

amazon simpledb、microsoft sql azure、mysql + memcached 组合,或您的解决方案...

【问题讨论】:

    标签: asp.net mysql memcached amazon-simpledb azure-sql-database


    【解决方案1】:

    我对这类问题的一般回答是:

    1. 免费咨询 互联网不会因为这类问题而削减它。没有最佳答案,因为它取决于太多变量。
    2. 如果您需要这种性能/可扩展性,那么 你需要付钱给别人建造 给你。
    3. 如果你付不起,你 不需要那种性能/可扩展性(还)。以便宜的价格购买和设计任何东西。当您真正需要这种级别的性能/可扩展性时,您将能够负担得起 #2。
    4. 如果您现在确实需要这种级别的性能/可扩展性,那么您的业务计划就有缺陷,并且您可能会遇到更深层次的问题,而提高性能/可扩展性可能无法解决。

    【讨论】:

      【解决方案2】:

      您有相互冲突的目标,您必须根据对您的项目最重要的事情做出决定。使用 SimpleDB 或 Azure 等第三方服务将是最低的入门价格和最低的总体维护成本。但它们不会超过在物理上靠近 Web 服务器的快速硬件上运行独立数据库所获得的性能。

      可扩展性是另一回事。您可以获得一个快速的数据库。您可以获得免维护的数据服务。但是可扩展性取决于您。它取决于您的代码、您的架构、您的配置、您选择的代码库、您发现和修复瓶颈的能力。没有人愿意陷入无法扩展的解决方案。在每个角落,您都可以找到人们告诉您(目前)您不需要那种可扩展性。但事实是,您列出的所有选项都会扩展。

      使用在线解决方案,您需要为这种可扩展性付费,从长远来看,它们的成本会更高。但并不是每个人都是著名的博主,拥有 uber-DBA 很乐意免费帮助您完成网站项目。因此,如果您珍惜时间或支付 DBA 费用,在线解决方案可能会更便宜。

      通过您自己的硬件和数据库安装,您可以通过初始现金支出获得初始可扩展性。这将带你走很长的路。您甚至可以使用 EC2 之类的东西来避免初始成本。如果您的时间超出预算,这可能是一个很好的解决方案。

      性能/价格/维护问题没有一个正确答案。您必须做出有益的权衡才能得到正确的答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-06
        • 1970-01-01
        相关资源
        最近更新 更多