
SpringCloud
文章平均质量分 97
Spring Cloud是Spring家族中关于构建分布式系统的解决方案。它提供了一整套微服务实现的工具和框架,包括服务注册与发现、负载均衡、熔断、分布式配置中心、API网关等。Spring Cloud的出现为构建分布式、集群化、云化的应用系统提供了解决方案,可以说是业界非常受欢迎和广泛使用的技术。
阿moments
努力,奋斗,共勉!
展开
-
Spring Cloud学习笔记 H版&Alibaba (番外 雪花算法【snowflake】)
为什么需要分布式全局唯一ID以及分布式ID的业务需求?集群高并发情况下如何保证分布式唯一全局Id生成?在复杂分布式系统中,往往需婴对大量的数据和消息进行唯一标识,如在美团点评的金融、支付、餐饮、酒店,猫眼电影等产品的系统中数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息。特别一点的如订单、骑手、优惠券也都雷要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。ID生成规则部分硬性要求全局唯一:不能出现重复的ID号,既然是唯一-标识,这是最基本的要求。原创 2023-11-06 18:36:13 · 174 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (10/10 分布式事务处理【Seata】)
2019年1月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。Simple Extensible Autonomous Transaction Architecture,简单可扩展自治事务框架。2020起始,用1.0以后的版本。TM开启分布式事务(TM向TC注册全局事务记录);按业务场景,编排数据库、服务等事务内资源(RM向TC汇报资源准备状态);TM结束分布式事务,事务一阶段结束(TM通知TC提交/回滚分布式事务);TC汇总事务信息,决定分布式事务是提交还是回滚;原创 2023-11-06 18:16:40 · 326 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (9/10 熔断与限流【Sentinel】)
基本介绍资源名:唯一名称,默认请求路径。针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)。阈值类型/单机阈值:QPS(每秒钟的请求数量)︰当调用该API的QPS达到阈值的时候,进行限流。线程数:当调用该API的线程数达到阈值的时候,进行限流。是否集群:不需要集群。流控模式:直接:API达到限流条件时,直接限流。关联:当关联的资源达到阈值时,就限流自己。原创 2023-11-06 17:35:28 · 248 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (8/10 服务注册和配置中心【Nacos】)
为什么会出现SpringCloud alibaba?Spring Cloud Netflix项目进入维护模式什么是维护模式?将模块置于维护模式,意味着Spring Cloud团队将不会再向模块添加新功能。他们将修复block级别的 bug 以及安全问题,他们也会考虑并审查社区的小型pull request。SpringCloud alibaba带来了什么?是什么官网Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。原创 2023-10-23 18:08:16 · 221 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (7/10 消息驱动【Stream】与分布式请求链路追踪【Sleuth】)
官方文档1官方文档2Cloud Stream中文指导手册什么是Spring Cloud Stream?官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者 outputs 来与Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定),而Spring Cloud Stream 的binder对象负责与消息中间件交互。原创 2023-10-18 15:19:42 · 183 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (6/10 服务配置【Config】与消息总线【Bus】)
分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理.……是什么。原创 2023-10-18 14:09:12 · 175 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (5/10 网关【Gateway】)
Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway—句话:gateway是原zuul1.x版的替代Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和Project Reactor等技术。原创 2023-10-18 11:08:06 · 143 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (4/10 断路器【Hystrix】)
熔断打开:请求不再进行调用当前服务,内部设置时钟一般为MTTR(平均故障处理时间),当打开时长达到所设时钟则进入半熔断状态。熔断关闭:熔断关闭不会对服务进行熔断。熔断半开:部分请求根据规则调用当前服务,如果请求成功且符合规则则认为当前服务恢复正常,关闭熔断。官网断路器流程图://=====服务熔断@HystrixProperty(name = "circuitBreaker.enabled",value = "true"),// 是否开启断路器。原创 2023-08-23 17:18:10 · 701 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (3/10 负载均衡【Ribbon、OpenFeign】)
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。原创 2023-07-26 18:09:34 · 518 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (2/10 注册中心【Eureka、Zookeeper、Consul】)
什么是服务治理?Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理。在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册与发现?Eureka采用了CS的设计架构,Eureka Sever作为服务注册功能的服务器,它是服务注册中心。原创 2023-06-06 18:38:31 · 373 阅读 · 0 评论 -
Spring Cloud学习笔记 H版&Alibaba (1/10 聚合项目创建)
springcloud官方文档(Hoxton SR5)springcloud中文网源码地址官网springcloud中文文档什么是微服务● 微服务是一种架构风格● 一个应用拆分为一组小型服务● 每个服务运行在自己的进程内,也就是可独立部署和升级● 服务之间使用轻量级HTTP交互● 服务围绕业务功能拆分● 可以由全自动部署机制独立部署● 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术分布式微服务架构-落地维度● 服务调用● 服务降级● 服务注册与发先。原创 2023-06-06 17:35:40 · 306 阅读 · 0 评论