tag

并发控制

共 16 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
graphdb

图数据库并发控制与批量更新

图库的并发模型和关系型库并不一样:锁粒度落在节点与关系上,遍历语义放大了写写冲突的概率。本文讲清 MVCC 与锁的协作、隔离级别与幻读、图上的死锁成因与规避顺序、乐观重试与显式锁的取舍、UNWIND 批量 upsert 的批大小与事务边界、集群下 leader 写 follower 读的书签一致性,以及幂等批量更新的完整实现与监控指标。

10 分钟阅读
并发控制 死锁 MVCC
工作流引擎

执行器与资源隔离

本文系统讲解工作流的执行器与资源隔离,回答 Worker 池怎么划分、队列优先级如何设计、GPU 与大内存任务如何调度、多租户如何隔离与配额。覆盖执行器四种形态、资源画像与装箱、容器化执行与镜像优化、Pod 启动延迟、GPU 与显存调度、租户隔离层次、配额与抢占、弹性伸缩与冷启动、僵尸任务回收与容量规划,并给出可落地的配置片段与排查方法。

18 分钟阅读
工作流 调度 并发控制
工作流引擎

状态机引擎与状态流转

本文讲解状态机引擎的设计与落地,回答状态该定义在代码里还是表里、并发流转如何防冲突、状态爆炸怎么治。覆盖有限状态机的五个要素、表驱动实现、带前置条件的原子更新与乐观锁、幂等键与审计日志、非法流转的三层防御、超时推进、Spring StateMachine 与 Step Functions 的 ASL 实战,并给出测试策略与落地路线。

14 分钟阅读
状态机 工作流 并发控制
products

在线联机原型全集第 9 章导读:协作扫雷与共享状态的乐观锁

《在线联机原型全集》第 9 章的章节导读。本章用协作扫雷(Cooperative Minesweeper)验证多人同时操作同一共享状态时的冲突解决:乐观锁与版本号控制并发写入、幂等操作 ID 防止重复执行、ETag 与 CRDT 式的冲突合并、Redis 快照保存全局状态、限时任务调度与超时裁定,以及操作序列的审计与回放。本页给出本章定位、核心验证目标、技术栈建议、文章清单与相邻章节关系。

3 分钟阅读
联机原型 并发控制
golang

《Go 语言编程实战》6.2 事务边界与并发控制

事务开在哪一层、跨仓库的写操作怎么共享同一个事务,比「会不会写 BEGIN」难得多。本节在真实 Postgres 上复现 READ COMMITTED 的丢失更新,实测 FOR UPDATE 与乐观锁两种修法如何把 1100 修回 1200,复现 REPEATABLE READ 的 40001 与死锁 40P01 并给出重试策略,最后列出长事务、事务中发 HTTP 这类拖死连接池的坑。

8 分钟阅读
Go Go 语言编程实战 事务
typescript

《TypeScript编程入门》14.3 并发控制、取消与超时

本节解决异步编程里最容易被忽略的三个问题:并发数不受控、任务无法取消、请求没有超时。我们手写一个泛型并发池,把 AbortController 与 AbortSignal 的取消链路讲透,用 AbortSignal.timeout 与 Promise.race 实现两种超时方案,再给出指数退避重试与竞态防护的写法,读完你能写出可控、可中断、可观测的异步批处理代码。

9 分钟阅读
TypeScript TypeScript编程入门 并发控制