基于SyncML的移动数据库同步技术研究
2015-07-13唐广超
唐广超
摘要:移动数据库同步技术随着移动设备的普及而得到广泛关注,也是未来移动应用领域的一个重要发展方向。本文针对目前工业界广泛认可的SyncML协议深入分析的基础上,针对异步操作下的同步问题,提出一个数据同步原型系统,在无线网络连接/断接、不同类型的设备以及客户端操作系统之间存在差异的条件下,满足通用性的移动数据库数据同步解决方案。
关键词:移动数据库;数据同步;副本;
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)13-0012-02
随着移动互联网技术的快速发展,用户使用移动终端设备(移动计算机、Pad、智能手机、智能手表等)可以随时、随地、方便、快捷、准确的获取和传递各种类型的信息。另一方面,受到网络条件、通讯协议、通讯费用和宽带费用等条件的约束,用户在享受这种先进科技带来的服务同时,也面临一个难以解决的现实问题,即:如何解决数据一致性和共享性的问题。为了满足用户在离线状态下获取和传递信息的需求,一般做法是主服务器将一个数据库副本存放在用户使用的移动终端上,并定时与主服务器保持数据交互连接。因此,有必要为一种管理机制维护主服务器数据库与移动客户端数据库副本之间的数据一致性和共享性。同时,满足异步信息操作后数据冲突的检测和解决方法。SyncML协议[1]作为一种国际标准化组织OMA制定的开放国际工业标准,该协议已经被国内外工业届普遍接受,并被国际电信联盟确认为下一代移动通信标准的重要组成部分之一。本文正是在此基础上,从理论方面详细分析和探讨移动数据在异步操作下的同步问题,提出一个数据同步原型系统,在网络连接/断接、不同类型的设备以及客户端操作系统之间存在差异的条件下,提供通用性的移动数据库数据同步解决方案。
1 通用数据同步协议SyncML
SyncML是一种被工业界广泛接受的面向应用层的数据同步标准,一经推出就受到行业内的广泛认可,目前该协议可以很好的支持市场上的移动终端设备,网络传输形式多样化,数据同步标准上可以实现任何行业内数据类型标准,正因为具备该种优势,使得移动设备厂商和通讯厂商争相在此协议上深度开发和应用,这也为不同设备间的数据通信创造了有利条件。SyncML协议[2]是依靠SyncML协议栈来承载的具体功能,SyncML协议的主要组成部分介绍如下:
1.1 SyncML同步协议(SyncML Sync Protocol)
SyncML同步协议描述了数据同步实现过程中涉及的主要技术,具体包括数据的处理流程,SyncML协议中所定义的同步类型以及各同步类型的具体展现形式,重点描述了数据同步过程中的关键的握手流程。
1.2 SyncML表示协议(SyncML Representation Protocol)
SyncML表示协议作为同步协议和传输协议间的交互层,具体规定了数据同步过程中合法的数据类型、命令格式、SyncML消息包等数据交互标准。
1.3 SyncML传输绑定协议(SyncML Transport Protocol)
SyncML传输绑定协议主要描述了数据包在传输过程中的承载形式,目前行业内通用的形式包括HTTP、WSP、OBEX三种形式,在数据同步过程中根据同步双方的具体情况自动识别。
SyncML协议栈中各协议之间的层次关系十分清楚,高层协议以底层协议为基础,低层协议可以为高层协议服务,各层协议分工明确完成的定义了数据交互过程中的具体实现形式。
2 同步原型系统模型设计
由于移动无线网络的不稳定性以及上网条件等限制,为满足主服务器端与移动客户端两者数据同步过程,模型中设计采用弱连接的方式,移动客户端发出数据同步请求时才与主服务器取得连接,数据同步模型系统中的核心内容如图1所示。
模型中的服务应用(Server Application)在应用层中提供了一个可修改的数据接口,该接口具体实现移动客户端和主服务器间的数据副本更新工作。服务适配器(Server Adapter)利用交互适配器(Communication Adapter)向客户端传递一种双方都“认识”的数据形式SyncML Toolkit[3-4]。SyncML Toolkit对数据副本实现编码/解码工作,该功能独立与应用程序,实现不同设备不同网络形式下的数据交互。Sync Engine引擎在具体的实现过程中凭借主服务器策略、冲突检查规则等。会话管理(Session Manager)服务移动客户端与主服务器间的连接/断开过程[5]。主服务器与移动客户端两者间的数据库均采用Open DB Interface实现数据访问。
3 总结
移动数据库同步技术随着移动设备的普及而得到广泛关注,也是未来移动应用领域的一个重要发展方向。文中具体介绍了SyncML协议的组成部分以及基于SyncML协议的同步原型系统模型的组成,并针对模型中的核心构件进行功能性描述,模型同时具备通用性、便捷性、稳定性等特点的数据同步解决方案。对模型的实际应用和效果分析将作为本文未来的研究方向。
参考文献:
[1] 丁治明, 孟小峰, 王珊. 复制的移动数据库系统事务级同步处理策略[J]. 软件学报, 2002(2).
[2] 丁治明, 王珊, 孟小峰. 移动复制数据库系统冲突检测及消解策略[J]. 计算机学报, 2002(3).
[3] 周英军. 基于SyncML协议的数据同步技术的研究[D]. 哈尔滨工业大学, 2006(8):26-38.
[4] 李欣慧, 侯紫峰, 贺志强. 基于SyncML协议的异构数据源同步方案[J]. 计算机应用研究, 2006(6): 190-295.
[5] 孙静. 基于SyncML的移动数据库同步技术研究[D]. 西安电子科技大学, 2010(1):45-60.