Seata之分布式事务基础
事务及ACID特性 事务是用户定义的一系列数据库操作。这些操作应该被视为一个完整的、不可分割的工作单元,要么全部执行,要么全部不执行。原子性 事务的原子性是指:一个事务必须被视为一个不可分割的最小工作单元,事务中的所有操作要么全部提交成功,要么全部失败回...
事务及ACID特性 事务是用户定义的一系列数据库操作。这些操作应该被视为一个完整的、不可分割的工作单元,要么全部执行,要么全部不执行。原子性 事务的原子性是指:一个事务必须被视为一个不可分割的最小工作单元,事务中的所有操作要么全部提交成功,要么全部失败回...
在开发分布式系统中,分布式锁的应用是极其广泛的,以至于现在的校招都会问分布式锁的实现方案。大部分人都是通过网络上的碎片化知识拼凑出了分布式锁的相关方案,对其缘由、具体代码落地却没有深究,本文将从0开始带领读者一步一步地实现分布式锁,并阅读关键源码。缘起  ...
一致性哈希算法常用于负载均衡中要求资源被均匀的分布到所有节点上,并且对资源的请求能快速路由到对应的节点上。先从一个分布式缓存开始说起。分布式缓存 如上图展示了一个分布式系统架构,为了应对日益剧增的数据访问我们通常会使用Redis作为缓存,减轻底层数据库...
短网址 顾名思义,短网址就是一个很短的链接而已。在生活中我们经常能收到诸如以下短信。 若我们点开此链接会发现实际的URL十分长。https://fast-wallet.finzjr.com/file/marketing/20210624/f1739910...
接口幂等性听起来是个高大上的名称,其实大家很早就已经接触相关知识了。在学习Web开发时相信大家肯定实现过防止表单重复提交的功能^_^, 那就是你与幂等的初次邂逅。可是大家在后续开发过程中似乎总是忽略接口幂等性的设计,大概是不会吧hh。因为不知道接口幂等性的设计原则嘛!看我吧!