![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
5-6 SpringCloud
文章平均质量分 91
SpringCloud微服务
微凉归期
一起加油^0^~
展开
-
SpringCloud11-Alibaba_Sentinel(熔断与限流)
1、Sentinel介绍(1)Hystrix缺点:需要手工搭建监控平台;没有界面监控细粒度化的配置;Sentinel是一个可以独立出来的单独组件,界面化统一配置;(2)作用:从流量监控、熔断降级、负载均衡保护等多个维度保护服务的稳定性;(3)特性丰富的应用场景:秒杀、削峰、熔断等多场景使用;完备的实时监控:实时监控;广泛的开源生态:开箱即用,快速整合;完善的SPI扩展点:快速扩展定制逻辑;2、下载安装注意8080端口不要被占用(1)下载:https://githu原创 2022-03-20 20:01:25 · 381 阅读 · 1 评论 -
SpringCloud10-Alibaba_Nacos(服务注册、配置中心、负载均衡、消息总线)
Spring Cloud Alibaba官网:Git:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.mdSpring Cloud: https://spring.io/projects/spring-cloud-alibaba/1、Nacos(NamingConfigurationService)1.1 基本概念更易于构建云原生应用的动态服务发现,配置管理和服务管理平台;Nacos =Eur原创 2022-03-19 12:37:52 · 1183 阅读 · 0 评论 -
SpringCloud09_链路跟踪(Sleuth)
1.1 基本概念(1)引入目的链路复杂时系统可能出现其中一个链路出现问题而影响整个系统,Spring Cloud Sleuth提供了一套完整的服务跟踪解决方案。(2)概念将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,只需要在pom文件中引入相应的依赖即可。原创 2022-03-18 19:59:36 · 594 阅读 · 0 评论 -
SpringCloud08_消息驱动(Stream)
1、消息驱动Stream1.1 基本概念(1)引入目的构建消息驱动的微服务框架,为多种消息中间件提供统一的消息编程模型,目前仅支持RabbitMQ与KafKa;(2)标准MQ生产者与消费者之间靠消息媒介传递消息内容;消息必须走特定通道;(3)实现原理应用程序通过inputs与outputs来与SpringCloudStream的Binder对象交互。Inputs对应于消费者,Ouputs对应于生产者;通过定义绑定器Binder作为中间对象负责与消息中间件的交互,实现了应用程序与消原创 2022-03-17 21:42:12 · 1963 阅读 · 0 评论 -
SpringCloud07_消息总线(Bus)
1、消息总线Bus配合spring cloud config实现配置的自动动态刷新,支持RabbitMQ和Kafka;2、消息驱动Stream目的:构建消息驱动的微服务框架,为多种消息中间件提供统一的消息编程模型,目前仅支持Rabbio与KafKa;实现:通过定义绑定器Binder作为中间件,实现了应用程序与消息中间件细节之间的解耦;Input对应于消费者,Ouput对应于生产者;Stream的消息通信方式遵循发布-订阅模式,Topic主题进行广播,在RabbitMQ为Exchange,在K原创 2022-03-16 21:33:20 · 3326 阅读 · 0 评论 -
SpringCloud06_服务配置中心(Config)
1、Config1.1介绍每个application都有一个application.yml,导致配置管理很是复杂,SpringCloud提供了ConfigServerl来解决这个问题。SpringCloud Config提供了集中的配置文件管理,不同环境不同配置动态化配置更新,配置变动无需重启即可感知,配置信息以rest形式暴露。SpringCloud Config分为服务端和客户端两部分。服务端也称分布式配置中心,是一个独立的微服务应用,用来连接配置服务器并为客户提供获取配置信息。客户端通过原创 2022-03-15 20:26:23 · 639 阅读 · 0 评论 -
SpringCloud05_路由网关(Gateway)
zuul已经停止维护,主要学习Gateway。zuul是一个基于servelt2.5使用阻塞架构,不支持长连接的设计模式,请求线程被阻塞到工作线程完成,性能较差;1、Gateway1.1 基本介绍SpringCloud GateWay基于WebFlux框架实现。目标是提供统一的路由方式且基于Filter链的方式提供网关的基本功能,如:安全、监控/指标、限流等。他使用非阻塞式API,支持WebScoket,并与Spring紧密集成。特性:动态路由:能够匹配任何请求属性;可以对路由指定断言和过原创 2022-03-14 20:16:11 · 1834 阅读 · 0 评论 -
SpringCloud04_服务降级熔断限流(Hystrix)
Hystrix断路器介绍复杂的链路结构调用,在其中一个服务出现问题时,会导致与其协调的服务运行压力越来越大,引起雪崩效应。Hystrix通过断路器的故障监控,向调用方返回一个符合预期的、可处理的备选响应,而不是长时间等待或抛出异常。避免故障蔓延。降级:服务不可用时,向调用方返回一个符合预期的,可处理的的备选响应(fallback),运行异常、超时、熔断、线程池满等会触发降级。熔断:达到最大访问量,拒绝访问,调用服务降级方法返回。限流:高并发操作时,有序进行。1、模拟超时1.1 支付模块模拟原创 2022-03-13 15:08:36 · 1396 阅读 · 0 评论 -
SpringCloud03_服务调用(Ribbon+RestTemplate、OpenFeign)
1、Ribbon+RestTemplate服务调用与负载均衡1.1 RibbonRibbon主要功能是提供客户端软件负载均衡算法和服务调用,属于进程内LB(负载均衡+restTemplate调用)。负载均衡(LB)分为集中式和进程内,就是将用户请求平均分摊到多个服务器,从而达到系统高可用。依赖:spring-cloud-starter-netflix-eureka-client集成引入了ribbon <dependency> <gro原创 2022-03-12 15:48:53 · 524 阅读 · 0 评论 -
SpringCloud02_服务注册与发现(Eureka/Actuator/Discover、ZooKeeper、Consul)
服务治理:管理每个服务之间的依赖关系,可以实现服务调用,负载均衡,容错,实现服务注册与发现。注册中心:当服务启动时,就会将服务地址等相关信息存在注册中心,管理每个服务与服务之间的依赖关系。1、Eureka包括两个组件:Eureka Server:每个微服务节点配置启动后,会在该组件中注册,该组件中就会存储服务信息;Eureka Cilent:Java客户端,用于简化Server交互,内置负载均衡器,在服务启动后默认30秒向Eureka Server发送心跳,如果多周期没有接收到,将会移除该服务。原创 2022-03-12 09:08:09 · 1843 阅读 · 0 评论 -
SpringCloud01_微服务架构入门(概述、技术栈、版本选型、环境搭建)
1、微服务架构概述将单元应用划分为一组小的服务,各服务独立部署,独立运行,服务之间相互调用,互相配合完成。SpringCloud = 分布式微服务架构的一站式解决方案,多种微服务架构落地技术的几何体。2、技术栈更新3、版本选型每个版本都有对应的SpringBoot版本,版本选型官网链接:版本选型官网链接4、环境搭建父工程构建第一步:新建工程第二步:字符编码第三步:注解激活第四步:编译版本第五步:文件过滤父工程pom.xml文件整理第一步:文件管理第二原创 2022-03-09 21:58:23 · 2646 阅读 · 1 评论