
SpringCloud
文章平均质量分 91
PoJo123
记录日常学习和经验
展开
-
【SpringCloud】12-分布式事务Seata
Seta是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务;https。原创 2022-07-17 23:45:53 · 656 阅读 · 1 评论 -
【SpringCloud】11-Sentinel实现熔断与限流
Sentinel分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性;单独一个组件,可以独立出来直接界面化的细粒度统一配置资源名唯一名称,默认请求路径针对来源Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)阈值类型/单机阈值QPS(每秒请求的数量)当调用该api的QPS达到阈值的时候,进行限流线程数。...原创 2022-07-16 23:53:22 · 881 阅读 · 0 评论 -
【SpringCloud】10-Nacos服务注册与配置中心
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台Nacos就是注册中心+配置中心的组合Nacos的CAP模型和Eureka一样为AP!默认Nacos使用嵌入式数据库实现数据的存储,所以,如果启动多个默认配置下的Nacos节点,数据存储时存在一致性问题的,为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储单机模式,用于测试和单机试用集群模式,用于生产环境,确保高可用多集群模式,用于多数据中心场景安装数据库。版本要求5.6.5+...原创 2022-07-15 00:00:04 · 804 阅读 · 0 评论 -
【SpringCloud】09-CloudAlibaba简介
由于Spring Cloud Netflix项目进入维护模式Netflix公司出的Eureka,Ribbon,feign,config,zuul进入维护模式Spring Cloud for Alibaba,它是由阿里巴巴的开源组件和云产品组成的,这个项目的目的是为了让大家所熟知的Spring框架,其优秀的设计模式和抽象理念,以给阿里巴巴产品的Java开发者带来使用Spring Boot和Spring Cloud的更多的便利功能:服务限流降级服务注册与发现消息驱动能力阿里云对象存储分布式任务调度Sentine原创 2022-07-13 17:00:15 · 249 阅读 · 0 评论 -
【SpringCloud】08-消息驱动Stream和请求链路跟踪Sleuth
屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型官方解释为:Spring Cloud Stream是一个构建消息驱动微服务的框架应用程序通过inputs或者outputs来与Spring Cloud Stream中的binder对象交互,通过我们配置来绑定,而Spring Cloud Streamde binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud Stream交互就可以方便使用消息驱动的方式通过使用Spring Integration来连接消息代理中间原创 2022-07-12 23:59:39 · 463 阅读 · 0 评论 -
【SpringCloud】07-服务配置Config和服务总线Bus
微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的SpringCloudConfig为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个微服务应用的所有环境提供了一个中心化的外部配置服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供配置信息,加密/解密等访问接口客户端则是通过指定的配置中心来管理应用资源,以及业务相关的原创 2022-07-10 23:33:38 · 595 阅读 · 0 评论 -
【SpringCloud】06-服务路由-Gateway
Gateway是在Spring生态系统之上构建的API网关服务,基于Spring5,SpringBoot2和Project Reactor等技术,Gatetway旨在提供一种简单而有效地方式来对API进行路由,以及提供一些强大的过滤器功能,例如:熔断,限流,重试等;SpringCloud Gatetway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty;Gatetwayway是基于异步非阻塞模型上进行开发的,性能上面不用担心动态路由:能够匹配任何原创 2022-07-09 19:46:22 · 863 阅读 · 0 评论 -
【SpringCloud】05-服务降级-Hystrix
复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败;多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它微服务,这就是所谓的“扇出”,如果扇出的的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,从而引起系统崩溃,所谓的“雪崩效应”;对于高流量的应用来说,单一的后端依赖可能会导致所有服务器的所有资源都在几秒中内饱和,导致服务之间延迟增加,系统资源紧张,导致整个系统发生更多的级联故障,这些都需要原创 2022-07-08 23:51:20 · 479 阅读 · 0 评论 -
【SpringCloud】04-Ribbon负载均衡与OpenFeign服务调用
Spring Cloud Ribbon实现的是一套客户端 负载均衡的工具简单的来说,Ribbon是Netfix发布的开源项目,主要功能是提供给客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的来说,就是在配置文件中列出Load Balancer(简称LB)后面的所有机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们很容易使用Ribbon实现自定义的负载均衡算法目前在维护阶段简单的来说就是将用户的请求平摊的分配到多原创 2022-07-07 17:33:59 · 639 阅读 · 0 评论 -
【SpringCloud】02-服务注册与发现-Zookeeper
注册中心ZookeeperZookeeper是一个分布式协调工具,可以实现注册中心功能和创建80001一样,创建8004的module,在module中仿照8001一样进行主启动类:由于是Zookeeper注册,所以没有服务Server端,因此只需要加入@EnableDiscoveryClient注解;yml文件:与之前不同的是,此次是向Zookeeper注册,所以yml文件有稍微不同:编写一个Controller,当进行服务访问的时候,可以返回响应的端口以及UUID;启动8004,将其注册原创 2022-07-05 23:43:05 · 414 阅读 · 0 评论 -
【SpringCloud】01-服务注册与发现-Eureka
Maven通常使用dependencyManagement来执行版本号,只是声明依赖,并不实现引入,因此子项目要显示的声明需要引用的依赖好处是:多个子项目都引用同样的依赖,则可以避免在每个使用的子项目里都声明一个版本号,这样在后续需要升级或者切换到另一个版本的时候,只需要在父容器里更新,而不需要在一个一个子项目的修改;另外如果某个子项目需要另外一个版本的时候,只需要声明version即可;使用maven项目中闪电的图标进行操作,即可跳过test测试![image.png](https://img-blog.原创 2022-07-04 23:04:49 · 289 阅读 · 0 评论