用途:这是一份系统设计领域模式资料,主题为边缘计算与离线优先系统,整理在间歇性连接和资源受限条件下运行的系统所需的架构模式、失败模式与反模式。
主要能力:资料首先界定“离线优先”假设,即网络不是依赖而是优化,系统在无连接时仍可完整工作。它给出在线光谱的模型对比(仅在线、容忍离线、离线优先、纯本地、本地优先),并区分缓存与副本;说明本地优先意味着设备持有完整可用数据副本,本地写入是一等操作,同步是端与端之间的对账而非缓存失效。随后列出客户端存储技术(SQLite、IndexedDB、Realm、Core Data、OPFS、MMKV 等)及其平台、容量、优缺点,并描述乐观 UI 加后台同步的实现步骤、服务端分配 ID 的处理难点,以及 Service Worker 与 Background Sync 在 iOS 上的可靠性限制。
同步协议部分:比较全量同步与增量同步,讨论基于状态的同步、基于操作的同步和事件溯源,说明单向与双向同步的取舍,以及向量时钟、混合逻辑时钟、Lamport 时间戳在顺序与因果上的用途,并涉及推送与拉取、批处理分页、压缩、部分同步与订阅等设计决策。
冲突解决部分:先区分可接受冲突与灾难性冲突,再介绍后写优先(LWW)的按记录与按字段两种做法及其静默丢弃数据的局限,随后展开 CRDT(G-Counter、PN-Counter、G-Set、OR-Set 等)用于自动合并。资料末尾在 OR-Set 描述处中断,后续内容暂未提供。
使用方式与限制:全篇为概念与设计指导,未提供安装命令、代码仓库或可执行工具,也未说明收费、价格或运行平台;具体实现需读者结合自身技术栈判断。