可扩展性案例研究

时间:2008-12-08 16:11:58

标签: asp.net mysql scalability

我开始从网站建立一个社区网站,我的网络框架将是Asp.net和Mysql。

我希望尽早开始为基础架构规划一些可扩展性,因为我预计网站上线时会有很高的流量。

是否有任何案例研究建议您阅读asp.net或mysql的缩放位置并展示出良好的缩放技术?

4 个答案:

答案 0 :(得分: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台服务器,到多台服务器等),以便您有一些参考框架来决定如何在系统中构建东西。

答案 1 :(得分:8)

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

有很多“开箱即用”的例子,以及不同的缩放技术,我认为这对于对该主题感兴趣的人来说是一个很好的阅读。

答案 2 :(得分:2)

BrianLy在这里说得最好:

  

“制定扩展计划   架构(1台服务器到2台服务器,   到多个服务器等)以便你   有一些参考框架   做出有关建筑事物的决定   在你的系统中。“

作为一个我常说的论坛,“引用了真相”。他的所有观点都非常出色,但这一点是许多人忽视的关键点。如果您在一个蹩脚的旧服务器上运行,那么您的代码和数据库的可扩展性并不重要。硬件可能没有代码那么重要,将其提高到某一点以外会非常快速地提高收益,但不要忘记让硬件达到这一点。如果您有垃圾硬件,甚至是硬件不错但不够,您的网站将会爆炸。

答案 3 :(得分:1)

对于mysql扩展,您可能会发现这个有趣:danga livejournal