【问题标题】:Tackling Scalability解决可扩展性
【发布时间】:2010-11-26 10:01:26
【问题描述】:

我最近转向了一个叫做 Yii 框架的框架。做一个框架真的很好,解决了很多平凡的工作。我相信该框架将为我提供构建出色网站的平台,但一位资深开发人员一直在问我这些问题。
How many concurrent users can the site handle?
Is the site scalable?
What is the performance level of the website?

如果您要回答有关您的项目的这些问题,您会如何回答?
以及您将如何一劳永逸地解决可扩展性问题。

附:任何我可以阅读的参考资料都将受到欢迎。

【问题讨论】:

    标签: performance service scalability


    【解决方案1】:

    可扩展性不是一个可以塞住的洞。它本身就是一个非常广泛和通用的话题。我见过的最好的方法之一是youtube

    while (true) 
        identify_and_fix_bottlenecks();
        drink();
        sleep();
        notice_new_bottleneck();
    

    话虽如此,数据库通常是大多数Web应用程序的瓶颈,Web框架的选择并不重要。对于大多数框架来说,并发用户数和性能级别之类的东西已经足够大了。

    虽然这个答案很晚,但我希望它对您未来的项目有所帮助。

    【讨论】:

    • 我喜欢缺少括号的情况,您最终会得到while (true) identify_and_fix_bottlenecks();,而且您永远无法入睡或休息。
    【解决方案2】:

    您不应将可扩展性视为一种创可贴或一次性修复。

    随着您应用程序的使用方式发生变化,您的可扩展性要求也会发生变化和发展。此外,没有解决可扩展性的灵丹妙药。它是各种方法的组合,如缓存、复制、分发、性能调整、硬件升级等。您应该根据“您想要扩展的内容”以及您将在哪里获得最大收益!

    查看此链接 http://sevenoct.wordpress.com/2013/07/04/scaling-applications/

    其中有一些关于可扩展性以及如何不落入“追捧”可扩展性咒语的陷阱的好信息

    【讨论】:

      猜你喜欢
      • 2011-08-09
      • 1970-01-01
      • 2012-04-09
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2017-07-11
      • 2014-01-31
      相关资源
      最近更新 更多