
springcloud
文章平均质量分 79
星月的雨
这个作者很懒,什么都没留下…
展开
-
Hystrix 和 Sentinel 对比
共同特性:隔离机制:二者都提供了隔离机制,Hystrix通过线程池活信号量来实现隔离机制,针对某个依赖服务的请求,全部会在一个线程池内部管理,信号量更轻量级一些;Sentinel的隔离机制更轻量级,支持通过不同的运行指标进行限流,例如通过控制QPS,系统负载,调用关系。 熔断降级:Sentinel与Hystrix都支持基于失败比率(异常比率)的熔断降级,在调用达到一定量级并且失败比率达到设定的阈值时自动进行熔断,此时所有对该资源的调用都会被阻塞,知道过了指定时间窗口后才启发性的恢复。Sentinel还原创 2021-03-02 17:22:55 · 2963 阅读 · 0 评论 -
Spring Cloud Gateway
网关作用网关不仅只是做一个请求的转发及服务的整合,有了网关这个统一的入口之后,它还能提供以下功能。针对所有请求进行统一鉴权、限流、熔断、日志。 协议转化。针对后端多种不同的协议,在网关层统一处理后以HTTP对外提供服务。用过Dubbo框架的读者应该知道,针对Dubbo服务还需要提供一个Web应用来进行协议转化。 统一错误码处理。 请求转发,并且可以基于网关实现内、外网隔离。统一认证授权...原创 2021-01-25 14:59:58 · 342 阅读 · 0 评论 -
Nacos 服务注册源码解析
nacos官方提供额架构图:Provider App:服务提供者 Consumer App:服务消费者 Name Server:通过VIP(Vritual IP)或者DNS的方式实现Nacos高可用集群的服务路由 Nacos Server:Nacos服务提供者,包含OpenApi访问入口,Config Service 和 Naming Service是Nacos的配置服务,名字服务模块。Consistency Protocol是一致性协议,用来实现Nacos集群接节点的数据同步,使用的是 Ra原创 2020-08-02 14:13:37 · 1630 阅读 · 0 评论 -
服务升级
发布方式:蓝绿发布 滚动发布 灰度发布 (提前存好灰度规则)原创 2020-07-08 16:24:06 · 444 阅读 · 0 评论 -
Spring Cloud 实现方案
Spring Cloud 只时对外提供了一套标准的APISpring Cloud Netflix 是对Spring Cloud的一个实现Spring Cloud Alibaba 一样...原创 2020-04-07 21:50:19 · 249 阅读 · 0 评论 -
Spring Cloud OAuth2
OAuth2优点在于,它允许开发人员与第三方服务提供商集成,使用这些服务进行用户验证授权,而无须不断的将用户凭据信息传递给第三方服务。OAuth2简介OAuth2是一个基于令牌的安全验证授权框架。它将安全性分解为一下4部分:受保护资源:例如微服务,确保通过验证并具有适当授权的用户才能访问。 资源所有者:定义那些应用程序可以调用其服务,那些用户可以访问该服务,以及可以使用服务完成哪些事...原创 2020-01-17 10:37:23 · 580 阅读 · 0 评论 -
Spring Cloud Zuul 服务路由
为什么要使用服务网关在跨多个服务进行调用的过程中会遇到以下问题:在构建的每个服务中很难始终实现这些功能:开发人员专注交付,很容易忘记实现服务日志或跟踪等 正确是实现这些功能是一个挑战:每个在开发的服务进行诸如微服务安全的建立与配置可能是很痛苦的 这会在所有服务中创建一个顽固的依赖:在所有服务中共享的公共框架构建的功能越多,重新编译和部署或更改就越困难为了解决这个问题,需要将这些横切关...原创 2019-12-04 11:24:11 · 236 阅读 · 0 评论 -
Spring Cloud Config 配置服务器控制配置
将服务配置与服务代码分开 管理配置分离:将服务配置信息与服务的史记物理部署完全分离开 抽象:将访问配置数据的功能抽象到一个服务接口中 集中:将应用程序配置集中在尽可能少的数据库中 稳定:保证高可用和冗余配置管理架构:解决方案: 配置Spring Cloud 配置服务器 使用Spring Cloud 配置服务器原因:易于搭建和使用 与Sprin...原创 2019-08-07 17:05:40 · 130 阅读 · 0 评论 -
Spring Cloud Netflix Hystrix
客户端弹性模式4种客户端弹性模式:客户端负载均衡模式:Eureka Ribbon 断路器模式:当服务调用时,断路器将监视这个调用。如果用时太长,断路器会介入并中断调用,如果某一个远程资源的调用失败次数足够多,断路器将采取快速失败,阻止将来调用远程失败的资源 后备模式:当服务调用失败时,尝试通过其他方式执行操作,而不是生成一个异常 舱壁模式:可以把远程资源的调用分到线程池中,并降低一个...原创 2019-08-09 12:24:45 · 574 阅读 · 0 评论 -
Spring Cloud 服务发现 Eureka
传统方案与基于云的微服务方案在任何分布式架构中,都需要找到机器所在的物理地址。服务发现对于微服务和云的应用程序至关重要,主要有两个原因:可以快速的队在环境中运行的服务实例数量进行水平伸缩 有助于提高服务的弹性传统利用负载均衡器模式:这种模型适用于在企业数据中心内部运行的应用程序,以及在一组静态服务器上运行少量服务的情况,但对基于云的微服务应用程序来说,这种模型并不适用,原因...原创 2019-08-08 11:47:08 · 164 阅读 · 0 评论 -
bootstrap.yml 与 application.yml 区别
一、bootstrap.yml(bootstrap.properties)与application.yml(application.properties)执行顺序bootstrap.yml(bootstrap.properties)用来程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等application.yml(applicatio...转载 2019-08-08 10:20:25 · 1716 阅读 · 0 评论