一种移动应用数据同步方案设计
2017-04-01邵云蛟宫政
邵云蛟++宫政
摘要:随着智能手机的普及,移动应用成为重要的数据采集、应用形式。由于移动应用受限于设备性能、数据保密性等要求,需要定期与服务端进行数据交互,实现业务数据的同步,为此需要一种可靠高效的数据同步方式。本文依据电力移动业务对数据同步及时性要求高、通用性好的要求,设计了一种同步数据可配置、同步效率高的同步方案,并通过方案在实际项目中的应用,验证了方案的有效性。
关键词:移动应用 数据同步 数据交换
中图分类号:TP393.02 文献标识码:A 文章编号:1007-9416(2016)10-0178-01
近年来,随着无线通信技术和手持便携设备的飞速发展,移动设备在日常生活中的应用日益广泛,移动用户群呈几何级增长,基于移动终端设备的各种功能服务迅速扩展,移动应用技术逐渐发展成为一个全新的产业链,并在各行业发展中,扮演着越来越重要的角色。坚强智能电网是移动应用技术的重要应用领域。移动终端设备具备携带可移动、支持GPS定位、射频识别等功能,能够很好地支持智能电网的精细化管理和标准化建设,提升电力系统运行的安全性和经济性,实现“高效低碳”“节能减排”的目标[1]。
但由于移动应用受限于设备性能、数据保密性等要求,特别是国网公司要求关键、敏感数据不得保存在设备本体[2],必须存储在服务端,为此需要定期与服务端进行数据交互,实现业务数据的同步。本文从移动数据同步的通用性、同步效率及可配置性多个角度综合考虑,设计了一种同步数据可配置、同步效率高的同步方案,并通过方案在实际项目中的应用,验证了方案的有效性。
1 方案设计与实现
1.1 基本架构
框架共分为三层,分别为与应用程序交互的同步会话层、获取更新数据与应用更新数据的更新业务层和负责数据传输的传输层。应用程序通过同步会话层启动、管理同步过程;通过实现框架定义的接口定制更新数据获取和应用的处理逻辑;通过配置文件定制传输方式。逻辑结构见图1。
框架由同步会话模块、更新业务模块何传输模块等部分组成:
(1)同步会话模块:同步过程由应用程序主动发起,通过调用同步会话模块接口启动一个同步过程(简称为同步会话)并获取会话的相关状态。针对不同的平台、开发语言提供不同形式的接口定义。
(2)更新业务模块:在同步的源端,更新业务层定义获取待更新数据的接口,并根据该接口获取更新数据集;在同步的目的端,更新业务层定义应用更新数据的接口,并将待更新的数据作为参数调用接口实现数据更新。在获取更新数据的过程中,需要利用目的端的当前状态和配置文件;在应用更新数据的过程中,定义冲突处理的接口。
(3)传输模块:模块根据配置文件,使用不同的方式将数据从同步的源端发送到同步的目的端;可以配置传输协议、传输是否加密、压缩等参数。
1.2 针对数据库的同步实现
以同步源端和目的端均为数据库为例实现数据同步,同步应用拓扑见图2。
其中数据服务器S集中存储系统业务数据,存储介质为oracle数据库;移懂设备A、B需要从S中下载业务数据到移动数据库Sql anywhere中进行应用并更新,更新的结果需要上传到S中,在S中做融合。该应用拓扑中同步过程有:如表1所示。
同步过程均有移动设备发起,数据服务器S上搭建基于IIS的web service提供同步服务。对于同步过程PA和PB,设置同步源为数据服务器S上的web service地址,同步目的端为设备上的同步程序。在同步程序设置参数并启动同步会话后,将移动设备的当前版本和配置信息发送给web service,web service获取到版本、配置信息后获取更新数据部分并发送。
更新业务移动端记录需要同步的数据表和表中的字段,以及表同步顺序;同时记录每个表和数据服务器的最后同步日期,可以支持对新增表的同步,或删除待同步的表。PC数据服务器端记录需要同步的数据表和表中的字段,以及表同步顺序;在待同步表发生变化时,同步修改或新增同步表中的对应记录;在新增记录时,需要在同步表中插入一条记录;在更新记录时,在同步表中更新对应记录的更新时间;在删除记录时,更新对应记录的删除时间。
传输模块采用http协议,并使用soap作为数据封装标准格式[3]。
2 总结与展望
移动应用是目前互联网技术发展的热点,也是电力业務往移动端延伸的重要支撑,可靠的数据同步机制是移动应用的基础。本文从移动数据同步的通用性、同步效率及可配置性多个角度综合考虑,设计了一种同步数据可配置、同步效率高的同步方案,并给出了一种两端均为数据库的同步方案,具有一定的实践意义。
参考文献
[1]杨志和,胡虚怀.移动环境下的数据同步模型研[J].计算机工程与应用,2007, 43(13):191-193.
[2]王海峰.移动数据库同步复制模型的研究与实现[J].南京航空航天大学,2005.
[3]殷卫红,殷脂.移动计算环境下异构数据快速同步模型的设计与研究[J].微计算机信息,2005,21(10X):179-181.
收稿日期:2016-09-09
作者简介:邵云蛟(1977—),男,江苏宜兴人,本科,工程师,研究方向:计算机应用体系优化;宫政(1988—),女,安徽庐江人,研究生,工程师,研究
方向:计算机应用体系优化。