
Spring Cloud
文章平均质量分 84
spring Cloud
杨芊
这个作者很懒,什么都没留下…
展开
-
服务网关--Spring Cloud GateWay
1 概述Spring Cloud Gateway是在Spring生态系统之上构建的API网关服务,它旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等。Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Clou原创 2022-03-17 17:06:48 · 694 阅读 · 0 评论 -
Spring Cloud Alibaba Seata--分布式事务
1 分布式事务问题用例用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持:仓储服务:对给定的商品扣除仓储数量。订单服务:根据采购需求创建订单。帐户服务:从用户帐户中扣除余额。单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。结论一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。2 Seata简介S原创 2022-03-02 14:42:10 · 533 阅读 · 0 评论 -
Spring Cloud Alibaba Sentinel--分布式系统的流量防卫兵
1 sentinel1.官网https://github.com/alibaba/Sentinel中文:https://github.com/alibaba/Sentinel/wiki/介绍Hystrix:1.需要我们程序员自己手工搭建监控平台2.没有一套web界面可以给我们进行更加细粒度化的配置流控、速率控制、服务熔断、服务降级等Sentinel:1.单独一个组件,可以独立出来2.直接界面化的细粒度统一配置约定>配置>编码都可以写在代码里面,但是本次还是大规模的学习使用配原创 2022-02-28 17:39:55 · 303 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos服务注册和配置中心
1 为什么叫Nacos英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。2 是什么一个更易于构建云原生应用的动态服务实现、配置管理和服务管理平台。Nacos就是注册中心 + 配置中心的组合 等价于 Nacos = Eureka + Config + Bus3 window安装Nacosa. 先从官网下载Naco原创 2022-02-24 14:51:02 · 805 阅读 · 0 评论 -
Spring Cloud Alibaba介绍
1 SpringCloud 组件2 产生原因之所以有Spring Cloud Alibaba,是因为Spring Cloud Netflix项目进入维护模式也就是,就不是不更新了,不会开发新组件了。2018.10.31,Spring Cloud Alibaba正式入驻了 Spring Cloud 官方孵化器,并在 Maven 中央库发布了第一个版本。3 介绍2018.10.31,Spring Cloud Alibaba正式入驻了 Spring Cloud 官方孵化器,并在 Maven 中央库发原创 2022-02-24 10:31:44 · 484 阅读 · 0 评论 -
链路追踪--Spring Cloud Sleuth
1 介绍Spring Cloud Sleuth要解决的问题?在微服务框架中,一个客户端发起的请求会经过不同的服务节点调用来协同产生最后的请求结果,每一个请求都会形成一条复杂的分布式调用链路,链路中的任何一环出现高延迟或者错误都会引起整个请求的失败。Spring Cloud Sleuth 是什么?Spring Cloud Sleuth为Spring Cloud提供了一套完整的服务跟踪的解决方案,在分布式系统提供追踪解决方案并兼容支持了zipkin(图形化展示链路调用流程)。简单来说,Sleuth相当于原创 2022-02-24 10:15:03 · 378 阅读 · 0 评论 -
消息驱动--Spring Cloud Stream
1 产生的原因现在一个很项目可能分为三部分:前端—>后端---->大数据而后端开发使用消息中间件,可能会使用RabbitMq而大数据开发,一般都是使用Kafka,那么一个项目中有多个消息中间件,并且这两个消息中间件的架构上也有所不同,像RabbitMq有exchange ,Kafka有Topic和Partitions分区,对程序员很不友好,所以产生Spring Cloud Stream而Spring Cloud Stream就类似jpa,屏蔽底层消息中间件的差异,程序员主要操作Spr原创 2022-02-23 17:49:43 · 739 阅读 · 0 评论 -
Eureka Zookpeer Consul Nacos注册中心的异同及CAP理论
组件名语言CAP服务健康检查对外暴露接口SpringCloud 集成可视化界面EurekaJavaAP可配支持HTTP已集成有ConsulGoCP支持HTTP/DNS已集成有ZookpeerJavaCP支持客户端已集成无CAPCAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者原创 2022-02-16 15:56:51 · 235 阅读 · 0 评论 -
Spring Cloud服务注册中心--Consul的介绍和使用
1.介绍Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发的。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议 支持跨数据中心的WAN集群 提供图形化界面 跨平台,支持windows linux mac2,windows安装Consu原创 2022-02-16 15:38:35 · 446 阅读 · 0 评论 -
Spring Cloud服务注册中心--Eureka的介绍和使用
1,为什么使用服务注册中心?当系统的微服务越来越多的时候,那么他们之间的调用关系就越来越复杂,这时候提出了服务注册中心,我理解的,服务注册中心,起初就是规范各个微服务之间的调用。2,什么是服务治理?Spring Cloud封装了Netflix公司开发的Eureka模块实现服务治理在传统的rpc调用框架中,管理每个服务与服务之间依赖关系比较复杂,所以服务服务治理,用于管理服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务注册和发现。3,什么是服务注册与发现?Eureka 采用了CS(原创 2022-02-15 17:22:06 · 497 阅读 · 0 评论 -
服务调用---Spring Cloud Ribbon
1,概述Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端 负载均衡工具简单的说,Ribbon是Netflix发布的开源项目,主要功能提供 客户端的软件负载均衡算法和服务调用,Ribbon 客户端软件提供一系列完善的配置项如连接超时、重试等,简单的说,就是在配置文件中列出Load Balance(简称LB)后面所有的机器,Ribbon会自动帮助你基于某种规则(如轮询、随机连接等)去连接这些机制,我们就很容易的用Ribbon实现负载均衡算法。Ribbon目前也进入原创 2022-02-17 16:17:24 · 244 阅读 · 0 评论 -
服务降级(服务断路器)-Spring Cloud Hystrix的介绍和使用
1 概述1)服务雪崩是啥?2)Hystrix介绍3)Hystrix能干啥?1,服务降级(fallback)比如当某个服务繁忙,不能让客户端的请求一直等待,应该立刻返回给客户端一个备选方案2,服务熔断(break)当某个服务出现问题,卡死了,不能让用户一直等待,需要关闭所有对此服务的访问,然后调用服务降级详细讲解:类似于保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回优好提示,相当于->服务降级->进而熔断->恢复调用链路比如并发达到10原创 2022-02-18 17:47:43 · 788 阅读 · 0 评论 -
消息总线--Spring Cloud Bus
1 介绍Spring Cloud Bus 可配置Spring Cloud Config 使用可实现配置的动态刷新Spring Cloud Bus 能管理和传播分布式系统间的消息, 就像一个分布式执行器,可用于广播状态更改,事件推送等,也可以当做微服务间的通信通道注意,这里年张图片,就代表两种广播方式图1: 它是Bus直接通知给其中一个客户端,由这个客户端开始蔓延,传播给其他所有客户端图2: 它是通知给配置中心的服务端,有服务端广播给所有客户端2 为什么被称为总线原创 2022-02-22 16:23:41 · 710 阅读 · 0 评论 -
服务调用--Spring Cloud OpenFeign的介绍和使用
1 概述Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。是一个声明式的web客户端,只需要创建一个接口,添加注解即可完成微服原创 2022-02-18 11:16:36 · 295 阅读 · 0 评论 -
Spring Cloud中的分布式配置中心--Spring Cloud Config
1 概述产生的原因:每个微服务都需要一个配置文件,并且,如果有几个微服务都需要连接数据库那么就需要配4次数据库相关配置(假如用的同一个数据库),并且当数据库发生改动,那么需要同时修改4个微服务的配置文件才可以,所以产生分布式配置中心Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供一个中心化的外部配置。Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个原创 2022-02-22 15:13:37 · 570 阅读 · 0 评论