SpringCloud
文章平均质量分 92
cloud和cloud alibaba
童话ing
放弃不难,但坚持一定很酷。
展开
-
【SpringCloud】SpringCloud之微服务网关GateWay
文章目录前言一、SpringCloud GateWay概述1.1 Zuul1.x的缺陷1.2 Spring WebFlux1.3 GateWay工作流程二、GateWay实战2.1 Spring Cloud Gateway中的Predicate介绍2.2 Spring Cloud Gateway中的Filter介绍2.2.1 自定义全局GlobalFilter三、总结前言通过前面知识的学习,我们已经可以基本搭建出一套微服务架构了,我们有注册中心 EurekaSpringCloud整合Eurea注册中心基原创 2022-01-03 21:10:36 · 3401 阅读 · 13 评论 -
【SpringCloud】SpringCloud之Ribbon及Feign介绍
文章目录前言一、负载均衡介绍1.1 集中式LB和进程内LB1.2 Ribbon本地负载均衡 VS Nginx服务端负载均衡1.3 SpringCloud整合Ribbon使用1.4 Ribbon之轮询算法原理1.5 Ribbon中进行负载规则替换二、RestTemplate介绍三、Feign和OpenFeign介绍3.1 Feign3.2 OpenFeign四、总结前言在上篇文章SpringCloud整合Eurea注册中心基础知识中,我们介绍了Eureka,并利用SpringCloud进行了整合,其中进行原创 2021-12-31 17:18:35 · 994 阅读 · 6 评论 -
【SpringCloud】SpringCloud整合Eurea注册中心基础知识
文章目录前言一、Eureka基础知识二、SpringCloud整合Eureka作为注册中心2.1 Eureka注册中心搭建2.2 服务提供者支付服务搭建2.3 消费者订单服务搭建2.4 Eureka集群原理总结2.5 再谈RestTemplate和Ribbon的关系2.6 服务发现Discovery2.7 Eureka自我保护机制前言在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实原创 2021-12-31 11:21:31 · 789 阅读 · 1 评论 -
【SpringCloud】SpringCloud Alibaba组件Sentinel探索之旅
文章目录前言一、Sentinel介绍前言在上一篇文章微服务之服务降级、服务熔断、服务限流三板斧中,我们已经了解了微服务下的几个基本概念:服务降级、服务熔断和服务限流,在本章中,我们主要对Alibaba下的开源组件Sentinel进行探索学习。在学习Sentinel这个组件之前,我们也学习过了一个之前的组件叫做Hystrix,主要用于服务熔断、限流降级等,不过需要进行大量的编码配置,增加代码的耦合度,并且没有一个可视化的web操作界面。Alibaba开源组件弥补这些缺点,能够独立成一个组件,减少系统和组件原创 2021-12-30 16:32:43 · 595 阅读 · 0 评论 -
【SpringCloud】微服务之服务降级、服务熔断、服务限流三板斧
文章目录一、微服务三板斧1.1 服务降级1.2 服务熔断1.3 服务熔断和服务降级的区别1.3 服务限流二、总结一、微服务三板斧在开发微服务系统时我们通常会面临着高并发问题的考验,为了保证服务的可用性,通常会使用降级、限流和熔断进行处理。接下来我们介绍下这三个基本的概念:服务熔断、服务降级和服务限流,为后面讲解Alibaba的Sentinel组件打下扎实的基础。1.1 服务降级服务降级一般是指在服务器压力剧增的时候,根据实际业务使用情况以及流量,对一些服务和页面有策略的不处理或者用一种简单的方式进行原创 2021-12-28 16:21:49 · 7612 阅读 · 8 评论 -
【SpringCloud】分布式基础之分布式和微服务区别、CAP理论和BASE理论
一、分布式简介随着业务数据量、用户量等激增,单体应用再也无法满足我们的需求了,分布式系统是一个内涵极度丰富的领域,单就应用层次而言就设计分布式缓存,分布式存储,分布式文件系统,分布式锁,分布式事务,分布式调度任务,分布式调度计算,分布式消息,分布式采集等。二、CAP理论在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性(Consistence)、可用性(Availability)、 分区容错性(Partition Tolerance)三者中的两个,另外一个必须被牺原创 2021-12-26 23:00:37 · 287 阅读 · 0 评论 -
【SpringCloud】Nacos特性介绍以及SpringCloud Alibaba整合Nacos案例
文章目录一、前言二、Nacos特性介绍三、SpringCloud Alibaba整合Nacos3.1 Nacos之服务注册发现3.2 Nacos作为配置中心四、总结一、前言Nacos,全称Dynamic Naming and Configuration Service,Nacos 致力于发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,能够快速实现动态服务发现、服务配置、服务元数据及流量管理。能够更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构原创 2021-12-26 11:32:41 · 937 阅读 · 0 评论 -
【SpringCloud】SpringCloud整合Seata分布式事务(下)之客户端业务流程完成
前言在上文章SpringCloud整合Seata分布式事务(上)之基础环境搭建中我们已经搭建好基础的环境了,pom依赖和yml配置也完成了,在本文中,我们主要完成三个微服务订单服务:cloudalibaba-seata-order-service2001、库存服务:cloudalibaba-seata-storage-service2002和余额服务:cloudalibaba-seata-account-service2003的功能实现。整个订单服务的包结构如下所示,三个服务的包结构基本都是这样,就不一原创 2021-12-25 11:22:09 · 1033 阅读 · 0 评论 -
【SpringCloud】SpringCloud整合Seata分布式事务(上)之基础环境搭建
一、前言在上篇文章Seata AT模式之分布式事务原理探究中,我们了解了分布式事务以及Seata AT模式下的分布式事务原理,在本文中,我们将利用SpringCloud、SpringCloud Alibaba整合Seata实现分布式事务控制,并利用Nacos作为注册中心,将Seata注册进Nacos中。二、环境准备在本文中,主要包含Nacos以及Seata环境,我们先看一下阿里官方给出的各组件搭配建议。各个版本规范建议参加wiki:版本说明下表为按时间顺序发布的 Spring Cloud Alib原创 2021-12-24 21:28:17 · 1143 阅读 · 0 评论 -
【SpringCloud】Seata AT模式之分布式事务原理探究
文章目录一、前言二、Seata原理2.1 Seata中重要角色及工作流程2.2 两阶段提交2.3 AT模式2.4 Seata AT模型实现的2PC与传统2PC的差别:2.5 读写隔离三、总结四、参考一、前言微服务下每个模块都可能连接不同数据库,或者一个模块连接不同数据库,一次业务流程往往需要调用多个不同的服务,由此产生分布式事务,分布式事务顾名思义就是要在分布式系统中实现事务,它其实是由多个本地事务组合而成。对于单机(本地)事务,大部分情况下我们使用@Transaction注解或者手动控制事务提交保证事原创 2021-12-23 14:59:47 · 966 阅读 · 0 评论 -
【SpringCloud】Caused by: java.lang.NoClassDefFoundError: io/seata/spring/annotation/datasource/SeataD
起因:在使用Spring Cloud整合Seata实现分布式事务的时候报了这个错。java.lang.IllegalStateException: Error processing condition on io.seata.spring.boot.autoconfigure.SeataAutoConfiguration.failureHandler at org.springframework.boot.autoconfigure.condition.SpringBootCondition.match原创 2021-12-22 20:41:33 · 1158 阅读 · 0 评论 -
【SpringCloud】分布式全局唯一id生成
文章目录前言一、UUID二、数据库自增主键三、基于Redis的分布式ID生成器四、Twitter开源的Snowflake算法(雪花算法)前言在分布式系统中,我们通常需要对大量的数据和消息进行唯一标识,如在美团点评的金融、支付、餐饮、酒店等产品的系统中数据日渐增长,对数据分库分表后需要有一个全局唯一的ID来进行标识一条数据或消息,此时就诞生了分布式全局唯一ID,生成分布式全局唯一ID方案比较多,每个方案都或多或少有些缺陷,下面将进行介绍。全局唯一ID生成规则硬性要求:全局唯一:不能出现重复的ID号原创 2021-12-20 21:42:00 · 1930 阅读 · 0 评论