nginx和apache的异同。
nginx静态编译模块,apache 动静态编译,需要在配置模块加载so文件
nginx安装包小 apache安装包比较大
apche处理速度很慢,占用很多内存资源。
nginx负载均衡的算法
轮询 按顺序分配,机器死机自动踢掉
权重 按照分配的权重给后端服务器
ip-HASH 根据hash结果自动分配,配合权重来用
fair 根据页面加载和后端服务器相应的速度,智能化分配流量给机器
用户请求过程
server-location-upstream
nginx+fastcgi
nginx将cgi请求给到sock,启动fastcgi,warperr接受请求并派生出一个线程来调用解释器。
varnish和squid的对比
varnish都是从内存取的,squid是从硬盘取。varnish效率更高
varinish比squid更加稳定
varnish一旦崩溃,缓存的数据都会从内存释放,请求直接到达后端服务器。
lvs dr模式必须在一个广播域内,如果不在一个广播域内,rs无法收到lvs转发的包,关闭路由转发