- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在过去的几天里,我一直在设计一个网站,并对横向扩展网站的不同方面进行了一些研究。如果事情按计划进行,几个月(几年?)我知道我需要担心扩展和扩展站点,因为它最终会消耗大量资源。
所以,这让我开始思考,什么时候开始考虑和设计可扩展性的最佳时机?如果您过早开始,您很容易使您的设计过于复杂,从而无法实际构建。你也可能过于关注细节、架构等等,最终什么也做不了。此外,如果您确实让它工作了,但该站点从未起飞,那么您可能浪费了大量额外的努力。
另一方面,您可以为自己节省大量的精力。从头开始将其设计得很大,这样以后让它变大变得更容易,而且几乎不需要重写。
我知道我正在做什么,我决定现在至少在扩展方面做出一些选择,但我不会完全改变思维以使其完全扩展。值得注意的是,我已经将我的数据库从传统的关系设计重新设计为类似于下面链接的 Reddit 站点上的建议,我将尝试使用 memcache。
所以,基本问题,什么时候开始考虑或担心缩放的好时机,以及什么时候这样做的一些好的设计、技巧等?
我一直在阅读一些东西,对于那些感兴趣的人:
http://www.codinghorror.com/blog/2009/06/scaling-up-vs-scaling-out-hidden-costs.html
http://highscalability.com/blog/2010/5/17/7-lessons-learned-while-building-reddit-to-270-million-page.html
http://developer.yahoo.com/performance/rules.html
最佳答案
从某种角度来看,缩放技术是相当被接受和巩固的。因此,我会在开始之前阅读有关该主题的书籍,而不是依靠网络链接/文章。
我建议:
关于language-agnostic - 什么时候开始考虑扩展的好时机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2878419/
我是一名优秀的程序员,十分优秀!