前言 本篇主要介绍的是SpringCloud中的负载均衡(Ribbon)功能的实现以及使用Feign结合Ribbon实现负载均衡,Ribbon适合RPC的远程调用。 GitHub源码链接位于文章底部。 一、工程 首先需要创建四个工程,包括一个转发请求的客户端,两个接收请求的服务端,以及eureka注 ...
分类:
编程语言 时间:
2020-03-19 10:44:53
阅读次数:
73
案例准备 用例spring_cloud_consul 项目地址:传送门 Eureka替换方案Consul 一、Eureka闭源影响 在Euraka的GitHub上,宣布Eureka 2.x闭源。近这意味着如果开发者继续使用作为 2.x 分支上现有工作 repo 一部分发布的代码库和工件,则将自负风险 ...
分类:
编程语言 时间:
2020-03-18 22:02:02
阅读次数:
119
配置中心的作用就在于可以在项目启动时加载远程或本地的配置文件,将配置文件集中管理 springboot版本: 2.1.6.RELEASE springcloud版本: Finchley.RELEASE 一、注册中心 1、依赖 <dependency> <groupId>org.springframe ...
分类:
编程语言 时间:
2020-03-18 15:50:13
阅读次数:
69
一、概述 1、官方解释 Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行 ...
分类:
编程语言 时间:
2020-03-18 13:24:37
阅读次数:
64
介绍和使用场景 1)什么是消息 一个事件,需要广播或者单独传递给某个接口 2)为什么使用这个 配置更新了,但是其他系统不知道是否更新 SpringCloud配置中心可参考: https://www.cnblogs.com/tianhengblogs/p/12508120.html 1.安装Rabbi ...
分类:
编程语言 时间:
2020-03-18 00:05:54
阅读次数:
82
案例准备 用例spring_cloud_eureka 项目地址:传送门 一、服务注册中心概述 注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。 注册中心的主要作用 服务注册中心(下 ...
分类:
编程语言 时间:
2020-03-17 21:20:31
阅读次数:
103
1.前提 配置中心已经完成配置 参考 https://www.cnblogs.com/tianhengblogs/p/12507862.html 2.修改application.yml为bootstrap.yml 3.修改bootstrap.yml 除了以下配置,其它配置放到git服务器配置 eur ...
分类:
编程语言 时间:
2020-03-17 08:28:05
阅读次数:
64
我们讨论了hystrix+feign+ribbon,但是可能很多人都知道hystrix还有线程隔离,信号量隔离,等等各种参数配置,在这几就记录下hystrix的参数,一、hystrix参数使用方法通过注解@HystrixCommand的commandProperties去配置,如下就是hystrix命令超时时间命令执行超时时间,为1000ms和执行是不启用超时了解springcloud架构可以加求
分类:
微信 时间:
2020-03-17 08:13:00
阅读次数:
81
什么是Hystrix Hystrix 在SpringCloud中负责服务熔断服务降级的作用。 Hystrix 存在的目的也是为了防止过多超时导致系统瘫痪。比如多个服务之间的相互调用,如下图: 订单->商品->积分->日志 订单->支付->日志 商品->风控->日志 服务之间相互调用,假设某个链路上的 ...
分类:
其他好文 时间:
2020-03-16 15:11:55
阅读次数:
55
什么是API网关 在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务数量也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴 ...
分类:
编程语言 时间:
2020-03-16 12:57:26
阅读次数:
57