【发布时间】:2010-05-20 22:49:40
【问题描述】:
在过去的几天里,我一直在设计一个网站,并对横向扩展网站的不同方面进行了一些研究。如果事情按计划进行,几个月后(几年?)我知道我需要担心扩大和扩大网站,因为它最终会消耗大量资源。
所以,这让我开始思考,什么时候开始考虑和设计可扩展性的最佳时机?如果您开始得太早,您很容易使您的设计过于复杂,并使其无法实际构建。你也可能过于关注细节、架构等等,最终什么也没做。此外,如果您确实让它正常工作,但该网站从未起飞,那么您可能已经浪费了大量额外的努力。
另一方面,您可能会为自己节省大量的精力。将它从头开始设计得很大,这样以后就更容易让它变大,几乎不需要重写。
我知道我正在做什么,我现在决定至少在扩展方面做出一些选择,但我不会彻底改变想法以使其完全扩展.值得注意的是,我已将我的数据库从传统的关系设计重新设计为类似于下面链接的 Reddit 网站上建议的数据库,我将尝试使用 memcache。
那么,基本的问题是,什么时候是开始考虑或担心扩展的好时机,什么时候这样做有什么好的设计、技巧等?
我一直在阅读的一些东西,对于那些感兴趣的人:
http://www.codinghorror.com/blog/2009/06/scaling-up-vs-scaling-out-hidden-costs.html
【问题讨论】:
标签: language-agnostic scaling horizontal-scaling