廉价的缩放技术使用开源软件

什么是你最喜欢的技术来提高高度网站的可扩展性?

我编译了以下使用开源工具的技术列表:

  • 1.)caching整页反向代理,以避免击中应用程序服务器:清漆
  • 2.)分布式键值caching避免碰到DB:memcached
  • …添加到列表中! …

什么是你最喜欢的工具来实现高可扩展性?

  1. caching整页和部分页面以避免击中应用程序服务器: nginx
  2. 分析,剖析,剖析。 无论您使用哪种语言来开发您的应用程序,请确定您的主要要求,以确保您的效率。 跟踪哪些请求花费太多时间可以让您缩小要分析的内容。
  3. 用真实用户的使用情况来分析数据库。 让用户在掌握之后,让DBA去完成他们的工作。
  4. 分析您的HTML / CSS / JavaScript,以确保它尽可能小,并尽可能less的请求回到服务器尽可能: YSlow , Minify JavaScript
  5. 如果网站真的很重要,不要忘记是容错的。 这通常也有助于速度。

PHP的操作码caching。 APC可以创造奇迹…

干杯

添加:

a)MySQL代理

b)FastCGI(你可以运行多个后端和TCP)。

我在AskBjörnHansen(Develooper Inc)的演讲中发现了很多有用的缩放技巧:

http://develooper.com/talks/rww-mysql-2008.pdf "Real World Web: Performance & Scalability" 

好东西!