系统架构师知识点:Nginx负载均衡和反向代理

负载均衡:多台服务器以对称的方式组成一个服务器集合,每台服务器的地位都是等价的,都可以单独的提供完整的服务。通过某种特定的负载分担技术,将外部的请求均匀的分配到某台服务器上。解决的大量并发访问的问题。

  • 常见的web负载均衡
    • 手动选择:主站上提供不同的入口,让用户自己选择
    • DNS轮询方式:域名注册商支持:一个域名对应多个A(address地址),DNS按照记录的A的顺序,随机分配请求到不同的IP,完成简单的负载均衡
      • 优点:成本低
      • 缺点:
        • 可靠性低:如果一台服务器有问题,发送这个服务器的请求都得不到回应。修复问题时,各大电信,网通宽带运营商为了快速访问缓存DNS信息,DNS生效时间很长
        • 负载分配不均衡
          • 算法简单轮询负载算法,不能判断服务器的状态,可能出现都打到一台服务器上
          • 本地DNS缓存已经解析的域名和IP的映射,导致负责不均衡
          • 用户本地计算机缓存域名和ip的映射,多个用户都缓存,导致负载不均衡
        • 总结:DNS轮询仅仅适合一些可靠性要求不高的服务器集群:例如,图片服务器集群,纯静态网页服务器集群
    • 四/七层负载均衡设备
      • 相关知识点:
        • 网络体系结构:IMB的SNA体系 Digital的DNA结构 美国国防部的TCP/IP结构。最终开发系统互联模型OSI open system interconnection
          • OSI模型 :分为七层,一层到四层是底层 数据移动有关的,五层到七层是高层 应用程序级的数据。由低到高分别是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
            • 物理层:光纤,总线,网卡。介质和信号
            • 数据链路层:控制网络层和物理层的通信:物理地址寻址,流量控制,数据检错.协议:SDLC,HDLC,PPP,STP,帧中继
            • 网络层:包含:ip地址,路由协议,地址解析协议。作用::选择路由,通过权重,网络堵塞程度,服务质量,路由花费决定网络中两个节点的最佳路径。协议:IP IPX RIP OSPF
            • 传输层:重要一层,端到端的差错控制,流量控制,提供数据传输。协议:TCP,UDP,SPX等。TCP和UDP包含端口号,可以唯一区分每个数据包包含哪些应用协议(HTTP,FTP,telnet等)。四层网络交换机的基础:利用TCP/UPD提供的端口附加信息,区别包中数据。
            • 会话层:负责建立和维持通信的。是否中断通信,以及中断从何处重新发送。
            • 表示层:关联数据加密解密的。表示层还有对图片和文件格式进行解码和编码
            • 应用层:提供操作系统或网络应用程序访问网络服务的接口。协议:Telnet,FTP,HTTP,SNMP等
      • 四层负载均衡实现:将一个IP地址映射为多个内部服务器的IP地址, 在服务器IP和VIP(虚拟IP)直接映射。
      • 七层负责均衡实现:控制应用层服务的内容,访问流量高层控制,通过HTTP报头信息,执行负载均衡任务。适用 HTTP服务器群应用
      • 四/七层硬件负载均衡交换机 F5
      • 软件四层负载均衡:LVS Linux Virtual Server
      • 软件七层负载均衡:Nginx,L7SW(Layer7switching),HAProxy
        • Nginx特色:多重负载均衡算法:轮询,IP哈希,URL哈希,配置权重等来做负载均衡,支持后端服务器健康检查
          • round robin 轮询:简单的轮询 加权轮询
          • IP_hash:IP哈希
          • hash: 基本哈希
          • 健康检查
            • 主动检查
            • 被动检查:提供心跳
      • 反向代理:以代理服务器的方式来接收internet上的请求 ,然后将请求转发到内部的服务器,并将服务器上得到的结果返回给用户。当一个代理服务器能够代理外部的网络访问内部网络的服务时,这种代理就是反向代理
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值