论文部分内容阅读
受益于网络技术和移动通信技术的发展,人们开始使用越来越多的而且是各种各样的无线或者移动设备进行通信,处理和存储各种个人数据,像电话号码、个人记事本、会议信息等。用户将数据从中央数据库系统下载至移动终端,并对其进行离线的访问和修改,不定期地与中央数据库系统进行连接,完成数据的同步更新。在移动计算环境中,数据同步复制技术是用来保证移动数据库和主数据库数据一致性的一个重要手段;同时它也是移动数据库研究中的一项关键技术。
本文分析了业界已经提出的各式各样的同步复制模型,总结出这些模型大多使用专用的同步交换协议以及特有的通信方式,在互操作以及维护管理等方面给终端用户、开发者、服务提供商带来了很大的不便。针对这一问题,本文介绍了一个旨在同步任意移动设备和任意网络数据的通用数据同步协议SyncML。
本文实现了一个基于通用数据同步协议SyncML的移动数据同步系统,提出了一种结果集传递直接合并同步机制,重点定义了在该机制中的冲突检测和消解策略,并给出了具体实现算法。此外,针对本系统应用的多用户以及每个用户拥有多种设备的移动计算环境,通过引入优化的事务日志、相似项判断等概念,有效地解决了多用户更新数据检测,避免了重复数据的输入。
在具体设计上,我们采用了移动数据库解决方案中典型的三层结构,对于移动客户端(智能手机)、同步服务器端和中心数据库端实现过程中所涉及的关键技术在本文都做了较为详细的阐述。
本文通过SyncML协议来实现数据同步,可以在移动设备和网络应用服务器间进行数据的交换,从而使得用户可以从不同终端与服务器进行数据同步,方便地获取完全一致的个人信息。