SpringCloud
魔舞清华-方
这个作者很懒,什么都没留下…
展开
-
SpringCloud Alibaba Seata 分布式事务 和 其 原理
学习建议去官网官网:http://seata.io/zh-cn/分布式事务问题单体应用被拆分为微服务应用,原来三个模块被拆分成三个独立的应用,分别使用3个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证Seata 简介官网:http://seata.io/zh-cn/seata 是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、S原创 2020-05-11 16:19:34 · 2794 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel - 服务流量控制 、降级、熔断
概况官网:https://sentinelguard.io/zh-cn/https://github.com/alibaba/Sentinel/wikiSentinel官网介绍Hystrix 与 Sentinel 对比Hystrix:需要我们直接搭建监控平台没有一套web界面可以给我们更细粒度化的配置流控,速率控制,服务熔断,服务降级Sentinel:下载即可运行,不需要我们去建工程搭建直接界面化的细粒度统一配置Sentinel 下载安装下载地址:https://gith原创 2020-05-11 12:50:47 · 1353 阅读 · 0 评论 -
SpringCloud Alibaba Nacos - 服务注册和配置中心详解
概述学习一门技术最好的平台 - 官网官网地址:https://nacos.io/zh-cn/Nacos(Naming Configuration Service) 是什么Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。简单化:Nacos 就原创 2020-05-10 19:29:03 · 2507 阅读 · 1 评论 -
SpringCloud 分布式请求链路监控 - Sleuth + zipkin
概述官网地址:https://spring.io/projects/spring-cloud-sleuthSleuth是什么Sleuth提供了一套完整的分布式服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且支持了zipkin原理如下图:搭建Zipkin(监控平台)官网地址:https://github.com/openzipkin/zipkin下载好如下:下载后 可以直接运行如下图表示启动成功:访问如下:Sleuth 调用链路配置注意:只要是需要被监控链路的微服务都需原创 2020-05-10 14:16:29 · 405 阅读 · 0 评论 -
SpringCloud 分布式配置中心 -Config
概述官网地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.2.RELEASE/reference/html/分布式系统面临的配置问题Spring Cloud Config 是什么Spring Cloud Config为微服务中的微服务提供集中化的外部配置支持 ,配置服务器为各个不同微服务应用的...原创 2020-05-08 12:01:02 · 153 阅读 · 0 评论 -
SpringCloud 网关 - GateWay详解
官网地址:https://spring.io/projects/spring-cloud-gateway概括简介Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用Zuul网关;但是在2.x版本中,zuul的升级迟迟未更新,Spring Cloud最后自己研发了一个网关代替zuul, 那就是Spring Cloud GateWayGateWay基本介绍网关在微服务系统架构的位...原创 2020-05-07 22:37:03 · 12441 阅读 · 0 评论 -
SpringCloud 断路器 - Hystrix(服务降级,服务熔断)
官网停更说明官网:https://github.com/Netflix/HystrixHystrix目前已经停更进入维护阶段:不过Hystrix的设计和思想理念非常好,任然值得一探究竟基本介绍分布式系统所面临的问题服务雪崩Hystrix是什么Hystrix几个概念介绍服务降级服务提供者的服务器忙,不让客户端等待,并立刻返回一个友好提示,fallback发生服务降级的...原创 2020-05-07 15:59:22 · 481 阅读 · 0 评论 -
SpringCloud 服务调用 - OpenFeign
OpenFeign概述Feign是一个声明式的WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在 上面添加注解。Feign也支持可插拔式的编码器和解码器。SpringCloud对Feign进行了封装使其支持了Spring MVC标准注解和HttpMessageConverters.Feign可以与Eureka和Ri...原创 2020-05-06 22:21:38 · 236 阅读 · 0 评论 -
SpringCloud 负载均衡 - Ribbon负载均衡算法,手写一个负载均衡算法
Ribbon简介和基本原理请参考文章SpringCloud 负载均衡 - Ribbon负载均衡轮询算法原理其中在服务的调用者可以通过 DiscoveryClient 实例获取到注册中心上所有的服务,也可以获取到具体某个服务所有的实例,即上图的List集合负载均衡轮询算法源码分析Ribbon 定义了一个 负载均衡规则 接口 IRule ,所有的负载均衡规则都会实现IRule接口:publ...原创 2020-05-06 20:43:49 · 177 阅读 · 0 评论 -
SpringCloud 负载均衡 - Ribbon
Ribbon简介Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡工具Ribbon 和 Nginx负载均衡区别负载均衡介绍:Nginx负载均衡和Ribbon区别:Nginx是集中式的负载均衡,Ribbon是进程内的负载均衡Ribbon 负载均衡Ribbon其实就是一个软负载均衡的客户组件,它可以和其他所需请求的客户端结合使用,和...原创 2020-05-06 18:46:28 · 157 阅读 · 0 评论 -
SpringCloud 服务注册与发现 - Consul
官网地址:https://www.consul.io/简介Consul 是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用GO语言开发。提供了微服务系统中的服务治理,配置中心,控制总线等功能,这些功能中每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案它有很多优点。包括:基于 raft 协议,比较简洁;支持...原创 2020-05-06 17:12:36 · 414 阅读 · 0 评论 -
SpringCloud 服务注册与发现 - Eureka详解
Euraka官网地址(github):https://github.com/Netflix/eureka/Euraka基础知识服务治理在传统的RPC远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,所以需要服务治理,管理服务与服务之间的依赖关系,可以实现服务调用,负载均衡,容错,实现服务发现与注册EureKa在微服务的角色EureKa在Spring Cloud全家桶中担任着服务...原创 2020-05-06 12:55:18 · 403 阅读 · 0 评论