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