一
1: 面对大量用户,高并发,高效率语言,大型数据库。当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题
2: 集中式 和 分布式
单机网站 : 应用在一台机器中
分布式 : 将应用部署到多台机器中
3: 负载均衡 : 将负载进行平衡,分摊到多个操作单元
二 负载均衡的原理
1 : 纵向和衡向扩展
2 : 应用集群 : 将同一个应用部署到多台机器上,组成处理集群,接受负载均衡设备的请求。
3: 负载均衡设备,将用户访问的请求,根据负载均衡算法,发送到集群中的一台服务器
三 负载均衡的作用
1 解决并发压力
2 故障转移
四 负载均衡分类
1、 dns 负载均衡 : 在dns服务器,配置多个a记录,a记录对应的服务器构成机器。
2、ip负载均衡 : 在网络层通过修改请求目的ip地址进行负载均衡
3、链路层负载均衡 : 在通信协议的数据链路层修改mac地址
五 负载均衡算法
1 、 轮询 : 将所有请求,依次分发到每台服务器上 (适合服务器硬件相同)
2、 随机 : 随机发请求 (服务器配置不相同)
3、 最少链接 : 将请求分配到当前链接数最小的服务器
4 、hash : 根据ip地址,进行hash运算
Hash ,一般翻译做“ 散列” ,也有直接音译为“ 哈希” 的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不 同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值
5 、加权 : 在上面基础上,进行加权