ONEPSOFT | 软考学习知识库
deepread12|案例+移动应用系统设计详解
知识点深度解读:移动应用系统设计(离线 / 数据同步)
一、知识点定位
一句话先讲透:移动应用系统设计,核心就一句话——默认 " 会断网 ",所以数据先在手机本地存一份(离线也能用),等网络恢复了,再通过 " 同步服务器 " 把两边的变化对一遍账(数据同步),允许短时间内两边不完全一样(松散一致)。
二、教材原文精摘(原封不动,跨章节全覆盖)
【第 17 章 · 移动/嵌入式数据库系统特点】原文:
移动数据库管理系统是一种与移动计算环境相适应的数据库管理系统。这种数据库管理系统与操作系统、应用程序集成在一起,在嵌入式系统上运行。
它处理的数据对象是远程数据的一个副本。从数据库技术本身来看,在很多方面移动数据库系统是分布式数据库系统的推广……分布式数据库系统是位置透明的,而移动数据库系统是位置不透明的。它可以支持与位置相关的各种查询。
对分布式数据库管理系统来说,网络断接被认为是一种故障,而对于移动数据库管理系统来说,则认为是一种必须予以处理的正常情况。
移动数据库管理系统的关键技术可以分为两类:一类是与通用数据库相同或基本相同的技术(如存储空间管理、数据存取管理、数据安全性控制、运行日志管理等);另一类是移动数据库系统专用的技术(如数据库微型化、移动事务处理、数据的缓存与同步、数据广播、移动查询处理等)。
【第 17 章 · 嵌入式数据库系统组成】原文:
一个完整的 EDBMS 由若干子系统组成,包括数据库服务器、同步服务器、嵌入式数据库和连接网络等。
嵌入式数据库:是一个功能独立的单用户数据库管理系统。它可以独立于同步服务器和主数据库管理系统运行,对嵌入式系统中的数据进行管理,也可以通过同步服务器连接到主服务器上,对主数据库中的数据进行操作,还可以通过多种方式进行数据同步。
同步服务器:是嵌入式数据库和主数据库之间的连接枢纽,保证嵌入式数据库和主数据库中数据的一致性。
【第 17 章 · 移动数据库举例(KingBase Lite)】原文:
移动数据库中的数据是主数据库中某一数据子集的副本,用来保证移动信息设备同数据服务器之间的连接断开时应用程序能正常运行。KingBase Lite 可以通过串行接口、Internet、无线网等多种方式与 SyncServer 相连接。SyncServer 采用数据同步机制进行数据复制,将移动数据库或主数据库的变化情况传输给对方,以保持数据的松散一致。
【第 17 章 · 使用环境特点】原文:
(1) 设备随时移动性。(2) 网络频繁断接。移动设备或移动终端在使用过程中……一般并不持续保持网络连接,而是经常主动或被动地间歇性断接和连接。(3) 网络条件多样化。(4) 通信能力不对称。
【第 19 章 · 19.3.1 批处理架构的离线模式】原文:
批处理任务通常在离线模式下执行,可以充分利用计算资源,提高计算效率。
【第 16 章 · 16.4.2 缓存系统】原文(呼应):
缓存系统是一种本地数据存储,有助于快速访问应用程序服务器的数据,而不是每次都联系数据库。
三、系统解读(逐段讲透)
核心一句话总结:移动系统设计 = 本地副本保离线可用(断网照常干)+ 同步服务器做增量对账(通了再对齐)+ 接受松散一致(短时间不齐没关系)。和 Web 那套 " 缓存减负 " 是亲兄弟,只是多了一个 " 断网常态化 " 的前提。
四、工程实践举例(土木工程类比)
你的背景是土木工程,咱们用 " 工地现场巡检 + 项目部中心机房 " 来套:
假设你在管一个分布式工地,巡检员带着平板(移动端)在各工点跑:
这里正好补齐 " 数据一致性/可用性 " 的认知:移动系统的 " 松散一致 + 同步服务器 " 就是分布式运维里 " 最终一致、异步复制 " 的鲜活例子,和系规 IT 服务 " 数据备份与恢复、一致性保障 " 是同一套思想。
知识点 ↔ 工程实践 对照表
| 教材知识点要素 | 你的实践场景对应 | 映射说明 |
|---|---|---|
| 移动数据是中心库的副本 | 平板存中心机房的图纸/台账副本 | 都是 " 本地留一份,断网也能用 " |
| 断接是常态(非故障) | 隧道/山体后经常没信号 | 都是 " 默认会断网,得提前预备 " |
| 嵌入式数据库独立运行 | 平板本地轻量台账,无网也能录 | 都是 " 端侧库可独立工作 " |
| 同步服务器(枢纽) | 项目部数据中转岗做对账 | 都是 " 中间人中转、保证两端一致 " |
| 增量复制 / 松散一致 | 只传 " 谁改了啥 ",短暂不齐后对齐 | 都是 " 传变化量、接受最终一致 " |
| 通信能力不对称 | 山区上行带宽窄,少传上行 | 都是 " 上行贵,同步尽量省 " |
| 批处理离线模式 | 晚上回项目部统一算日报 | 都是 " 离线先攒、连网批量对账 " |