![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
有一个小阿飞
林肯的歌迷因为呐喊和疯狂而美丽,而不是手上的荧光棒 VX:Pilot_Speed
展开
-
SpringCloud Alibaba第十四章,升级篇,分布式事务解决方案Seata
SpringCloud Alibaba第十四章,升级篇,分布式事务解决方案Seata一、分布式事务概述1、什么是分布式事务随着互联网的快速发展,软件系统由原来的单体应用转变为分布式应用。分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作,这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务。例如用户注册送积分事务、创建订单减库存事务,银行转账事务等都是分布式事务。1.1、 本地事务依赖数据库本身提供的事务特性来实现 :b原创 2020-05-09 17:30:41 · 550 阅读 · 0 评论 -
SpringCloud Alibaba第十三章,升级篇,服务降级、熔断和限流Sentinel
SpringCloud Alibaba第十三章,升级篇,服务降级、熔断和限流Sentinel一、Sentinel概述1、Sentinel是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。一句话概括:sentinel即Hystrix的替代品官网: https://sentinel...原创 2020-05-06 16:35:28 · 2222 阅读 · 0 评论 -
SpringCloud Alibaba第十二章,升级篇,服务注册与配置中心Nacos
SpringCloud Alibaba第十二章,升级篇,服务注册与配置中心Nacos一、为什么SpringCloud Alibaba1、为什么有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装,同时也新增了一些其...原创 2020-04-28 10:22:47 · 665 阅读 · 0 评论 -
SpringCloud第十一章,升级篇,分布式链路跟踪Sleuth
SpringCloud第十一章,升级篇,分布式链路跟踪Sleuth一、分布式链路概述1、为什么随着分布式系统越来越复杂,你的一个请求发过发过去,各个微服务之间的跳转,有可能某个请求某一天压力太大了,一个请求过去没响应,一个请求下去依赖了三四个服务,但是你去不知道哪一个服务出来问题,这时候我是不是需要对微服务进行追踪呀?监控一个请求的发起,从服务之间传递之间的过程,我最好记录一下,记录每一个的...原创 2020-04-25 10:40:13 · 256 阅读 · 0 评论 -
SpringCloud第十章,升级篇,服务网关GateWay、服务配置Config和服务总线Bus
SpringCloud第十章,升级篇,服务网关GateWay、服务配置Config和服务总线Bus一、服务网关GateWay1、网关概述为什么存在:不同的微服务一般会有不同的网络地址,而外部的客户端可能需要调用多个微服务的接口才能完成一个业务的需求,如果让客户端和多个微服务直接通信,会产生很多问题:a、客户端多次请求不同的微服务,增加客户端的复杂性b、存在跨域请求,在一定场景下处理...原创 2020-04-24 10:59:48 · 2135 阅读 · 0 评论 -
SpringCloud第九章,升级篇,服务降级、熔断与实时监控Hystrix
SpringCloud第九章,升级篇,服务降级、熔断与实时监控Hystrix一、Hystrix概述1、服务雪崩服务雪崩service avalanche:假设服务存在如上调用,service a流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A能扛得住请求,Service B和Service C未必能扛得住这突发的请求。此时,如果Service C因为抗不住...原创 2020-04-16 17:11:06 · 305 阅读 · 0 评论 -
SpringCloud第八章,升级篇,负载均衡与服务调用Ribbon和OpenFeign
SpringCloud第八章,升级篇,负载均衡与服务调用Ribbon和OpenFeign一、Ribbon1、概述SpringCloud Ribbon是给予NetFlex Ribbon 实现的一套客户端负载均衡工具。简单的说,主要功能是提供客户端的负载均衡算法和服务调用。Ribbon客户端组件提供一系列配置项如:连接超时、重试等。简单地说,就是在配置文件中列出Load Balance后面所...原创 2020-04-16 17:08:51 · 376 阅读 · 0 评论 -
SpringCloud第七章,升级篇,服务注册与发现Eureka、Zookeeper和Consule
SpringCloud第七章,升级篇,服务注册与发现Eureka、Zookeeper和Consule一、基础概念1、服务治理传统的远程RPC远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂。所以需要使用服务治理,用于管理服务与服务之间的依赖关系,可以实现服务调用、负载均衡、容错等。实现服务的注册与发现。Eureka模块就是用来实现服务治理的2、服务注册与发现Eureka采...原创 2020-03-27 21:48:13 · 563 阅读 · 0 评论 -
SpringCloud第六章,升级篇,升级概述与Rest微服务案例构建
SpringCloud第六章,升级篇,升级概述与Rest微服务案例构建一、Springcloud升级之后的变动发现springcloud升级之后,原来的各个框架都有所变化。二、Rest微服务构建案例工程以订单模块做一个微服务通用案例、Consumer消费者[order]通过rest调用Provider生产者[payment]提供的服务结构:cloud-2020 cloud-api-...原创 2020-03-25 13:09:23 · 238 阅读 · 0 评论 -
SpringCloud从看不懂到放弃,第五章
SpringCloud从看不懂到放弃,第五章一、zuul路由网关1、zuul概述 简述:外部接口的统一访问网关. Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为E...原创 2019-11-07 16:56:57 · 221 阅读 · 1 评论 -
SpringCloud从看不懂到放弃,第四章
SpringCloud从看不懂到放弃,第四章一、Hystrix断路器1、Hystrix是什么分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,...原创 2019-11-06 09:21:10 · 193 阅读 · 1 评论 -
SpringCloud从看不懂到放弃,第三章
SpringCloud从看不懂到放弃,第三章一、Ribbon负载均衡Load Balance思考Ribbon、Nginx、Feign 三者有什么区别1、Ribbon简介 1)、Ribbon是一套 【客户端】 的 【负载均衡】 工具 2)、负载均衡(Load Balance)分为 集中式LB 和 进程内LB 集中式LB : 即在服务的消费方和提供方之间使用独立的LB设施(可以是...原创 2019-11-01 16:46:14 · 249 阅读 · 0 评论 -
SpringCloud从看不懂到放弃,第二章
SpringCloud从看不懂到放弃,第二章一、Eureka服务的注册与发现EurekaNetflix在设计Eureka时遵守的就是AP原则CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得1、Eureka简介 Eureka是Netflix的一...原创 2019-10-31 17:55:25 · 231 阅读 · 0 评论 -
SpringCloud从看不懂到放弃,第一章
SpringCloud从看不懂到放弃,第一章内容简述:1、Springcloud入门概述2、Rest微服务构建案例工程3、服务注册与发现Eureka4、Ribbon负载均衡5、Feign负载均衡6、Hystrix断路器7、Zuul路由网关8、SpringCloud Config分布式配置中心一、SpringCloud入门概述1、什么是微服务 提倡将单一的应用程序划分成一组...原创 2019-10-30 16:52:20 · 423 阅读 · 0 评论