摘要: 屏蔽底层消息中间件的差异,降低切换成本 , 统一消息的编程模型。 通过定义绑定器Binder 作为中间件。 实现应用程序与消息中间件的细节之间的隔离。 消息发送端: <dependencies> <dependency> <groupId>org.springframework.boot</grou 阅读全文
posted @ 2020-08-28 14:46 neona 阅读(152) 评论(0) 推荐(0) 编辑
摘要: feign是spring colud 组件中的一个轻量级restful的http客户端 openFeign 支持了spring mvc 标准注解 RequestMapping main方法上加 @EnableFeignClients 微服务调用接口 + @FeignClient @Component 阅读全文
posted @ 2020-08-28 11:42 neona 阅读(197) 评论(0) 推荐(0) 编辑
摘要: pring cloud Ribbon 是基于Netfilix Ribbon 实现一套 客户端 负载均衡工具。 简单的说, Ribbon 是 Netflix 发布开源项目。 主要是提供客户端软件负载均衡算法和服务调用。 Ribbon客户端提供一系列完善的配置项如连接超时。 重连等。 简单的来说。 就是 阅读全文
posted @ 2020-08-28 11:14 neona 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Consul是一种分布式,高度可用且具有数据中心感知能力的解决方案,用于跨动态,分布式基础架构连接和配置应用程序。 1.下载consul.exe 2.在consul.exe文件夹地址栏输入cmd 3.输入consul agent -dev 4. 访问http://localhost:8500 clo 阅读全文
posted @ 2020-08-28 10:08 neona 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Spring cloud 封装了 netfix 公司 Enruka 模块来进行服务治理。 什么是rpc 远程调用。 简单的理解的一个节点请求另外一个节点提供服务。 enruka 2个组件:Enruka server: 提供服务注册服务 Eruka client: 通过注册中心进行访问 搭建eurek 阅读全文
posted @ 2020-08-28 09:42 neona 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 微服务把单一服务拆成一个一个的子服务,每个服务粒度相对较小。在系统中会出现大量的服务。每个服务都需要必要的配置文件。 Springcloud config 为微服务架构中的微服务提供集中化的外部配置支持。 配置服务器为各个不同的微服务应用提供了一个中心化的配置。 作用: ​ 集中管理配置文件 ​1. 阅读全文
posted @ 2020-08-25 20:24 neona 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Hystrix是一个处理分布式系统 延迟 和容错的开源的库 。在分布式系统系统过依赖不可避免的调用失败。 比如超时异常等。 Hystrix 能够保证在一个依赖出现问题情况下。 不会导致我们的服务失败。 避免一个级联的故障。 来提高我们分布式的系统的弹性。 熔断器 本身是一个开关装置。 当某个服务发生 阅读全文
posted @ 2020-08-24 20:23 neona 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Cloud 全家桶中有一个非常重要得组件就是网关。 在1.x 版本 我们都采用得zuul网关。 gateway 是 zuul1.x 替代。 Spring cloud Gateway 使用得webflux 中得reactor-netty 响应编程组件。 底层使用得netty框架。 作用:反向代理 鉴权 阅读全文
posted @ 2020-08-24 14:19 neona 阅读(537) 评论(0) 推荐(0) 编辑
摘要: Hystrix-Dashboard可视化 1.新建子项目引pom.xml <dependencies> <!--hystrix dashboard--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr 阅读全文
posted @ 2020-08-24 14:05 neona 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 主服务器默认轮询,当主服务器全部挂了,就会访问备机backup,备机也默认轮询 阅读全文
posted @ 2020-08-22 16:41 neona 阅读(136) 评论(0) 推荐(0) 编辑