![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 72
朽木木的
今朝若是同淋雪,他日也算共白头。
展开
-
springcloud 10 SENTIEL
文章目录简介演示工程 8401流控降级规则---前提1s内持续进入5个请求热点key限流系统规则---应用于系统维度@SentinelResourceSentinel三大核心APIfeign整合持久化简介服务降级,雪崩,熔断,限流分为两个部分核心库java客户端,不依赖任何库,能运行于所有java运行时环境,对dubbo和springcloud也有很好地支持。控制器dashboard基于springboot,打包后直接运行。演示工程 8401yml:spring:applicat原创 2021-04-24 20:21:58 · 148 阅读 · 0 评论 -
springcloud 9 NACOS
简介一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心。Dynamic Naming and Configuration Service。注册中心+配置中心—AP模式+CP模式。启动后访问http://localhost:8848/nacos。提供者ymlspring: application: name: nacos-payment-provider cloud: nacos: discovery: server-addr: lo原创 2021-04-24 20:21:00 · 115 阅读 · 0 评论 -
springcloud 8 Stream消息驱动
文章目录简介设计思想常用API和注解生产者配置消费者配置分组消费持久化简介构建消息驱动微服务的框架,应用通过inputs或者outputs来和stream的binder对象交互,通过配置来binding绑定,binder对象负责和消息中间件交互。总之,stream是一种屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型。设计思想标准MQ:Message:生产者/消费者之间靠消息媒介传递信息内容;MessageChannel消息通道:消息必须走特定的通道;消息通道的子接口Subscr原创 2021-04-24 20:20:29 · 97 阅读 · 0 评论 -
7 bus消息总线
文章目录简介RabbitMQ配置配置简介Bus配合Config可以是想配置的动态刷新,Bus是将分布式系统的节点和轻量级消息系统链接起来的框架,它整合了java的事件处理机制和消息中间件的功能,目前支持RabbitMQ和Kafka。Bus可用于广播状态更改、事件推送等,也可以作为微服务间的通信通道。Bus通常会在消息代理上构建一个共用的消息主题,并将系统中所有微服务实例都链接上来,由于该主题中的消息会被所有实例监听和消费,称之为消息总线。RabbitMQ配置下载erlang下载Rabbit原创 2021-04-24 20:19:57 · 456 阅读 · 0 评论 -
springcloud 6 spring cloud config
简介集中式的、动态的配置管理设施,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。功能集中管理配置文件不同环境不同配置,动态化的配置更新服务向配置中心统一拉取配置配置变动时,服务无需重启即可刷新配置信息以rest接口的形式暴露Config服务端配置yml配置server: port: 3344 spring: application: name: cloud-config-center cloud:原创 2021-04-24 20:19:34 · 53 阅读 · 0 评论 -
springcloud 5 GateWay网关
文章目录简介配置动态路由断言过滤器自定义过滤器简介在spring生态上构建的API网关服务,基于spring和Reactor等技术,旨在提供一种简单而有效的方式来对API进行路由以及强大的过滤器功能,如熔断、限流、重试等。它基于WebFlux框架,而webflux底层使用了高性能的Reactor模式通信框架Netty。它为目标提供了统一的路由方式且基于Filter链的方式提供了网关的基本功能如安全、监控指标和限流。GateWay可以反向代理、鉴权、流量控制、熔断、日志监控······网关一般在负载均衡原创 2021-04-24 20:18:53 · 96 阅读 · 0 评论 -
springcloud 4 Hystrix断路器
Hystrix文章目录Hystrix简介案例服务降级熔断+总结服务熔断提供者配置结论服务监控HystrixDashboard简介创建说明熔断配置+工作流程图解简介雪崩:一个服务失败导致整条链路的服务都失败的情况,称之为服务雪崩。Hystrix是一个用于处理分布式系统的延迟和容错的开源库。它能保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。服务降级:服务器有问题时,不让客户端等待而立即返回一个友好提示,fallback。程序运行异常,超时,服务熔断触发服原创 2021-04-24 20:18:14 · 106 阅读 · 0 评论 -
springcloud 3 openFeign服务接口调用
简介声明式WebService客户端,定义一个服务接口再在上面加注解即可。它也支持可拔插式的编码器和解码器。springcloud对Fegin进行简单封装,使其支持mvc标准注解和HttpMessageConverters。消费端使用feign引入依赖yml配置eureka: client: register-with-eureka: false service-url: defaultZone: http://eureka7001原创 2021-04-24 20:14:36 · 120 阅读 · 0 评论 -
springcloud 2 ribbon负载均衡
文章目录简介重要接口 Irule替换轮询规则轮询算法原理自定义轮询规则简介是在客户端提供负载均衡的工具,主要功能就是提供客户端的软件负载和服务调用。它提供一系列的完整的配置项如连接超时和重试等。注意!ribbon是本地负载均衡,调用接口时,在注册中心获取注册信息服务列表后缓存到JVM本地,从而在本地实现RPC远程调用(进程内)。而Nginx是服务端负载均衡,客户端将所有请求交给nginx,由nginx实现转发请求(集中式)。重要接口 Irule所有的负载均衡算法类都要实现这个接口,它的一个抽象类A原创 2021-04-24 20:13:57 · 105 阅读 · 0 评论 -
springcloud 1 注册中心
注册中心文章目录注册中心Eureka基础知识配置服务端Server配置客户端ClientEureka集群服务集群细节完善服务发现Discovery获取服务信息自我保护机制已经停止更新!!!Zookeeper分布式协调中心提供者消费者Consul简介安装提供者消费者Eureka基础知识服务治理:管理服务和服务之间的依赖关系,可以实现服务调用,负载均衡,容错等,实现服务发现和注册。Server提供服务注册,Client通过注册中心进行访问。若Server在多个心跳周期中未收到某个节点的心跳,就会在服原创 2021-04-24 20:12:18 · 76 阅读 · 0 评论