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