2008-12-08 94 views
6

我开始从网站构建社区网站,我的web框架将是Asp.net和Mysql。可扩展性案例研究

我想早点开始规划一些基础架构的可伸缩性,因为我预计网站上线时会有很高的流量。

是否有任何案例研究,你推荐阅读哪些asp.net或mysql已经缩放,哪些演示好的缩放技术?

回答

14

我认为找到该特定组合的参考材料可能是一项挑战。许多.NET商店坚持使用SQL Server,少用MySQL(至少在规模上)。

一般来说它是适当的:

  • 按照一般.NET practices for scalability。去掉那些不适合你的东西。
  • 了解数据库性能和各种设计策略的含义,如反规范化(何时和为什么)。
  • 考虑像memcached这样的进程外高速缓存。
  • 评论MySQL performance的书籍。其中大部分都集中在UNIX平台上。 Windows用户在应用这些做法时可能会遇到问题。
  • 阅读上其他人是如何缩放他们的网站(Building Scalable SitesThe Art of Capacity Planning
  • 考虑如何优化你的网页设计要更具可扩展性。你在使用AJAX吗?计算过度轮询的影响等等。
  • 了解如何测量应用程序和数据库的性能(起点ASP.NETMySQL)。
  • 制定一个扩展您的架构的计划(1台服务器到2台服务器,多台服务器等),以便您可以在系统中构建物体时做出决策。
2

BrianLy说得好这里:

“制定缩放您 架构(1服务器2台服务器, 到多个服务器等),这样你 有一些参考框架计划 在您的系统中做出有关构建东西 的决定。“

作为一个论坛,我经常说,'引用真相'。他的所有观点都非常出色,但这是许多人忽视的一个关键点。如果您运行在吱吱作响的旧服务器上,那么无论您的代码和数据库的可伸缩性如何。硬件可能不如您的代码那么重要,如果将其改善超过某个特定点,将会很快降低回报,但不要忘记让硬件达到这一点。如果你有废话的硬件,或者甚至是好的硬件,但没有足够的硬件,你的网站将被炸毁。

+0

优秀的一点。虽然Google可以使用大量便宜的硬件进行大量购买,但启动的人可能会花费大量时间和金钱来维护较差的硬件。一旦你有处理失败的计划,硬件便宜了。 – 2008-12-08 16:52:41

8

我只知道一个真的不错资源阅读关于可伸缩性技术的案例研究,我真的很惊讶没有人提到过它。High Scalability

有很多“开箱即用”的想法和不同的缩放技术,我认为这对任何对这个主题感兴趣的人来说都是一个很好的阅读。

+1

+1为highscalability.com – Robin 2009-03-01 12:25:28