高性能集群的本质是通过增加服务器来提升系统整体的能力。合理的任务分配方案对高性能集群系统是必不可少的。
常见的负载均衡:DNS 负载均衡、硬件负载均衡和软件负载均衡。
DNS负载均衡:
同一个域名绑定多个IP,客户端访问域名,通过DNS解析得到不同IP访问不用的服务器。一般用于地理位置级别的负载。
优点: 成本低,简单。就近原则,缩短响应时间。
缺点: 扩展差,延时长
硬件负载均衡:
就是负载均衡设备,类似路由器等设置,业内典型的负载均衡器:f5;
优点:性能好,稳定,支持各种策略算法,安全性高
缺点:价格高昂
软件负载均衡:
本文主要讲的是软件负载均衡,常用的有nginx,lvs;
优点: 便宜,灵活,性能一般nginx(万级别/秒),lvs(十万级别/秒)
缺点: 安全性低
nginx做负载均衡器简单案例
修改配置文件:
upstream myapi {
# 默认-轮询策略;将每个请求均匀分配到每台服务器,如果后端服务器宕机,自动剔除;
# 权重 weight默认=1;
# ip_hash; # 同一客户端的Web请求被分发到同一个后端服务器进行处理
server 127.0.0.1:9999 weight=2;
server 127.0.0.1:9998 weight=1;
server 127.0.0.1:10000 backup; # 备用机,其他机器无用时启用。
}
server {
listen 80;
server_name 127.0.0.1;
location /myapi {
proxy_pass http://myapi;
index index.html index.htm;
}
}
测试效果示例图:下窗口:9999;9998
9998:执行一次;
9999:执行两次;
网友评论