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

amazon simpledb,microsoft sql azure,mysql + memcached combo,或者你的解决方案......

有帮助吗?

解决方案

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

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

使用在线解决方案,您将为这种可扩展性付费,从长远来看,它们将更加昂贵。但并不是每个人都是着名的博主,超级DBA很乐意免费为您的网站项目提供帮助。因此,如果您重视时间或支付DBA费用,在线解决方案可能会更便宜。

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

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

其他提示

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

  1. 免费咨询 互联网不会为这类问题削减它。没有最好的答案,因为它取决于太多的变数。
  2. 如果您需要这种性能/可扩展性,那么 你需要支付别人来建造 它出来给你。
  3. 如果你负担不起,你 不需要那种性能/可扩展性(还)。无论你能购买什么,设计便宜。当你确实需要这种级别的性能/可扩展性时,你将能够负担得起#2。
  4. 如果您真正需要此级别的性能/可扩展性,那么您的业务计划存在缺陷,而您遇到的问题则更多,而且性能/可扩展性可能无法解决。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top