springcloud(二) 负载均衡器 ribbon
代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo
ribbon是一个负载均衡客户端 类似nginx反向代理,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon(默认的负载均衡策略是轮询策略)。
1.启动brian-query-service服务工程,端口号分别为8002、8005,spb-job工程 使用负载均衡策略轮训到会员服务接口。
1.1.1 服务提供者的yml配置应用名称需保持一致
1.1.2 此处仅仅为了测试负载均衡的轮询机制,spb-brian-query-service2服务接口固定返回id=34的数据
1.2 修改spb-job项目,使其成为brian-query-service服务的消费者
1.2.1 yml配置文件添加负载均衡器
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.kawa</groupId><artifactId>spb-demo</artifactId><version>0.0.2</version></parent><groupId>com.kawa</groupId><artifactId>spb-job</artifactId><version>0.0.1-SNAPSHOT</version><name>spb-job</name><description>控制中心</description><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId><version>2.0.2.RELEASE</version><exclusions><exclusion><artifactId>servlet-api</artifactId><groupId>javax.servlet</groupId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-rabbin</artifactId><version>1.4.6.RELEASE</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.RC1</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories> </project>
1.2.1 spb-job 启动类开启ribbon
@LoadBalanced注解表明这个restRemplate开启负载均衡的功能。
package com.kawa.spbjob;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.context.annotation.Bean; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.web.client.RestTemplate;@SpringBootApplication @EnableScheduling @EnableEurekaClient public class SpbJobApplication {@Bean@LoadBalancedRestTemplate restTemplate() {return new RestTemplate();}public static void main(String[] args) {SpringApplication.run(SpbJobApplication.class, args);}}
3.启动spb-job测试接口服务
转载于:https://www.cnblogs.com/hlkawa/p/10399121.html
springcloud(二) 负载均衡器 ribbon相关推荐
- Spring-Cloud 学习笔记-(4)负载均衡器Ribbon
目录 Spring-Cloud 学习笔记-(4)负载均衡器Ribbon 1.前言 2.什么是负载均衡 2.1.问题分析 2.2.什么是Ribbon 3.快速入门 3.1.实现方式一 3.1.1.修改代 ...
- Spring Cloud源码分析(二)Ribbon(续)
因文章长度限制,故分为两篇.上一篇:<Spring Cloud源码分析(二)Ribbon> 负载均衡策略 通过上一篇对Ribbon的源码解读,我们已经对Ribbon实现的负载均衡器以及其中 ...
- SpringCloud组件:Ribbon的负载均衡策略及原理
来源:blog.csdn.net/wudiyong22/article/details/80829808 Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法 ...
- 微服务负载均衡器Ribbon
微服务负载均衡器Ribbon 1.什么是Ribbon 目前主流的负载方案分为以下两种: 集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 N ...
- Spring Cloud Alibaba全家桶(三)——微服务负载均衡器Ribbon与LoadBalancer
前言 本文为 微服务负载均衡器Ribbon与LoadBalancer 相关知识,下边将对什么是Ribbon(包括:客户端的负载均衡.服务端的负载均衡.常见负载均衡算法),Nacos使用Ribbon,R ...
- 3:Alibaba微服务负载均衡器Ribbon
Spring Cloud Alibaba系列目录 提示:这里是第三章:Alibaba微服务负载均衡器Ribbon 微服务和Spring Cloud Alibaba介绍 Alibaba微服务组件Naco ...
- springcloud(二):注册中心Eureka
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...
- SpringCloud(二)——Eureka的使用和集群搭建
文章目录 1:Eureka是什么? 2:EurekaServer服务注册中心建立 3:将已有的微服务注册进Eureka服务中心 4:Eureka的集群模式 5:actuator微服务信息完善[可选择配 ...
- SpringCloud组件:Ribbon负载均衡策略及执行原理!
大家好,我是磊哥. 今天我们来看下微服务中非常重要的一个组件:Ribbon.它作为负载均衡器在分布式网络中扮演着非常重要的角色. 本篇主要内容如下: 在介绍 Ribbon 之前,不得不说下负载均衡这个 ...
最新文章
- Windows 7键盘失灵导致无法输入登录密码问题解决方案
- 网络推广外包专员浅析网络推广外包中网站转化率的发展意义
- rsync 服务与配置文档
- 加密服务器显示到期,注册加密卡成功了,打开软件还是提示演示到期了,怎么解决?...
- mysql 修改编码不成功解决办法
- thinkphp5连接数据库mysql_ThinkPHP学习(三)配置PHP5支持MySQL,连接MySQL数据库
- 为什么程序员都不愿意升级 Java 8?
- python函数参数冒号_Python3 - 参数中的冒号和箭头
- 14.Linux/Unix 系统编程手册(上) -- 文件系统
- 游戏音效只是简单的改原素材吗?
- 使用Python实战反欺诈模型
- ERP/WMS仓库管理系统库存商品成本计算
- 阿里云商标注册查询入口(支持图形检索/45分类注册风险)
- 修改虚拟机名称和主机名称
- 菜鸟驿站人工投诉电话是多少(手把手教你投诉快递员)
- Spark~~SparkCore
- 中英文姓名正则表达式
- 广州车展直击:路特斯超高端矩阵驾临
- 【DSP】CCS3.3安装教程
- 在编译humanoid_navigation相关软件包,出现 Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:解决方案
热门文章
- Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)
- LeetCode二刷记录【5】动态规划小结
- 使用style解决异形屏横屏时的白色边框
- 计算机专业以后用autocad吗,浅谈计算机专业AutoCAD教学
- 如何尽快找到近期要召开的相关国际会议?
- 凸多边形对角线交点的个数
- android护眼提醒,【Android 应用】护眼提醒.pdf
- U盘内存缩小了如何回复
- 计算机在机械专业的应用调查,计算机技术在机械制造与管理中的应用
- web3.0是什么?