【问题标题】:Scalability Case Studies可扩展性案例研究
【发布时间】:2010-09-25 21:17:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net mysql scalability


    【解决方案1】:

    我认为为特定组合找到参考资料可能是一项挑战。许多 .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】:

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

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

      【讨论】:

        【解决方案3】:

        BrianLy 在这里说得最好:

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

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

        【讨论】:

        • 好点。虽然谷歌可以使用大量廉价硬件来维持销量,但初创公司可能会花费大量时间和金钱来维护糟糕的硬件。一旦您制定了处理故障的计划,硬件成本就会降低。
        【解决方案4】:

        对于 mysql 扩展,你可能会觉得这很有趣:danga livejournal

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-11-08
          • 2020-10-25
          • 2019-07-12
          • 2013-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多