论文部分内容阅读
移动计算环境的日益普及,使人们可以随意地进行异地数据访问和操作,为不同地点用户之间的协同工作提供了基础性前提。在这种情况下,需要借助数据同步技术来保持网络上不同数据源的版本一致性。由于历史、移动设备生产厂商以及不同的具体应用场景等原因,参与同步的数据源可能是异构的。移动计算环境中可以涉及到多种同步数据源,例如通信簿、日程表等。同时由于移动网络的不稳定性和灵活性,这些数据源经常变化或者改变格式。这样,需要结合移动计算的特点研究、解决异构数据源之间的同步问题,以更好的支持任意数据源和任意设备之间的协作,这也是本文的主要目的。 通过对同步技术的研究综述发现,同步协议相对于传统的数据库同步技术来说,更加适合用来构建普遍的、可扩展的同步解决方案。尤其是SyncML同步协议,因为其专注于移动计算的设计特点已经被普遍使用作为行业规范,本文以该协议为基础讨论异构数据源之间的同步问题。 目前的同步解决方案主要集中于同构数据源之间的同步,没有关注异构数据源之间的同步问题;现在普遍的异构数据源协作方法依赖于“全局模式”的设计,但是移动计算环境涉及到的应用数据源多种多样、千变万化,并且不断发展着,这种情况下设计完全通用的全局模式在目前来说是不可能的。由于目前全局模式设计的不完备性,造成使用这种方法的异构数据源协作系统缺乏灵活性和可扩展性。 本文提出的异构数据源同步方法,针对当前移动计算环境的特点,给出了一种简洁、易用,并且可以保持相当时期稳定性的可扩展方案,为移动环境下的异构数据源同步提供了一种更加现实、更加灵活的行业解决方案。本文主要的研究内容如下: 首先对将要研究的问题中所涉及到的基础概念进行界定,比如异构数据源的定义等。然后通过分析目前相关的技术及其主要问题,提出了自己的异构数据源同步方案。这个方案包含两个关键环节:利用同步协议传输数据源模式的过程和异构模式映射过程。接下来,重点讨论了利用同步协议传输数据源模式的过程。在这里,深入分析了使用SyncML协议传输数据源模式信息所引发的问题,并提出有效的解决方案从而达到了目的。继而,重点讨论了异构模式映射过程中出现的问题和解决方法。在这里,分析了主要的数据源异构类型,针对这些主要分类制定了映射规则,设计了以规则驱动模式映射关系建立的模型,以及灵活的规则增加、删除和生命周期管理机制。最后,介绍了异构数据源同步方法的系统实现。并且以联想台式机销售业务部门为应用背景,阐述了异构数据源同步系统的应用流程和使用效果。 本文的创新之处如下: ● 提出一种简洁、易用,并且可以保持相当时期稳定性的可扩展方案,针对当前移动计算环境数据源种类繁多、数据多变的特点,为移动环境下的异构数据源同步提供的一种更加现实、更加灵活的行业解决方案。