基于SyncML的移动数据库同步技术研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:jewelryt40b
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:移动数据库同步技术随着移动设备的普及而得到广泛关注,也是未来移动应用领域的一个重要发展方向。本文针对目前工业界广泛认可的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.
其他文献
摘要:车牌识别技术是智能交通管理系统的关键技术之一,而车牌定位则是车牌识别的实现基础。快速,准确,高鲁棒性的车牌定位技术可以给车牌识别带来极大的辅助。针对车牌定位的问题,研究提出了基于HSV颜色模型的颜色定位方法和通过垂直边缘检测的边缘检测定位这两种方法。两种方法的结合使用不仅实现了车牌快速,准确的定位,更为车牌识别后续的字符分割,字符定位等步骤奠定了坚实的基础。  关键词: 车牌定位;图像处理;
介绍了板材成形数值模拟技术的研究和应用在国内外发展的概况,并从基本算法、单元模型和网格划分、材料模型、接触摩擦、起皱问题、破裂问题和回弹计算等方面介绍了弹塑性有
设计了一种基于虚拟仪器的心率监测系统。该系统由STC12C5A60S2单片机最小系统、心率传感器与上位机组成。STC12C5A60S2单片机具有片内AD转换器,可以直接采集心率传感器输出信号,并通过串口发送测量数据至上位机。在上位机利用虚拟仪器设计软件LABVIEW对采集的信息进行实时处理,实现心率的实时测量、心跳波形的实时显示及数据存储。该监测系统体积小,功耗低,能对心电信号实时显示和存储,适合
采用问卷调查、访谈等研究方法,对山东省各级教练员、运动员队伍的现状及所具有的优势、劣势与发展潜力进行分析,提出了全面实施"教练员再教育工程”,选送一批有培养前途的年
摘要:针对非计算机专业VB程序设计这门课的特点,基于 VB程序设计课程教学过程中的存在的问题,本人结合多年的教学实践和体会,在课堂教学实施过程中采用案例教学法、启发式教学法、阶梯式教学法和任务驱动教学法进行了探讨,并将其应用在实际教学实践中,解决程序设计本身枯燥而难懂的现状,提升学生学习的兴趣,取得良好的教学效果。  关键词:程序设计;案例教学法;启发式教学法;阶梯式教学法;任务驱动教学法  中图
"参与式教学"有利于培养创新型人才,但目前国内有关参与式教学的实践研究还很欠缺。本研究以S大学"教育技术学研究方法论基础(双语)"研究生课程为背景展开。采用个案研究法,
摘要:“C语言程序设计”是高职院校电子类专业的一门重要的专业课,它在专业课程体系中占有十分重要的地位。由于该课程具有概念复杂、规则较多、使用灵活等特点,是学生难学、教师难教的一门课程。针对程序设计课程的特点,构建基于问题的PBL教学模式,能有效地增强学生自主学习的意识,激发学生的学习兴趣,提高教师实践教学的质量。  关键词:PBL;翻转课堂;高职院校;教学  中图分类号:G642 文献标识码:A