负载均衡

通俗来讲也是就是说将客户端请求分发到不同服务器进行处理,以此来减小对服务器的压力。

准备工作

1.多个tomcat服务器,不同的端口,其中部署有相同的项目
2.配置nginx.conf 文件(这里以两个服务器为例)

 在http模块中插入:
 	upstream 自定义服务名字{
 	 server ip:端口;
 	 server ip:端口;
 	}
 修改或插入:
    server {
      listen  80;(监听的端口号)
      server_name:ip地址;
      location / {
      proxy_pass http://自定义服务器名字;
      root html;
      index index.html index.htm;
      }
    }

这样就算配置ok了,当你访问服务器下的项目时,会将请求平均分给两个服务器。

分配策略

1.轮询(默认)
会根据时间轮着分给服务器,如果某个服务器故障,则不会被选择为轮询的目标
2.weight
权重分配,权重默认为1,权重越大被分配的请求会越多
3.ip_hash
根据客户端请求ip的hash与服务器进行绑定,只要是本ip则始终访问被绑定的服务器(用于解决session问题)
4.fair(第三方)
根据服务器的响应时间决定,响应时间短的优先分配

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐