跳至主要內容
Seata AT 模式
本文内容

前言

Seata 有四种事务模式,分别是 AT、TCC、Saga 和 XA,每种模式各有优缺点,适用的数据库也不同。本文将介绍 Seata 默认、常用的 AT 模式。

在学习分布式事务原理前,确保你已经对本地事务 ACID 原则,事务隔离级别、日志和锁等知识有一定的了解。


AruNi_Lu大约 9 分钟微服务架构SpringCloudAlibaba
Seata 入门
本文内容

1. 分布式事务问题

单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。例如,用户购买商品的业务逻辑,整个业务逻辑由 3 个微服务提供支持:

  • 仓储服务:对给定的商品扣除仓储数量。
  • 订单服务:根据采购需求创建订单。
  • 帐户服务:从用户帐户中扣除余额。

AruNi_Lu大约 15 分钟微服务架构SpringCloudAlibaba
Sentinel 入门
本文内容

1. 什么是 Sentinel

Sentinel 是面向分布式的 流量治理 组件,主要以流量为切入点,从 流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护 等多个维度来帮助开发者 保障微服务的稳定性

流量控制:任意时间到来的请求往往是随机不可控的,而系统的处理能力是有限的。我们需要 根据系统的处理能力对流量进行控制。Sentinel 作为一个调配器,可以根据需要 把随机的请求调整成合适的 “形状”


AruNi_Lu大约 18 分钟微服务架构SpringCloudAlibaba
Nacos 入门
本文内容

1. 什么是 Nacos

Nacos 即 Naming and Configuration Service,是一个动态服务注册与发现、配置管理和服务管理的平台。

Nacos 的关键特性包括:

  • 服务发现和服务健康监测
    • Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDKOpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODOHTTP&API查找和发现服务。
    • Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。还提供了统一的健康检查仪表盘,帮助您根据健康状态管理服务的可用性及流量。
  • 动态配置服务
    • 动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
    • 动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。
    • Nacos 提供了一个简洁易用的UI (控制台样例 Demo) 帮助您管理所有的服务和应用的配置。
  • 动态 DNS 服务
    • 动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。

AruNi_Lu大约 13 分钟微服务架构SpringCloudAlibaba
SpringCloudAlibaba 概览
本文内容

1. SpringCloudAlibaba 是什么

SpringCloudAlibaba 简称 SCA,官网:https://sca.aliyun.com/zh-cn/

SpringCloudAlibaba 致力于提供 微服务开发的一站式解决方案。此项目 包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。


AruNi_Lu大约 2 分钟微服务架构SpringCloudAlibaba