部署Flask应用的负载均衡

Respberry Pi
2023-04-10 / 0 评论 / 1 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年04月10日,已超过353天没有更新,若内容或图片失效,请留言反馈。

负载均衡

随着产品的迭代发展,用户的群体越来越多,单个服务器随之而来的就会出现请求的瓶颈,访问量太大,并发太高,请求时间过长,影响体验,严重的还可以导致服务器崩溃,所以,建立一个服务器集群是有必要的。

负载均衡的原理

即 请求进来之后,通过一个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

评论 (0)

取消
0:00