负载均衡学习笔记
昨晚看了一节兄弟连的视频,记录一下负载均衡的技术
一个互联网公司壮大的同时,属于自己的产品,网站,也同时面临着,用户量,数据量,访问量 都在不断的增长。
然而当着三点大量增多的时候,面临的问题也就来了: 执行的效率,高访问,高并发,和高度复杂的数据处理等问题。
然而我们就该想着,怎么去解决, 大访问量,大存储,大数据量,大流量,大负载,瞬间爆发,查询维度多,动静分离,访问速度滞缓等问题了。
一般公司关注的都是一下四点:
1> 大访问量 就是同一时间,大量并发访问群里。
2> 大存储量 访问人群高,数据量增多。
3> 访问速度 对目前国内网络的带宽来说,怎么提高用户访问的速度。
4>服务器监控 对服务器的随时监控,可能发生机器端口啊,网络连接,数据,这些是否存在问题。
负载均衡 和 冗余技术 是两个不同的概念,但是我们一般在项目中,做集群的时候会同时用到。
集群:很多人认为集群就是好多台服务器,加在一起就是一台超级大型的技术机而已,实际上集群是很多台服务器,但是只有一台是激活状态,其他都是休眠,待机状态,激活机器和休眠机器,用心跳线连接,查看
这台激活机器是否荡机,如果荡机,则随机启用休眠状态的一台机器。
负载均衡 : 就是把大量的访问人群和流量,分流到不同的网络设备和服务器上,这个过程就是负载均衡。
冗余技术: 我认为就是主—备的意思,服务器主备,路由主备等,就是其中一台挂掉的话,另外一台自动、开启运转的方案。
常见的负载均衡技术有哪些:
上图中 1,4属于网络型负载,2,3属于服务器负载
F5的网络型负载流程如下图:
如上如,用户进来,先经过交换机,到路由器,F5做负载均衡,把用户分散到不同的服务器
上,如,用户1—>服务器1,用户2—>服务器2,用户3—>服务器3,,再来用户就继续用服务
器1开始,这就是轮循原则。后面服务器之间的主备就是冗余技术,主备服务器心跳线连接,互
相监视,当主服务器挂掉的时候,被服务器自动运行。
我们下面来看看Linux LVS
下面是典型的LVS的例子
用户进来,LVS负载调度,把用户分配到不同的服务器上,真实服务器去数据服务器获取数
据,数据服务器,直接把数据交给用户,以上图就是LVS的典型案列
顺便发一个集群的图,大概了解一下