• 简单总结负载均衡、高可用、反向代理概念



    大白话总结一下个人的理解,详细优缺点点参考文档,总结的比较全面。

    lvs、haproxy、nginx的区别

    1、首先LVS、HAPROXY、NGINX三种都可以做负载均衡,其中nginx还可以做反向代理服务器。
    2、LVS运行在4层传输层转发端口、NGINX运行在7层应用层转发内容、HAPROXY全能手4层和7层都可以。
    3、配置上LVS<NGINX<HAPROXY,稳定性都还好,LVS在4层稳定性是NO.1
    4、选择上看需求,nginx和HAPROXY一般运行在前端做web的代理,nginx在反向代理和正则方面表现比较突出,其他功能如session保持、url检测不如HAPROXY。具体选择哪个看实际业务需求,各有优缺点,LVS运行在后端做数据库等后台的代理。

    什么是反向代理

    1、你是用户,你要访问油管你用小飞机连的那个就叫代理服务器
    2、你是用户,你访问某网站,你敲下域名回车第一个路由到的就叫反向代理服务器,可以是个集群也可以是单台
    3、从功能来说反向代理也是负载均衡的实现,不过反向代理服务器可以缓存一些静态页面

    什么是4层和7层

    看图,4层是传输层IP+PORT 7层是应用层HTTP之类的协议

    keepalived和lvs等是什么关系

    1、VIP是负载均衡软件提供的
    2、keepalived的作用的检测真实服务器状态的,可以在服务器或服务挂掉的时候把服务器踢出负载均衡集群。
    3、keepalived运行在3、4、5层,这里说的5就是应用层,可以理解成5,6,7。分别检测3层IP的PINGPONG、4层端口的连通、5层用户定义的服务状态检查脚本

    负载均衡模式

    其中DR的应用最广泛
    NAT模式:客户机-->请求分发服务器-->Real Server-->请求分发服务器--返回数据-->客户机。
    DR模式:客户机-->请求分发服务器-->Real Server--返回数据-->客户机。
    TUN模式也叫IP隧道模式:客户机-->请求分发服务器-->Real Server--返回数据-->客户机。

    参考文档:
    lvs、haproxy、nginx的选择1
    lvs、haproxy、nginx的选择2

  • 相关阅读:
    apache、php隐藏http头部版本信息的实现方法
    CentOs 设置静态IP 方法
    PHP如何判断远程图片文件是否存在
    linux删除乱码文件
    Linux基础学习1
    C#——继承
    解决简体输出乱码问题
    简单的Tuple声明和输出
    懒汉式与饿汉式的区别
    Java 反射
  • 原文地址:https://www.cnblogs.com/zhaobowen/p/13399390.html
Copyright © 2020-2023  润新知