springcloud 实现反向代理和负载均衡

1. 搭建注册中心,路由服务zuul,两个服务端

参考我的上一篇博客 springcloud项目搭建

注意两个服务端服务名称要相同,端口不能相同配置如下

service1的配置文件

  1. #服务名称

  2. spring.application.name=compute-service1 //注意该配置的值

  3. #端口号

  4. server.port=2222

  5. eureka.instance.hostname=127.0.0.1

  6. eureka.instance.instance-id=${spring.application.name}:${spring.cloud.client.hostname}:${server.port}

  7. #是在注册中心url中不显示ip地址前缀

  8. eureka.instance.prefer-ip-address=false

  9. #注册中心

  10. eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

  11. spring.cloud.config.discovery.enabled=true

  12. #注册中心的服务id

  13. spring.cloud.config.discovery.serviceId=compute-server

service2的配置文件

  1. #服务名称

  2. spring.application.name=compute-service1//该配置的值跟上面service1的值相同

  3. #端口号

  4. server.port=2223//端口号跟上面端口不同

  5. eureka.instance.hostname=127.0.0.1

  6. eureka.instance.instance-id=${spring.application.name}:${spring.cloud.client.hostname}:${server.port}

  7. #是在注册中心url中不显示ip地址前缀

  8. eureka.instance.prefer-ip-address=false

  9. #注册中心

  10. eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

  11. spring.cloud.config.discovery.enabled=true

  12. #注册中心的服务id

  13. spring.cloud.config.discovery.serviceId=compute-server

路由服务器zuul配置文件

  1. eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

  2. server.port=3333

  3. spring.application.name=service-zuul

  4. #表示只要访问以/api-a/开头的多层目录都可以路由到 id为compute-service1的服务上

  5. zuul.routes.compute-service1=/api-a/**

2. 运行项目查看结果

compute-service1相同,端口不同,如下图

启动路由服务器,访问会出现轮询式的访问服务端

springcloud的负载均衡策略默认是轮询规则

项目源码地址 springcloud负载均衡

springcloud 实现反向代理和负载均衡相关推荐

  1. 懂点 Nginx 反向代理与负载均衡,是面试加分项没有之一

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等 ...

  2. 使用Nginx实现服务器反向代理和负载均衡

    前言 同事总问我Nginx做反向代理负载均衡的问题,因此特意留下一篇扫盲贴! 直接部署服务器的风险 假设,我开发了一个网站,然后买了一台Web服务器和一台数据库服务器,直接部署到公共网络上.如下图,网 ...

  3. Nginx之反向代理与负载均衡实现动静分离实战

    Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx  proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...

  4. nginx的反向代理及负载均衡

    查看内核版本号: uname  -r 查看Linux发行版本 :cat /etc/issue 或cat /etc/release 查看bash 版本 : bash  --version <?xm ...

  5. nginx反向代理相关 负载均衡及优化

    一.反向代理 1.1.upstream简介 nginx的upstream可以同时实现反向代理和负载均衡,目前upstream支持5种方式的分配 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端 ...

  6. 微服务部署HTTP反向代理、负载均衡工具Træfɪk

    from: https://docs.traefik.cn/ Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理.负载均衡工具. 它支持多种后台 (Docker, Swarm, ...

  7. nginx的反向代理以及负载均衡模块的使用

    内容: 1.何为代理 2.nginx的反向代理模块以及使用 3.nginx的负载均衡模块以及使用 一.何为代理 代理,由字面意思可以理解为代为服务的是意思. 代理服务技术是一门很古老的技术,是在互联网 ...

  8. Nginx-从零开始使用nginx实现反向代理及负载均衡

    文章目录 环境说明 安装Nginx 安装必须的依赖库 3个 源码安装 yum安装 安装nginx 启动Nginx 常用操作命令 使用非root用户启动nginx 搭建应用 Nginx 做反向代理 + ...

  9. Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...

最新文章

  1. 057 Insert Interval 插入区间
  2. Silverlight开发中遇到的几个小问题
  3. Occupancy Networks:基于学习函数空间的三维重建表示方法
  4. 痛并快乐的造轮子之旅:awk访问数据库之旅
  5. 【开发技术】java中代码检查checkStyle结果分析
  6. 程序员应该多逛的几个技术网站
  7. logisim优先编码器怎么用_编码器简介、应用的stm32代码及注释
  8. java ssm框架 缓存_SSM框架之Mybatis(7)延迟加载、缓存及注解
  9. 【文献学习+方便自己使用】二阶一致性理论
  10. 研究人脸识别技术必须知道的十个基本概念
  11. mysql左外连接条件_mysql – 左外连接的MAX条件
  12. java spliterator_java 8 stream中的Spliterator简介
  13. PDA地下电缆巡检系统
  14. JVM 垃圾回收机制主要原理
  15. jquery validate 验证单个
  16. 计算机休眠后无法连接无线网络,笔记本Win7系统唤醒休眠模式后无线无法自动连接怎么办...
  17. Linux 编辑器 !强推!
  18. 高德地图实现展示多个规划的路线
  19. 30分钟讲清楚深度神经网络
  20. 数据和计算系统如何容错?

热门文章

  1. 3d打印英语文献_【玩手工学英语】形状主题:The 3D Shapes Song
  2. mysql 表结构监控_性能测试之mysql监控、优化
  3. Linux阻塞和同步机制
  4. 内核中的notification chain浅析
  5. mysql InnoDb存储引擎索引
  6. Eclipse配置jstl标准标签库详解
  7. YYH算组合数(NOIP模拟赛Round 6)
  8. Javascript实现二级select联动
  9. Codeforces #364 DIV2
  10. 你了解SVN, CVS等版本控制器吗?