6

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

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

是否有任何案例研究可供您推荐阅读,其中 asp.net 或 mysql 已被缩放并展示了良好的缩放技术?

4

4 回答 4

14

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

一般来说,适合:

  • 遵循通用.NET 实践以实现可伸缩性。剔除不适合你的东西。
  • 了解数据库性能和各种设计策略的含义,例如非规范化(何时以及为什么)。
  • 考虑像memcached这样的进程外缓存。
  • 审查有关MySQL 性能的书籍。其中大部分都集中在 UNIX 平台上。Windows 用户在应用其中一些做法时可能会遇到问题。
  • 阅读其他人如何扩展他们的站点(构建可扩展站点容量规划的艺术
  • 考虑如何优化您的网页设计,使其更具可扩展性。你在使用 AJAX 吗?找出过度投票可能产生的影响等。
  • 了解如何衡量应用程序和数据库的性能(起点ASP.NETMySQL)。
  • 制定扩展架构的计划(1 台服务器到 2 台服务器,多台服务器等),以便您有一些参考框架来制定有关在系统中构建事物的决策。
于 2008-12-08T16:35:05.030 回答
8

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

有很多“开箱即用”的例子和不同的缩放技术,我认为这对于任何对该主题感兴趣的人来说都是一本好书。

于 2009-02-25T13:05:38.537 回答
2

BrianLy 在这里说得最好:

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

作为一个论坛,我经常说,“引用真实”。他的所有点都非常出色,但这一点却是很多人忽略的关键点。如果您在一台破旧的旧服务器上运行,那么您的代码和数据库的可扩展性并不重要。硬件可能没有你的代码那么重要,改进它超过某个点会很快带来收益递减,但不要忘记让你的硬件达到那个点。如果你有垃圾硬件,或者甚至是好的硬件但还不够,你的网站就会被炸毁。

于 2008-12-08T16:42:34.673 回答
1

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

于 2009-02-27T20:46:38.253 回答