使用开源软件的廉价扩展技术

使用开源软件的廉价扩展技术

您最喜欢哪些提高高度网站可扩展性的技术?

我整理了以下使用开源工具时用到的技术列表:

  • 1.)缓存全页面反向代理以避免影响应用服务器:Varnish
  • 2.) 分布式键值缓存,避免命中数据库:memcached
  • ... 添加到列表!...

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

答案1

  1. 缓存整页和部分页面以避免影响应用服务器: nginx
  2. 分析、分析、分析。无论您使用哪种语言开发应用,都要分析主要请求以确保效率。跟踪哪些请求耗时过长将使您能够缩小要分析的范围。
  3. 根据真实用户的使用情况对数据库进行分析。在用户接触数据库后,让 DBA 继续完成他们的工作。
  4. 分析您的 HTML/CSS/JavaScript 以确保它尽可能小,并且返回到服务器的请求尽可能少: 慢速压缩 JavaScript
  5. 如果网站真的那么重要,不要忘记容错。这通常也有助于提高速度。

答案2

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

干杯

答案3

添加:

a)MySQL代理

b)FastCGI(您可以通过多个后端和 TCP 运行它)。

答案4

我在 Ask Björn Hansen (Develooper Inc) 的这个演示中发现了许多有用的扩展技巧:

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

好东西!

相关内容