高可用,就是系统不管在什么情况下,都要保证系统的可用性,极端情况下也是(断电,失火等),那我们如何保证系统的可用性呢?这里我们要用到一个负载均衡器----Nginx;
关于负载均衡,我们要关心几点:
1:上游服务器配置,也就是处理业务的realServer
2:负载均衡算法:配置多个上游服务器时,如何请求到每个服务器
3:失败重试机制:在上游服务器挂掉时,是否需要重试其他上游服务器
4:服务器心跳检查:上游服务器的健康检查/心跳检查
首先我们先说一下Nginx的上游服务器配置:
upstream backend:{
server:192.168.100.10:9088(上游服务器地址) weight = 1(权重);
server:192.168.100.10:9088 weight = 1;
}
处理用户请求如下配置:
location / {
proxy_pass http://backend
}
当用户访问Nginx时,会将请求反向