Seata分布式事务实现原理剖析
在微服务架构中,一个业务操作通常会跨越多个服务(或数据库),每个服务都维护着自己的数据源。如何保证这些服务间的数据在异常情况下的一致性,是分布式系统中的一大难题。
传统的两阶段提交(2PC)虽然理论上可行,但在性能和可用性上存在明显缺陷。Seata在此基础上进行了优化,提供多种事务模式(AT/TCC/SAGA/XA),以适应不同场景。
Unable to load authentication plugin 'caching_sha2_password'.
这个是因为,mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password,所以需要修改密码加密规则。
View DetailsSpring 框架中 RestTemplate 的使用方法
RestTemplate 是 Spring Framework 提供的一个用于访问 RESTful 服务的同步客户端工具类,它是对 HTTP 客户端的一层封装,简化了与 REST 服务交互的过程,比如:
发送 GET、POST、PUT、DELETE 请求
设置请求头、请求参数、请求体
处理响应数据(JSON / XML 等)
错误处理
Docker 部署 Seata 分布式事务
在使用 Docker 部署 Seata 并与 Nacos 配置中心结合时,你可以通过以下步骤来实现。Seata 是一个开源的分布式事务解决方案,而 Nacos 是阿里巴巴开源的一个动态服务发现、配置和服务管理平台。
View DetailsRocketmq基本知识
Topic 决定消息属于哪类业务
Tag 决定消费者筛选哪些消息
Group 决定哪些消费者共同承担一份消费职责
MessageQueue 决定并行度和分配单位
返回状态决定成功还是重试
幂等性负责解决重复消费
SpringBoot + @RefreshScope:动态刷新配置的终极指南
最佳实践建议:
敏感配置(如密码)避免使用动态刷新
配合配置中心(Nacos/Config Server)使用
生产环境务必保护刷新端点
Spring boot集成mongodb
1、Spring boot集成mongodb简介
2、搭建项目环境
2.1、创建springboot工程
2.2、引入依赖
2.3、添加配置
3、基于MongoTemplate 开发CRUD
3.1、MongoTemplate常用方法
3.2、创建实体类
3.3、编写测试类,测试基于MongoTemplate 开发的增删改查
3.3.1、新增数据
3.3.2、查询集合(表)全部
3.3.3、根据id查询
3.3.4、条件查询
3.3.5、模糊查询
3.3.6、分页查询带条件
3.3.7、修改操作
3.3.8、删除操作
4、 基于MongoRepository开发CRUD
4.1、SpringData 方法定义规范
4.2、添加Repository接口
4.3 添加测试类,测试CRUD
4.3.1、添加操作
4.3.2、查询所有
4.3.2、根据id查询
4.3.3、条件查询
4.3.4、模糊条件查询
4.3.5、分页查询
4.3.6、修改
4.3.6、删除
Spring Cloud Alibaba Demo
一、版本信息说明
二、组件说明
三、新建聚合工程
四、搭建整合nacos
五、 整合nacos 注册中心,新建cloud-system模块
六、整合openFeign,新建 cloud-order 模块
七、整合sentinel流量卫兵
八、网关SpringCloud Gateway
九、链路追踪
十、配置中心Nacos
十一、Hystrix熔断降级(停止更新维护)~~
十二、Skywalking链路追踪
十三、分布式事务解决方案Seata
十四、SpringSecurity安全认证授权