您最喜欢哪些提高高度网站可扩展性的技术?
我整理了以下使用开源工具时用到的技术列表:
- 1.)缓存全页面反向代理以避免影响应用服务器:Varnish
- 2.) 分布式键值缓存,避免命中数据库:memcached
- ... 添加到列表!...
您最喜欢的实现高可扩展性的工具是什么?
答案1
- 缓存整页和部分页面以避免影响应用服务器: nginx
- 分析、分析、分析。无论您使用哪种语言开发应用,都要分析主要请求以确保效率。跟踪哪些请求耗时过长将使您能够缩小要分析的范围。
- 根据真实用户的使用情况对数据库进行分析。在用户接触数据库后,让 DBA 继续完成他们的工作。
- 分析您的 HTML/CSS/JavaScript 以确保它尽可能小,并且返回到服务器的请求尽可能少: 慢速,压缩 JavaScript
- 如果网站真的那么重要,不要忘记容错。这通常也有助于提高速度。
答案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"
好东西!