场景&前言
- 问:什么时候使用负载均衡?
两个方面:
a)应对大的流量及外部请求,`单台机器处理和计算遇到瓶颈`,采取多机方案进行负责均衡;
b)容灾,避免单点故障,保证服务对外的持续性。
- 负载均衡的概述:
负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个
操作单元上进行运行,
例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作
任务。
负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备
的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。
- 解决什么问题:
在我们给Web站点使用负载均衡之后,必须面临的一个重要问题就是Session的处理办法,
无论是PHP、Python、Ruby还是Java,只要使用服务器保存Session,在做负载均衡时都需要考虑Session的问题。
问题在哪里?如何处理?
- 会话保持(案例:Nginx、Haproxy)
- 会话复制(案例:Tomcat)
- 会话共享(案例:Memcached、Redis)
问题在哪里?
从用户端来解释,就是当一个用户第一次访问被负载均衡代理到后端服务器A并登录后ÿ