摘要: 使用SpringCloud组件进行微服务架构设计,组件之间的架构关系如下图: SpringCloud官方最新版本已经不再支持Netflix的这一套方案了,这几种组件已经没有太大的学习价值了。 微服务功能对比: 阅读全文
posted @ 2020-12-14 11:52 Sempron2800+ 阅读(58) 评论(0) 推荐(0) 编辑
摘要: Sleuth功能:日志收集工具包,封装了Dapper和log-based追踪以及Zipkin和HTrace操作,为SpringCloud应用实现了一种分布式追踪解决方案。 在整个微服务架构中,有很多微服务,一个请求可能需要调用很多其他的服务,最终完成一个功能。 当这个功能出现了问题,如何方便快速的定 阅读全文
posted @ 2020-12-14 11:42 Sempron2800+ 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Config功能:配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。 Config用于解决以下几种问题: 1配置文件分散在不同的项目中,不方便维护。 2配置文件的安全问题。 3修改完配置文件,无法立即生效。 阅读全文
posted @ 2020-12-14 11:35 Sempron2800+ 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Stream功能:数据流操作开发包,封装了与Redis、Rabbit、Kafka等发送接收消息。 Stream是在消息队列的基础上,对其进行封装,提供统一的访问API,可以更方便操作消息队列。目前支持Kafka与RabbitMQ两种组件。 阅读全文
posted @ 2020-12-14 11:31 Sempron2800+ 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Sidecar的本质也是Zuul。 Sidecar提供多语言的支持,在SpringCloud项目中,需要接入比较旧的技术、非Java的服务或者第三方接口,这些服务无法直接接入eureka、hystrix、feign等组件。 可以通过Sidecar对这类服务进行代理,由这个代理的微服务与非java程序 阅读全文
posted @ 2020-12-14 11:26 Sempron2800+ 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Zuul功能:Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。 Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。官方推荐getway代替Zuul。 Zuul主要解决以下四方面的问题: 1在服务架构下,服务有很多,每个服务都有自己的ip和por 阅读全文
posted @ 2020-12-14 11:18 Sempron2800+ 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Hystrix功能:熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。 官方推荐用Sentienl代替Hystrix,本文介绍的内容又是"过时的"。 Hystrix主要解决的是“服务雪崩”的问题,具体表现为以下四个方面: 1降级:当一个服务无法正常 阅读全文
posted @ 2020-12-14 10:18 Sempron2800+ 阅读(54) 评论(0) 推荐(0) 编辑
摘要: OpenFeign功能:Feign是一种声明式、模板化的HTTP客户端。现在已升级为OpenFeign。基本使用方式如下。 1.修改02-customer项目 在pom文件中添加openfeign的引用: 1 <dependencies> 2 <dependency> 3 <groupId>org. 阅读全文
posted @ 2020-12-14 08:31 Sempron2800+ 阅读(111) 评论(0) 推荐(0) 编辑