web 负载均衡相关

一、 LVS、Nginx、HAproxy 有什么区别?工作中怎么选择?
1)LVS:
是基于四层转发
2) HAproxy
是基于四层和七层转发,是专业的代理服务器
3) Nginx
是web服务器,缓存服务器,又是反向代理服务器,可以做七层的转发。
区别:
LVS 由于基于四层的转发所以只能做端口的转发
而基于URL的、基于目录的这种转发LVS就做不了
工作选择:
HAproxy和Nginx都可以做七层转发,所以url和目录的转发都可以做
LVS使用大并发量
二、 讲述一下LVS 三种工作模式
LVS三种负载均衡模式是:VS/NAt(nat 模式) 、VS/DR(路由模式)、VS/TUN(隧道模式)
1.NAT 模式
原理: 就是把客户端发来的数据包的IP头的目的地址,在负载均衡器换成其中的一台RS的IP地址
并发至RS来处理,RS处理完成后把数据交给你负载均衡器,负载均衡器在把数据包原IP地址
改成自己IP地址,将目的地址改成客户端IP地址,无论进出的流量都要经过负载均衡器。
优点: 集群中的物理服务器可以使用任何支持TCP/IP 操作系统,只有负载均衡器需要一个合法IP地址。
缺点: 扩展有限。当服务器节点增长过多时,负载均衡将成为整个系统的瓶颈。
2. IP 隧道模式
原理:把客户端发来的数据包,封装一个新的的IP头标记发给RS,RS收到后,先把数据包的头解开,
还原数据包并处理后,直接返回给客户端,不需再经过负载均衡器。(必须要支持IPTUNNEL 协议)
优点:负载均衡只负载将请求包分发给后端节点服务器,而由RS将应答包直接发给用户。
缺点: 隧道模式的RS节点需要合法IP,这种方式需要所有的服务器支持 “IP Tunneling” 协议,只能局限在部分linux系统。
3. 直接路由模式
原理:负载均衡器和RS 都是使用同一个IP对外服务但只有DR对ARP请求进行响应,所有RS对本身这个IP的ARP请求保持静默,
而DR收到数据包根据调度算法,找出对应的RS,把目的的MAC地址改成RS的MAC 并将请求分发给这台RS,RS收到这个数据
并处理完成后直接数据返回给用户。
优点: 和TUN一样,负载均衡器也只是分发请求,应答包通过单独的路由方法返回给用户
缺点: 要求负载均衡器的网卡必须与物理网卡在一个物理段上。
三、  叙述一下keepalived的工作原理
1. 在一个虚拟路由器中,只有作为MASTER的VRRP路由器会一直发发送VRRRP通告信息。BACKUP 不回抢占MASTER,除非它优先级更高。
2. 当MASTER不可用时,多台BackUP中优先级最高的这台会抢占MASTER.
4. nginx常用模块 及作用
1. ngx_http_access_module 四层基于IP的访问控制,可以通过匹配客户端源地址IP进行匹配
2. ngx_http_auth_basic_module 用户认证
3. ngx_http_stub_status_module 状态统计模块
4. ngx_http_gzip_module 文件压缩模块
5. ngx_http_gzip_static_module 静态压缩
6. ngx_http_ssl_module nginx 的https功能
7. ngx_http_rewrite_module 重定向模块,解析和处理rewrite请求
8. ngx_http_referer_module 防盗链功能,基于访问安全考虑
9. ngx_http_upstream_module 负载均衡模块
10. ngx_http_fastcgi_module 将客户端对PHP的请求以fastcgi协议转发指定服务器处理

posted @ 2020-03-16 20:39  鱼丸粗面没鱼丸  阅读(121)  评论(0编辑  收藏  举报