lvs+nginx
参考:
https://www.cnblogs.com/KL2016/p/16159864.html
在流量抵达的最外层通常会选择使用LVS作为负载服务器,LVS是一种基于四层负载的高性能服务器,它的内部只会对外界的数据包进行分发处理,通常一台高性能的LVS机器就能支持百万的并发连接。为了保证LVS的高可用,通常LVS会部署多个节点,形成主从关系,且主从节点之间通过keepalived保持探活机制。
在LVS的下游会部署多套nginx环境,不同的nginx会处理不同业务部门的流量转发,nginx和LVS的不同点在于,nginx属于七层负载均衡,虽然说它的效率没有四层那么高,但是它可以支持根据不同请求来源的域名,api进行更详细的转发,实现下游的负载均衡,从而提升整体的吞吐量。
Linux Virtual Server
LVS是基于Linux操作系统的负载均衡软件,它通过网络地址转换(NAT)或直接路由(DR)的方式将请求分发到后端服务器群集。LVS使用IP负载均衡技术,可以根据不同的负载均衡算法(如轮询、加权轮询、源IP哈希等)将请求分发给后端服务器,并支持实现高可用性和故障恢复。
弹性负载均衡(Elastic Load Balance,简称ELB)是将访问流量根据分配策略分发到后端多台服务器的流量分发控制服务
无论是在阿里云服务器上亦或者是在亚马逊服务器上,当存在多个ECS服务器时,往往都会在用户请求前进入一个叫负载均衡服务器的东西,
在阿里云上被称作SLB(Server Load Balancer)在亚马逊上被称作ELB(Elastic Load Balance),实际上他们的作用都是一样的
参考
https://blog.csdn.net/Python_BT/article/details/126785831
https://www.cnblogs.com/ppybear/p/12464279.html
https://blog.csdn.net/zxm1306192988/article/details/80461683