负载均衡
随着产品的迭代发展,用户的群体越来越多,单个服务器随之而来的就会出现请求的瓶颈,访问量太大,并发太高,请求时间过长,影响体验,严重的还可以导致服务器崩溃,所以,建立一个服务器集群是有必要的。
负载均衡的原理
即 请求进来之后,通过一个Nginx代理到不同的flask应用上,将每个请求合理的分配到不同的flask应用上,保证请求的时候资源是平均的
如何配置
多台flask应用
将flask应用打包成可运行的单文件,部署运行到多个服务器上,保证接口的正常
配置Nginx服务器
在接口转发这里,http代码块,配置负载的服务器ip+端口
upstream backend {
server xxx:5001;
server xxx:5001;
server xxx:5001;
}
添加一个监听端
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
这里的配置固定的http://backend
代表会从设置的负载均衡服务器里面选择一个处理请求,选择是通过hash来判断,轮询的规则,即挨个来一遍,保证处理的时候不会集中到一台服务器上,分摊了服务器的压力
吐槽
现在在腾讯云买的域名,解析不了其他服务器商,导致需要接入备案,就很麻烦,不让直接访问
评论 (0)