负载均衡和keepalived监测(负载均衡的热切换)
无非就是多搭建几台服务器,然后用DNS轮询去访问服务器。说到搭建负载均衡,就会想到搭建session共享服务器和负载均衡服务器的热切换。
一台负载均衡服务器是不够的,说不定那天他坏了,那们辛苦搭建的负载均衡不就白白浪费了。所以要搭建一台备用的负载均衡服务器,在两台服务器中安装keepalived(这个软件会使这两台服务器互相监测,对方是否当机,如果对方当机就是自己启动,当我们想停止负载均衡的时候,keepalived也会监测进程是否运行,如果停止他就会杀死自己,来停止负载均衡);
负载均衡:单从字面上的意思来理解N台服务器平均分担负载,不会因为某台服务器负载过高而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。
负载均衡四种分配方式:
- 轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight(权重)
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
3、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
4、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
正向代理:局域网的计算机,如果想访问公网,由于不在一个网段内,所以需要通过一个具有公网ip的服务器去访问公网,这样的情景中此公网ip的服务器就是正向代理
反向代理:百度有很多服务器,来负载用户的访问。如果用户访问百度www.baidu.com,即对外公布的域名,此时该域名绑定的ip的服务器即反向代理,来决定那个服务器为用户提供服务。这台服务器的作用就是反向代理。Nginx只做请求的转发,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。


被折叠的 条评论
为什么被折叠?



