Spring Cloud
文章平均质量分 84
Spring Cloud
九宫格输入法
正在码代码ing
展开
-
15.Cloud Sleuth分布式链路跟踪
1、概述 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。所以在较复杂的系统中,一个调用链路中会有很多个微服务,无疑我们需要对链路上的微服务进行跟踪。 SpringCloud Sleuth就提供了一套完整的服务跟踪的解决方案,在分布式系统中提供了追踪解决方案并且兼容支持了zipkin,SpringCloud Sleuth负责对微服务调原创 2021-07-16 12:02:25 · 117 阅读 · 0 评论 -
14.Cloud Stream消息驱动
1、消息驱动概述消息驱动是什么? 在实际应用中有很多消息中间件,比如现在企业里常用的有ActiveMQ、RabbitMQ、RocketMQ、Kafka等,学习所有这些消息中间件无疑需要大量时间经历成本,那有没有一种技术,使我们不再需要关注具体的消息中间件的细节,而只需要用一种适配绑定的方式,自动的在各种消息中间件内切换呢?消息驱动就是这样的技术,它能屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。 SpringCloud Stream是一个构件消息驱动微服务的框架。应用程序通过inp原创 2021-07-16 11:51:04 · 144 阅读 · 0 评论 -
13.Cloud Bus消息总线
1、概述 用SpringCloud Config时,我们可以实现配置信息手动的动态刷新,也就是远端配置信息发生改变后,需要告诉服务端配置信息发生变化后,服务端才会更新配置信息,而现在我们想要实现分布式自动刷新配置信息功能,这就需要我们使用SpringCloud Bus消息总线配合SpringCloud Config实现配置信息的动态刷新。SpringCloud Bus是用来将分布式系统的节点与轻量级消息系统连接起来的框架,整合了Java的事件处理机制和消息中间件的功能,SpringCloud Bus目前原创 2021-07-16 11:22:00 · 452 阅读 · 0 评论 -
12.Cloud Config 分布式配置中心
1、概述简介 微服务意味着要将单体应用中的业务拆分成一个一个子服务,每个服务的粒度相对较小,因此系统中会出现大量的 服务。由于每个服务都需要必要的配置才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了Config Server来解决这个问题,SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。SpringCloud Config分为服务端和客户端两部分,服务端也称为分原创 2021-07-16 11:05:48 · 499 阅读 · 0 评论 -
11.Cloud Gateway路由网关
1、概述简介1.SpringCloud Gateway是什么? 服务网关还可以用Zuul网关,但是Zuul网关由于一些维护问题,所以这里我们学习Gateway网关,SpringCloud全家桶里有个很重要的组件就是网关, 在1.x的版本中都是采用Zuul网关;但在2.x版本中,Zuul的升级一直跳票,SpringCloud最后自己研发了一个网关代替Zuul,也就是说SpringCloud Gateway是原Zuul1.x版的替代品。SpringCloud Gateway是在Spring生态系统之上构建原创 2021-07-16 10:46:19 · 873 阅读 · 0 评论 -
10.Cloud zuul路由网关
1、概述1.为什么要有服务网关? 我们都知道在微服务架构中,系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?难道要一个个的去调用吗?很显然这是不太实际的,我们需要有一个统一的接口与这些微服务打交道,这就是我们需要服务网关的原因2.Zuul可以通过加载动态过滤机制,从而实现以下各项功能: 1.验证与安全保障: 识别面向各类资源的验证要求并拒绝那些与要求不符的请求。 2.审查与监控: 在边缘位置追踪有意义数据及统计结果,从而为我们带来准确的生产状态结论。 3.动态路由: 以原创 2021-07-16 10:17:18 · 101 阅读 · 0 评论 -
9.Cloud Hystrix熔断器
1、概述1.1、分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。这就造成有可能会发生服务雪崩。那么什么是服务雪崩呢?多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”(向一把打开的折扇)。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,这就是所谓的”雪崩效应“。也就是系统的 高可用 受到了破坏。对于高流原创 2021-07-15 17:00:15 · 144 阅读 · 0 评论 -
8.Cloud OpenFeign服务接口调用
1、概述1.1、OpenFeign是什么?Feign是一个声名式WebService客户端,使用Feign能让编写WebService客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。1.2、Feign能做什么?Feign旨在使编写Java Http原创 2021-07-15 12:15:41 · 116 阅读 · 2 评论 -
7.Cloud Ribbon负载均衡调用
1、概述1.1、 Ribbon是什么SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端,是负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件复杂均衡算法和服务调用。Ribbon客户端组件提供一系列完事的配置项如连接超时、重试等。简单的说,就是在配置文件中列出Load Balancer(负载均衡简称LB)后面所有的及其,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。也可以使用Ribb原创 2021-05-22 09:41:08 · 169 阅读 · 1 评论 -
6.Cloud Consul服务注册与发现
1、 什么是ConsulConsul是一套开源的分布式服务发现和配置管理系统,有HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据单独需要使用,也可以一起使用以构建全方位的服务网络,总之Consul提供了一种完整的服务网络解决方案。其官方介绍见Consul官网。它具有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议,支持跨数据中心的WAN集群,提供图形界面,跨平台,支持Linux/M...原创 2021-05-21 17:46:16 · 187 阅读 · 2 评论 -
5.Cloud Zookeeper服务注册与发现
1、SpringCloud整合Zookeeper替代Eureka1.1、注册中心Zookeeper1.1.1、Zookeeper是一个分布式协调工具,可以实现注册中心功能1.1.2、关闭Linux服务器防火墙后启动Zookeeper服务器1.1.3、Zookeeper服务器取代Eureka服务器,zk作为服务注册中心1.2、服务提供者1.2.1、新建cloud-provider-payment80041.2.2、POM<?xml version="1.0" e原创 2021-05-21 17:33:04 · 197 阅读 · 0 评论 -
4.Cloud Eureka服务注册与发现
1、Eureka基础知识1.1、什么是服务治理SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。1.2、什么是服务注册Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心,而系统中的其他微服务,使用Eureka的客户端原创 2021-05-21 11:03:31 · 243 阅读 · 0 评论 -
3.Cloud Rest微服务工程搭建
1、cloud-provider-payment8001微服务提供者Module模块构建步骤:1.1、建立module创建完成后回到父工程查看pom文件变化<groupId>com.atguigu.springcloud</groupId><artifactId>cloud2020</artifactId><version>1.0-SNAPSHOT</version><!--表示父工程-->&l原创 2021-05-20 14:22:23 · 227 阅读 · 2 评论 -
2.Cloud IDEA新建project工作空间
1、微服务cloud整体聚合工程父工程构建步骤:1.1、New Project1.2、聚合总父工程名字1.3、Maven选版本,3.5以上版本1.4、工程名字打开工程,删除src文件夹1.5、字符编码1.6、注解生效激活(适用于第三方)1.7、java编译版本选81.8、File Type过滤(也可不设置,我没设置)2、父工程POM<?xml version="1.0" e..原创 2021-05-20 13:54:44 · 299 阅读 · 0 评论 -
1.Cloud 初识&版本&停更组件
1、SpringCloud简介SpringCloud是Spring旗下的项目之一,官网:https://spring.io/projects/spring-cloudSpring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。SpringCloud=分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶SpringBoot是一种服务开发技术服务注册与发现:EUREKA服务负载均衡与调用:NETFLIX OSS RIBBON服务负载与调原创 2021-03-23 23:37:23 · 143 阅读 · 0 评论