论文部分内容阅读
在移动通信的技术和移动互联网的技术的发展迅速的今天,人们拥有多个终端的情况越来越多,而在不同的终端上数据不同步的情况时有发生,这给人们的使用带来了一些不便。于是,我们需要一个便捷的方式实现不同终端之间的数据备份。本文主要研究了基于通讯录跨终端多平台同步问题。本文首先介绍了国内外研究现状,包括常用通讯录同步技术,并对通讯录同步技术进行了对比,分析了常规的原有的三种同步:上传、下载、同步已经可以覆盖用户大部分的需求。但同步中因为是全量数据比对的方式,无法解决单方面修改、删除联系人的情况,导致数据冗余。本文提出了一种自动同步技术的核心技术:ID映射,客户端和服务器端之间的联系人通过一个唯一ID建立双向映射,若其中一端发生数据变更,通过ID映射可获知另一端的ID编号,因此可准确将所变更的数据同步至另一端,可解决原有无法解决的问题。针对ID映射的解决方案,分析给出了自动同步方案的客户端处理方案,以及平台处理方案,然后介绍了客户端到平台的同步全流程,针对多终端同步的情况设计了多终端锁确保多终端数据同时同步的一致性。对于单终端、云端、多终端等同步地址进行了新增、修改、增加等变更场景的描述与分析,重点对于同步异常的场景和流程进行了分析和定位。对于系统架构进行了全面的阐述,对于调度能力、框架服务能力及容错和负载能力进行了详细描述,最后对于平台变更的总体流程、时序图进行了全面的讲解,重点对于同步锁的流程做了说明。同时,对于整体架构中的各表单进行了分解说明,从接口请求和响应参数上进行了定义说明,便于通过标准化的协议接口进行整体软件框架的设计与实现。根据跨终端多平台自动同步技术,本文提出了跨终端多平台自动同步的架构及实现,包括应用层、能力层、数据层三层结构,并对系统的高性能、高可用做出了设计,并提出了相应的关键技术设计。针对跨终端多平台自动同步应用的自动同步模型、快速同步模式、同步锁、异常场景保护等进行了补充。最后总结了自动同步技术的主要研究成果,提出了总结和展望,提出了在此技术上更多的通讯录联系人相关的产品场景及产品,包括联系人回收站、时光机、陌生来电联系人、联系人画像、六度关系联系人等,通过通讯录联系人跨终端多平台自动同步这一技术可以发展出广阔的产品场景及应用,并由此产生较大的社会及经济价值。