1、Redis
http://www.yiibai.com/redis/redis_quick_guide.html
了解了redis 是一个缓冲机制,是用key-value的形式
主要特点
redis数据库完成存储于内存中,使用硬盘仅用于持久性
redis有较为丰富的数据类型
2、HAproxy和Nginx
http://www.csdn.net/article/2014-07-24/2820837
这两个都是用于负载均衡的,他们都属于反向代理。
正向代理和反向代理的区别:
正向代理的意思是:如客户端C需要访问一个服务器,但是该服务器A不向他开放,那么可以通过一个代理服务器B(该服务器可以访问A)来访问A。客户端C访问服务器B,然后B访问A。A讲信息返回个B,然后B将信息返回给客户端。
反向代理:对客户端来说是 透明的。客户端向服务器请求,该服务器设置了反向代理功能,客户端请求的资源并不在该服务器上。该服务器接收到了客户端的请求,然后去访问另一台服务器,得到信息,将该信息返回给客户端。客户端并不知道请求的信息是另一台服务器返回的信息。
HTTP负载均衡:
HTTP 负载均衡是一个网络解决方案,它将进入的 HTTP 或 HTTPs 请求分配至一组提供相同的 Web 应用内容的服务器用于响应。通过将请求在这样的多个服务器间进行均衡,负载均衡器可以防止服务器出现单点故障,可以提升整体的可用性和响应速度。它还可以让你能够简单的通过添加或者移除服务器来进行横向扩展或收缩,对工作负载进行调整。负载均衡可有有效避免单点堵塞。
HAproxy:https://linux.cn/article-4765-1.html
HAproxy的模式有两只:TCP和HTTP。HTTP是第七层(应用层)、TCP层是第四层(网络层)。HAproxy的负载均衡算法比较多。
Nginx 只支持HTTP 负载均衡。
3、PHP-fpm http://my.oschina.net/jingxing05/blog/267695
nginx 本身是不会处理php 请求的,它会将他直接丢给fastcgi处理。fastcgi是一个协议,而PHP-fpm则实现了该协议。
如:客户端请求一个资源的格式是XX/index.php 。nigix 就会启动php解析器。PHP解析器会(phpCGI程序)解析php.ini文件进行初始化环境。fastcgi相比于普通的cgi解析器的优势在于:它能够管理调度php cgi进程。fastcgin是一种协议,而php-fpm实现了该协议。
nginx 配置php-fpm
http://www.nginx.cn/231.html
4、memcache
同redis 一样是key-value的缓存服务器。与redis不同的是,不支持数据的持久化,服务器关闭之后数据全部丢失。