Spring Cloud
文章平均质量分 96
Spring Cloud
biu~biu~biu_
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Alibaba-11- SCA Sentinel 分布式系统的流量防卫兵
文章目录Sentinel 介绍Sentinel 部署服务改造Sentinel 关键概念Sentinel 流量规则模块流控模式之直接限流流控模式之关联限流流控模式之链路限流流控效果之Warm up流控效果之排队等待Sentinel 降级规则模块策略疑似BUGRT(慢调用比例 RT )异常⽐例异常数热点限流参数例外项系统自适应限流系统规则Sentinel 自定义兜底逻辑基于 Nacos 实现 Sentinel 规则持久化Nacos + Sentinel + Dubbo 三剑合璧服务提供者工程改造服务消费者⼯程改原创 2021-07-03 22:42:31 · 226 阅读 · 0 评论 -
Spring Cloud Alibaba-10-SCA Nacos 服务注册和配置中心
文章目录Nacos 介绍Nacos 单例服务部署Nacos 服务注册中心服务提供者注册到Nacos服务消费者从Nacos获取服务提供者Nacos修改服务提供者限制Nacos 数据模型(领域模型)创建新的集群命名空间相关Nacos Server 数据持久化Nacos Server 集群微服务同时注册到三个Nacos中Nacos 配置中心使用配置中心功能扩展DataId扩展DataId优先级Nacos 介绍Nacos (Dynamic Naming and Configuration Service)是阿⾥原创 2021-07-03 16:29:09 · 402 阅读 · 0 评论 -
Spring Cloud-09-微服务统统一认证方案 Spring Cloud OAuth2 + JWT
文章目录微服务架构下统⼀认证场景微服务架构下统⼀认证思路OAuth2开放授权协议/标准OAuth2介绍OAuth2协议角色和流程什么情况下需要使用OAuth2?OAuth2的颁发Token授权⽅式Spring Cloud OAuth2 + JWT 实现Spring Cloud OAuth2介绍Spring Cloud OAuth2构建微服务统一认证服务思路搭建认证服务器(Authorization Server)搭建资源服务器JWT改造统一认证授权中心的令牌存储机制认证服务器端JWT改造(改造主配置类)资源原创 2021-07-02 23:05:53 · 1378 阅读 · 0 评论 -
Spring Cloud-08-微服务监控之分布式链路追踪技术 Sleuth + Zipkin
分布式链路追踪技术适用场景(问题场景)场景描述 为了⽀撑⽇益增⻓的庞大业务量,我们会使⽤微服务架构设计我们的系统,使得我们的系统不仅能够通过集群部署抵挡流量的冲击,⼜能根据业务进⾏灵活的扩展。 那么,在微服务架构下,⼀次请求少则经过三四次服务调⽤完成,多则跨越⼏⼗个甚⾄是上百个服务节点。那么问题接踵⽽来:如何动态展示服务的调⽤链路?(⽐如A服务调⽤了哪些其他的服务—依赖关系)如何分析服务调⽤链路中的瓶颈节点并对其进⾏调优?(⽐如A—>B—>C,C服务处理时间特别⻓)如原创 2021-06-30 08:18:14 · 270 阅读 · 0 评论 -
Spring Cloud-07-Spring Cloud Stream消息驱动组件
文章目录Stream解决的痛点问题Stream重要概念传统MQ模型与Stream消息驱动模型Stream消息通信⽅式及编程模型Stream消息通信方式Stream编程注解Stream消息驱动之开发生产者端Stream消息驱动之开发消费者端Stream高级之自定义消息通道Stream高级之消息分组Spring Cloud Stream 消息驱动组件帮助我们更快速,更⽅便,更友好的去构建消息驱动微服务的。当时定时任务和消息驱动的⼀个对⽐。(消息驱动:基于消息机制做⼀些事情)MQ:消息队列/消息中间件/消息原创 2021-06-26 09:55:25 · 276 阅读 · 0 评论 -
Spring Cloud-06-Spring Cloud Config分布式配置中心
文章目录分布式配置中心应用场景Spring Cloud ConfigConfig简介Config分布式配置应用分布式配置中心应用场景 往往,使⽤配置⽂件管理⼀些配置信息,⽐如application.yml单体应⽤架构,配置信息的管理、维护并不会显得特别麻烦,⼿动操作就可以,因为就⼀个⼯程; 微服务架构,因为我们的分布式集群环境中可能有很多个微服务,我们不可能⼀个⼀个去修改配置然后重启⽣效,在⼀定场景下我们还需要在运⾏期间动态调整配置信息,⽐如:根据各个微服务的负载情况,动态调整数据源连接池⼤⼩,我原创 2021-06-25 23:18:30 · 364 阅读 · 0 评论 -
Spring Cloud-05-路由网关Spring Cloud Gateway
GateWay简介 Spring Cloud GateWayy是在Spring生态系统之上构建的API网关服务是Spring Cloud的⼀个全新项⽬,⽬标是取代Netflix Zuul,它基于Spring5.0+SpringBoot2.0+WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型)等技术开发,性能⾼于Zuul,官⽅测试,GateWay是Zuul的1.6倍,旨在为微服务架构提供⼀种简单有效的统⼀的API路由管理⽅式。 Spring Cloud GateW原创 2021-06-24 22:50:24 · 295 阅读 · 0 评论 -
Spring Cloud-04-OpenFeign服务接口调用
文章目录Feign简介OpenFeign配置应用Feign对负载均衡的支持Feign对熔断器的支持Feign对请求压缩和响应压缩的支持Feign的日志级别配置Feign核心源码学习服务消费者调⽤服务提供者的时候使⽤RestTemplate技术存在不便之处拼接urlrestTmplate.getForObJect这两处代码都⽐较模板化,能不能不用来写这种模板化的东⻄另外来说,拼接url⾮常的low,拼接字符串,拼接参数,很low还容易出错Feign简介 Feign是Netflix原创 2021-06-24 00:26:09 · 278 阅读 · 0 评论 -
Spring Cloud-03-Hystrix熔断器
微服务中的雪崩效应微服务中,⼀个请求可能需要多个微服务接⼝才能实现,会形成复杂的调⽤链路。扇⼊:代表着该微服务被调⽤的次数,扇入大,说明该模块复⽤性好扇出:该微服务调⽤其他微服务的个数,扇出大,说明业务逻辑复杂扇入大是⼀个好事,扇出大不⼀定是好事 在微服务架构中,⼀个应⽤可能会有多个微服务组成,微服务之间的数据交互通过远程过程调⽤完成。这就带来⼀个问题,假设微服务A调⽤微服务B和微服务C,微服务B和微服务C⼜调⽤其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调⽤响应时间过原创 2021-06-23 20:22:32 · 154 阅读 · 0 评论 -
Spring Cloud-02-Ribbon负载均衡
关于负载均衡负载均衡⼀般分为服务器端负载均衡和客户端负载均衡所谓服务器端负载均衡,⽐如Nginx、F5这些,请求到达服务器之后由这些负载均衡器根据⼀定的算法将请求路由到⽬标服务器处理。所谓客户端负载均衡,⽐如我们要说的Ribbon,服务消费者客户端会有⼀个服务器地址列表,调⽤⽅在请求前通过⼀定的负载均衡算法选择⼀个服务器进⾏访问,负载均衡算法的执⾏是在请求客户端进⾏。Ribbon是Netflix发布的负载均衡器。Eureka⼀般配合Ribbon进⾏使⽤,Ribbon利⽤从Eureka中读取到服务信息原创 2021-06-21 23:04:52 · 170 阅读 · 0 评论 -
Spring Cloud-1.1-Eureka核心源码学习
文章目录Eureka Server启动过程Eureka Server服务接口暴露策略Eureka Server服务注册接⼝(接受客户端注册服务)Eureka Server服务续约接⼝(接受客户端续约)Eureka Client注册服务Eureka Client下架服务Eureka Client心跳续约Eureka Server启动过程⼊⼝:SpringCloud充分利⽤了SpringBoot的⾃动装配的特点观察eureka-server的jar包,发现在META-INF下⾯有配置⽂件spring.原创 2021-06-21 19:52:43 · 140 阅读 · 0 评论 -
Spring Cloud-01-Eureka服务注册中心
文章目录关于服务注册中心服务注册中心一般原理主流服务中心对比服务注册中⼼组件 EurekaEureka应⽤及⾼可⽤集群搭建单例Eureka Server服务注册中心搭建Eureka Server HA⾼可⽤集群微服务提供者—>注册到Eureka Server集群微服务消费者—>注册到Eureka Server集群Eureka细节详解Eureka元数据详解Eureka客户端详解Eureka服务端详解关于服务注册中心服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何⼀个微服务,原则上原创 2021-06-20 18:46:26 · 287 阅读 · 0 评论 -
微服务架构相关概念
微服务架构体现的思想及优缺点SOA架构 SOA (Service-Oriented Architecture),即⾯向服务的架构。根据实际业务,把系统拆分成合适的、独⽴部署的模块,模块之间相互独⽴(通过Webservice/Dubbo等技术进⾏通信)。优点:分布式、松耦合、扩展灵活、可重⽤。缺点:服务抽取粒度较⼤、服务调⽤⽅和提供⽅耦合度较⾼(接⼝耦合度)微服务应用架构微服务架构可以说是SOA架构的⼀种拓展,这种架构模式下它拆分粒度更⼩、服务更独⽴。把应⽤拆分成为⼀个个微⼩的服务,不同的服原创 2021-06-19 16:52:28 · 221 阅读 · 0 评论