nginx loadbalance spring server负载均衡

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: nginx loadbalance spring server负载均衡

项目地址

https://gitee.com/lmk73444/learn_spring/blob/master/demo/deploy/compose/loadbalance_demo/readme.md

部署服务

完成 ecs-no-db 试验后,进行服务的 负载均衡配置

启动编排的服务

mkdir -p loadbalance_demo/
cd loadbalance_demo
# 在 本地电脑 创建 容器编排 文件, 
# 修改 数据库 地址 为 内网地址
# 修改 数据库账户密码
# 内容参考 demo/deploy/loadbalance_demo/docker-compose.yml
# demo/deploy/loadbalance_demo/nginx.conf
# 本地准备好 loadbalance_demo 目录,把 loadbalance_demo/docker-compose.yml 中的账号密码更换成自己的
# 远程同步目录
scp -r c:/xxxxx/loadbalance_demo  root@服务器ip:/root/
# 必须在 docker-compose.yml 文件 所在目录下 执行
cd /root/loadbalance_demo/
# 检查服务器上 nginx.conf 和 docker-compose.yml 是否存在
ls 
# 更新镜像
docker pull  registry.cn-hangzhou.aliyuncs.com/mkmk/java:demo
docker compose up -d

在ecs 中测试服务

curl http://localhost:8080/host; echo
# server hostname is: 51e7a2261da8
curl http://localhost:8080/host; echo
# server hostname is: 751f0518d9fb
curl http://localhost:8080/user/all
# [{"id":1,"name":"xiaoming","email":"test@example.com","age":0}]

我们访问 同一个 nginx 请求 就会被 代理给 spring 的不同主机

他们除了 host 接口返回的 主机名不同外


他们 提供的 用户查询, 创建用户的数据 都是 共享的 同一个 数据库


同时 数据库 的 事务 的 读写锁lock, 可以 让多个实例之间 保证 业务数据的一致性

在浏览器访问服务

登录 ecs 打开 安全组, 放行 8080 端口 源:0.0.0.0/0

http://<ecs公网ip>:8080/host

关闭 compose 服务

cd  yml文件所在目录
docker compose down




相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
22天前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
35 0
|
3月前
|
供应链 Java
云HIS技术架构:Angular+Nginx+Java+Spring,SpringBoot
标准数据维护 用户信息:维护用户的基本信息,所在科室以及各个系统所具体的权限。 科室信息:维护医院的科室信息。 数据字典:标准字典信息的维护。 药品/诊疗目录维护:维护药品和诊疗目录的基本信息。
34 2
|
1月前
|
负载均衡 应用服务中间件 API
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
43 4
|
8天前
|
负载均衡 算法 网络协议
LVS、Nginx和HAProxy负载均衡器对比总结
LVS、Nginx和HAProxy负载均衡器对比总结
|
12天前
|
负载均衡 应用服务中间件 nginx
Nginx 负载均衡
Nginx 负载均衡
23 2
|
29天前
|
负载均衡 网络协议 Java
构建高效可扩展的微服务架构:利用Spring Cloud实现服务发现与负载均衡
本文将探讨如何利用Spring Cloud技术实现微服务架构中的服务发现与负载均衡,通过注册中心来管理服务的注册与发现,并通过负载均衡策略实现请求的分发,从而构建高效可扩展的微服务系统。
|
2月前
|
弹性计算 算法 应用服务中间件
倚天使用|Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。
|
3月前
|
负载均衡 Java 应用服务中间件
|
3月前
|
负载均衡 监控 应用服务中间件
Nginx负载均衡:你的网站流量翻倍利器
Nginx负载均衡:你的网站流量翻倍利器
46 0
|
3月前
|
消息中间件 关系型数据库 MySQL
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
67 0