分布式
文章平均质量分 93
知识记录者-vincent
这个作者很懒,什么都没留下…
展开
-
分布式事务扫盲
什么是分布式事务事务事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销分两种:一个是本地事务:本地事务其实可以认为是数据库提供的事务机一个是分布式事务分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用分布式事务需要保证这些小操作要么全部成功,要么全部失败本质上来说,原创 2021-07-16 11:24:30 · 217 阅读 · 2 评论 -
大数据量商品存储下,如何深度回答分布式系统的原理性问题?
案例背景在你面试时,有没有被问到以下几个问题如何设计一个支持海量商品存储的高扩展性架构? 在做分库分表时,基于 Hash 取模和一致性 Hash 的数据分片是如何实现的? 在电商大促时期,如何对热点商品数据做存储策略 ? 强一致性和最终一致性的数据共识算法是如何实现的 ?案例分析在互联网业务场景下,为了解决单台存储设备的局限性,会把数据分布到多台存储节点上,以此实现数据的水平扩展。既然要把数据分布到多个节点,就会存在数据分片的问题。数据分片即按照一定的规则将数据路由到相应的存.原创 2021-01-26 10:34:37 · 178 阅读 · 0 评论 -
分布式事物解决方案
本地事务无法解决,引入了分布式事务,所谓的分布式事务是指分布式架构中多个服务的节点的数据一致性经典的X/OpenDTP事务模型X/Open DTP(X/Open Distributed Transaction Processing Reference Model) 是X/Open这个组织定义的一套分布式事务的标准,也就是定义了规范和API接口,由各个厂商进行具体的实现这个标准提出了使用二阶段提交(2PC – Two-Phase-Commit)来保证分布式事务的完整性。后来J2EE也遵循了X.原创 2020-11-16 11:36:05 · 154 阅读 · 0 评论 -
分布式ID的生成方案
在业务开发中,大量场景需要唯一 ID 来进行标识:用户需要唯一身份标识、商品需要唯一标识、消息需要唯一标识、事件需要唯一标识等,都需要全局唯一ID,尤其是复杂的分布式业务场景中全局唯一 ID 更为重要分布式唯一ID 有哪些特性或要求呢唯一性:生成的 ID 全局唯一,在特定范围内冲突概率极小 有序性:生成的 ID 按某种规则有序,便于数据库插入及排序 可用性:可保证高并发下的可用性, 确保任何时候都能正确的生成 ID 自主性:分布式环境下不依赖中心认证即可自行生成 ID 安全性:不暴露系.原创 2020-11-16 10:27:34 · 332 阅读 · 0 评论 -
如何保证接口的幂等性?常见的实现方案有哪些?
幂等性最早是数学里面的一个概念,后来被用于计算机领域,用于表示任意多次请求均与一次请求执行的结果相同,也就是说对于一个接口而言,无论调用了多少次,最终得到的结果都是一样的比如以下代码public class IdempotentExample { // 变量 private static int count = 0; /** * 非幂等性方法 */ public static void addCount() { count++;原创 2020-09-08 00:11:56 · 381 阅读 · 0 评论