在学习架构时,我认为首先要理清楚架构的视角,因为你所认知的架构和别人所说的架构可能是两码事。对于不同职位的视角是不一样的,比如开发而言他更多的看到的是开发架构;对售前人员,他可能更多的看到的是业务架构;对于运维人员,他看到的可能是运维架构;而对于技...
本节总结下架构相关的基础知识:概述,特点,目标,本质… 软件架构简介 所谓架构,见仁见智,很难有一个明确或标准的定义;但架构并非镜花水月或阳春白雪,有系统的地方就需要架构,大到航空飞机,小到一个电商系统里面的一个功能组件,都需要设计和架构。抽象...
功能需求 CP/守护可以邀请对方一起观影 双方进度同步(网络情况等其他因素会导致延迟过大)、设置同步(倍速、更换视频) 功能流程 流程图 流程说明 用户邀请CP或者守护一起观影,发送一对一消息给对方; 对方收到消息可以选择同意和拒绝,...
柔性事务:分布式理论的AP,遵循BASE,允许一定时间内不同节点的数据不一致,但要求最终一致。 补偿事务 (TCC) TCC(Try-Confirm-Cancel)又被称补偿事务,TCC与2PC的思想很相似,事务处理流程也很相似,但2PC是应...
说到刚性事务,首先要讲的是XA协议。XA协议是一个基于数据库的分布式事务协议,其分为两部分:事务管理器(Transaction Manager)和 本地资源管理器(Resource Manager)。事务管理器作为一个全局的调度者,负责对各个本地资...
事务是一个程序执行单元,里面的所有操作要么全部执行成功,要么全部执行失败。而分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。 什么是分布式事务 事务是一个程序执行单元,里面的所有操...
在分布式系统中,分布式锁是实现资源并发控制的一种常见方式。本文将介绍如何使用Redis实现分布式锁。 实现步骤 基于redis如何实现分布式锁?这里一定要看Redis的官网 的分布式锁的实现这篇文章。 set NX PX + Lua 加锁...
在分布式系统中,分布式锁是实现资源并发控制的一种常见方式。本文将介绍如何使用数据库实现基于表的分布式锁。 实现步骤 基于表 最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现了。当我们想要获得锁的时候,就可以在该表中增加一条...