对于一个新的可扩展的高流量全球电子商务网站(asp.net)项目,哪种技术最适合(最大。可扩展性和性能,最低价格和维护)?
amazon simpledb、microsoft sql azure、mysql + memcached组合,或者您的解决方案...
发布于 2009-09-16 12:11:43
你有相互冲突的目标,你必须根据对你的项目最重要的事情来决定。使用像SimpleDB或Azure这样的第三方服务将是入门的最低价格和总体最低维护。但它们不会超过在物理上接近您的web服务器的快速硬件上运行独立数据库所能获得的性能。
可伸缩性则是另一回事。你可以得到一个快速的数据库。您可以获得免维护的数据服务。但可伸缩性是你的责任。它取决于你的代码,你的架构,你的配置,你选择的代码库,你发现和修复瓶颈的能力。没有人想被锁定在一个不能扩展的解决方案中。在每一个角落,你都可以找到人告诉你,你(还)不需要这种可伸缩性。但事实是,你列出的所有选项都是可扩展的。
对于在线解决方案,您将为这种可伸缩性买单,从长远来看,它们将更加昂贵。但并不是每个人都是著名的超级数据库管理员,他们乐于免费帮助你完成网站项目。因此,如果你重视你的时间,或者你付钱给你的DBA,在线解决方案可能会更便宜。
使用您自己的硬件和数据库安装,您可以获得初始现金支出的初始可伸缩性。这会让你走很长很长一段路。你甚至可以使用像EC2这样的东西来避免初始成本。如果你有比预算更多的时间,这可能是一个很好的解决方案。
对于性能/价格/维护问题,没有一个正确的答案。你必须做出有益的权衡,才能得到正确的答案。
发布于 2009-09-15 20:46:37
我对这类问题的一般回答是:
https://stackoverflow.com/questions/1429360
复制相似问题