nginx负载均衡一:基础知识
基础信息
文件位置:/usr/local/nginx/conf/nginx.
配置介绍
nginx主备负载均衡
使用Nginx的高可用
keepalive+nginx
冷备与热备
-
冷备份(cool standby),指配备平时不运行的备用设备,当运行设备发生故障时,使用备用设备替换。
-
热备份(hot standby),指在设备运行的同时运行备用设备,当运行设备发生故障时,能够自动替换备用设备。
双机热备份和负载均衡的区别
1、双机热备相当于2台服务器其中有一台是另一台的备机,也可以互为备机;而且这两台主机的数据时实时同步的;主机在运行服务时,备机处于检测状态,主机发生故障后,备机将接管主机的服务。
2、负载均衡是在这2台服务器(或N多台)之上增加了一台负载均衡服务器,负载均衡服务器的作用是把用户的请求平均分配到每个节点;增加集群整体的处理能力;实现网络访问的均衡。
3、双机热备是为保障24*7小时高可用不停机而推出的产品,而负载均衡是解决服务器压力过大,网络请求大量并发而设计的产品。
4、双机热备的优点是:能保障用户服务不间断;负载均衡的优点:WEB访问流畅,用户请求平均分布在每个节点上。
对于数据库负载均衡,最重要的就是所有服务器的数据都是实时同步的。这是一个集群所必需的,因为,如果数不据实时、不同步,那么用户从一台服务器读出的数据,就有别于从另一台服务器读出的数据,这是不能允许的。所以必须实现数据库的数据同步。这样,在查询的时候就可以有多个资源,实现数据库负载均衡。
双机热备,必须要实时备份数据(备份是目的),主机——>备机。
负载均衡,通过负载均衡器,将用户的请求分配(分配是目的)到各个节点。实时同步数据不是必须的,像静态文件服务器。但是用户读写操作的时候,必须同步才能保证用户数据的一致性。
总结
总结一点,负载均衡不论是各种软件或硬件上的解决方案,主要还是将大量的并发请求按照一定的规律分发给不同的服务器处理,从而减少某台服务器的瞬时压力,提高网站的抗并发能力。nginx在负载均衡的应用之所以广泛,笔者认为这归功于它的灵活配置,一个nginx.conf文件解决大部分问题,不论是nignx创建虚拟服务器、nginx的反向代理服务器,还是本文介绍的nginx的负载均衡,几乎都在这个配置文件中进行。服务器上只负责把nginx搭好,跑起来即可。而且它本身轻量级,不需要占用服务器太多资源就可以达到较好的效果