![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 96
以实战为线索,带你逐步掌握SpringCloud
冬瓜闯世界
嘎嘎嘎
展开
-
SpringCloud学习笔记(十一)----分布式事务 Seata
SpringCloud Alibaba Seata处理分布式事务分布式事务问题单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。比说:用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持:仓储服务:对给定的商品扣除仓储数量。订单服务:根据采购需求创建订单。账户服务:从用户账户中扣除余额。架构图如下:按照正常的逻辑来说,当订单服务收原创 2021-01-14 12:28:40 · 616 阅读 · 0 评论 -
SpringCloud学习笔记(十)----服务熔断与限流 Sentinel
SpringCloud Alibaba Sentinel实现熔断与限流Sentinel概述随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel下载地址安装Sentinel控制台Sentinel组件由俩部分组成:后台和前台8080。核心库(Java客户端)不依赖任何框架/库,能够运行于所有Java运行时环境,同原创 2021-01-11 00:04:00 · 2580 阅读 · 6 评论 -
SpringCloud学习笔记(九)---- 服务注册和配置中心Nacos
SpringCloud Alibaba之所以出现SpringCloud Alibaba,是因为Spring CLoud Netflix项目进入维护模式,也就是不再开发新的组件和功能了。所以某些组件都有代替版了,比如Ribbon由Loadbalancer代替等等。支持的功能:几乎可以将之前的Spring Cloud代替。alibaba具体的组件Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Nacos:一个更易于构建云原生应用的动态服务发现、配原创 2021-01-07 22:48:38 · 614 阅读 · 0 评论 -
SpringCloud学习笔记(八)----消息驱动Stream、链路追踪Sleuth
Spring Cloud Stream 消息驱动概述为什么需要SpringCloud Stream现在一个大项目可能分为三部分: 前端—>后端---->大数据。如果后端开发使用消息中间件RabbitMQ,而大数据开发使用Kafka,那么一个项目中就存在多个消息中间件,对于程序员来说,不好进行切换、维护 、开发。SpringCloud Stream这时候就出现了,让我们不再关注具体MQ的细节,我们只需要用一种适配绑定的方式,自动的给我们在各种MQ内切换。SpringCloud Strea原创 2021-01-07 00:10:01 · 433 阅读 · 0 评论 -
SpringCloud学习笔记(七)----配置中心Config、消息总线Bus
SpringCloud config分布式配置中心概述分布式系统面临的配置问题:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。通俗来说,每个微服务都需要一个配置文件,如果有几个微服务都需要连接数据库,那么就需要配4次数据库相关配置,并且当数据库发生改动,那么需要同时修改4个微服务的配置文件才可以。所以有了SpringCloud Config配置中心来原创 2021-01-06 01:00:19 · 299 阅读 · 0 评论 -
SpringCloud学习笔记(六)----服务网关Gateway
1原创 2021-01-04 23:20:48 · 555 阅读 · 2 评论 -
SpringCloud学习笔记(五)----服务降级Hystrix
Hystrix断路器概述分布式面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的"扇出"。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的"雪崩效应"。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的原创 2020-12-30 22:00:21 · 176 阅读 · 0 评论 -
SpringCloud学习笔记(四)----服务调用Ribbon、OpenFeign
Ribbon负载均衡服务调用Ribbon概述1.是什么SpringCloudRibbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。可以很容易使用Ri原创 2020-12-28 19:12:01 · 314 阅读 · 4 评论 -
SpringCloud学习笔记(三)----服务注册Zookeeper和Consul
SpringCloud 整合Zookeeper代替Eureka注册中心Zookeeperzookeeper是一个分布式协调工具,可以实现注册中心功能。关闭Linux服务器防火墙后启动zookeeper服务器。zookeeper服务器取代Eureka服务器,zk作为服务注册中心。这里我使用的是SecureCRT连接的zookeeper服务器。 关于在虚拟机上安装zookeeper,可看下面这篇文章。Linux上安装zookeeper服务提供者1.新建cloud-provider-payme原创 2020-12-28 13:52:25 · 248 阅读 · 1 评论 -
SpringCloud学习笔记(二)----服务注册Eureka
EurekaEureka基础知识1.什么是EurekaEureka是Netflix公司开发,可以实现服务调用、负载均衡、容错等。实现服务发现与注册。2.什么是服务注册与发现Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到Eureka Server并维持心跳连接。这样我们就可以通过Eureka Server来监控系统中各个微服务是否正常运行。 Eureka系统架构图如下:3.Eureka原创 2020-12-22 22:09:49 · 310 阅读 · 0 评论 -
SpringCloud学习笔记(一)----搭建一个简单的微服务
最近在看尚硅谷的周阳老师的SpringCloud,正好写写博客,方便我以后进行复习。什么是微服务微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值,每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适原创 2020-12-21 18:37:43 · 300 阅读 · 0 评论