spring-cloud
springCloud学习分享
响彻天堂丶
那万一赢了呢?
展开
-
【Spring Cloud Alibaba】【Hoxton】Seata从入门到实战
1 简介官网地址:https://seata.io/zh-cn/1.1 SeataSeata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。1.2 术语(1) TC - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。(2) TM - ...原创 2020-03-23 00:08:29 · 5214 阅读 · 2 评论 -
【Spring Cloud Alibaba】【Hoxton】Sentinel 热点规则-@SentinelResource-熔断-持久化(二)
1 热点参数限流何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以...原创 2020-03-22 00:34:12 · 4979 阅读 · 0 评论 -
【Spring Cloud Alibaba】【Hoxton】Sentinel 入门-限流-降级(一)
1 Sentinel 简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不...原创 2020-03-21 14:09:00 · 2570 阅读 · 0 评论 -
【Spring Cloud Alibaba】【Hoxton】Nacos 入门-配置中心-集群
1 简介1.1 名字由来前四个字母分别別为 Naming和 Configurate的前两个字,最后的s为 Service…1.2 是什么(1) ー个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。(2) Nacos=Eureka+Config+Bus。(3) 替代Eureka做服务注册中心。替代Config做服务配置中心。1.3 下载地方https://github.c...原创 2020-03-17 23:55:23 · 4198 阅读 · 0 评论 -
【SpringCloud】【Hoxton】Bus消息总线
1 Spring Cloud Bus 简介Spring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其他的消息指令。Spring bus的一个核心思想是通过分布式的启动器对spring boot应用进行扩展,也可以用来建立一个多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道,同样特性的设置(有些取决于通道的设置)在更多通道...原创 2020-03-16 01:30:37 · 5425 阅读 · 0 评论 -
【SpringCloud】【Hoxton】Config配置中心
1 介绍Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。(1) 集中管理配置文件(2) 不同环境不同配置,动态化的配置更新,分环境部署比如dev/test/prod/ beta/release(3) 运行期间动态调整配置,不再需要在每个服务部罟的机器上编写配置文件,服务会向配置中心统...原创 2020-03-15 22:38:27 · 3784 阅读 · 0 评论 -
【SpringCloud】【Hoxton】Gateway全面解析
1 GateWay简介Spring Cloud Gateway是 Spring Cloud的个全新项目,基于 Spring5.0+ Spring Boot2.0和 Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。Spring Cloud Gateway作为 Spring Cloud生态系统中的网关,目标是替代Zuul,在 Sprin...原创 2020-03-15 15:09:29 · 4262 阅读 · 0 评论 -
【SpringCloud】【Hoxton】Hystrix全面解析
1 分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。左图中的请求需要调用A,P,H,I 四个服务,如果一切顺利则没有什么问题,关键是如果I服务超时会出现什么情况呢?(2) 雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出"。如果扇出的链路上某个微服务的调...原创 2020-03-15 01:56:27 · 6757 阅读 · 0 评论 -
【SpringCloud】【Hoxton】OpenFegin
1 Feign是什么Feign是个声明式 Webservice客户端。使用Feign能让编写 Web Service客户端更加简单它的使用方法是定义一个服务接口然后在上面添加注解。 Feign也支持可拔插式的编码器和解码器。 Spring Cloud对 Feign进行了封装,使其支持了 Spring MVC标准注解和 Httpmessage converters。 Feign可以与 Eurek...原创 2020-03-14 19:08:02 · 4046 阅读 · 0 评论 -
【SpringCloud】【Hoxton】Ribbon
1 基础环境准备2 一文读懂Eureka3 Zookeeper注册中心4 Consule注册中心1 Ribbon介绍Spring Cloud Ribbon是基于 Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说, Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负載均衡算法和服务调用。 Ribbon客户端组件提供一系列完善的配置项如连接超时,重...原创 2020-03-14 14:05:59 · 3720 阅读 · 0 评论 -
【SpringCloud】【Hoxton】Consul注册中心
1 基础环境准备2 一文读懂Eureka3 Zookeeper注册中心1 简介Consul是一套开源的分布式服务发现和配置管理系统,由 Hashicorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之 Consul提供了一种完整的服务网格解決方案。它具有很多优点。包括:基于...原创 2020-03-12 00:24:54 · 4794 阅读 · 0 评论 -
【SpringCloud】【Hoxton】Zookeeper注册中心
1 基础环境准备2 一文读懂Eureka1 简介Zookeper能当Dubbo的注册中心,也能当SpringCloud的注册中心。2 环境准备3 创建工程zk-provider(1) pom<dependencies> <!--spring cloud zookeeper--> <dependency> <...原创 2020-03-11 00:54:36 · 3820 阅读 · 0 评论 -
【SpringCloud】【Hoxton】一文读懂Eureka
1 序言Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件。它主要包括两个组件:Eureka Server 和 Eureka Client。(1) Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端)(2) Eureka Server:提供服务注册和发现的能力(通常就是微服...原创 2020-03-09 01:12:38 · 2913 阅读 · 0 评论 -
【SpringCloud】【Hoxton】基础环境准备
1 引言记2020年3月8日 SpringCloud 最新版为Hoxton SR3。2 创建父工程(1) spring-cloud(2) pom文件<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.comp...原创 2020-03-08 14:31:43 · 2219 阅读 · 0 评论