前言1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因2.1、数据库分库分表当数据库单表一年产生的数据超过1000W,那么就要考虑分库分表,具体分库分表的原理
一、修改POM文件增加以下配置 com.alibaba.cloud spring-cloud-starter-dubbo com.alibaba.csp sentinel-apache-dubbo-adapter 二、修改bootstrap.yml增加以下配置dubbo: scan: base-package
一、Spring Cloud Alibaba 是什么Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。马老师左手双十一,右手阿里开源组件,不仅占据了程序员的购物车,还要攻占大家的开发工具。先说说 Spring Cloud提起微服务,不得不提 Spring Cloud 全家桶系列,SpringCloud 是若干个框架的集合,包括 spring-cloud-config、spring-cloud-bus
一、什么是dubboDubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。集群容错: 提供基于接口方法的透明远
前言Sentinel的配置只要应用重启一下,配置的流控和降级就会丢失,这在生产环境会十分不便,所以我们需要将这些配置持久化下来,这里我们使用Nacos作为持久化的工具。一、修改POM文件增加以下配置: com.alibaba.csp sentinel-datasource-nacos 二、修改application.yml文件spring: cloud: sentinel: datasource:
一、修改POM文件增加以下配置: com.alibaba.cloud spring-cloud-starter-alibaba-sentinel 二、修改bootstrap.yml文件spring: cloud: sentinel: transport: dashboard: 10.0.49.31:8858 port: 8719二、修改UserController文件增加以下内容
一、什么是SentinelSentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。二、Sentinel的功能Sentinel 具有以下特性:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控 :Sentinel 同时提供实时的
一、修改POM文件增加以下配置: com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 二、修改bootstrap.yml文件spring: cloud: nacos: config: server-addr: ${NACOS_ADDRESS:10.0.49.31:8848} namespace: 7ffc9
一、什么是NacosNacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。官方介绍是这样的:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。二、Nac
一、前言本系列是Spring Cloud Alibaba的实践,主要使用的组件版本如下:组件版本号spring-boot2.2.8.RELEASEspring-cloudHoxton.SR5spring-cloud-alibaba2.2.1.RELEASEdubbo2.7.4.1二、创建项目pom.xml org.springframework.cloud spring-cloud-starter-gateway