论文部分内容阅读
随着信息时代的特别是移动互联网技术的日益蓬勃发展,人们对智能手机文件系统管理提出了越来越高的要求,传统的文件管理模式已经不能满足用户需求。于此同时,面对大数据时代的数据海量、异构、实时、关系复杂的特点,以数据为核心的思想在现今的数据管理策略当中尤为重要。在此背景下,DOA架构应运而生,它是以数据为核心,以数据标识为主线,通过数据注册中心和基于XML的数据交换规范可扩展标记语言XXML,借助于云计算和云服务,统一管理物理世界获取的数据与存储云中的各类数据,实现多系统间的数据共享和交换;适用于任何数据类型,独立于平台,可以对客户端提供个性化和协同功能的支持的一种体系架构。而数据注册中心作为DOA架构的核心组件,是实现数据管理以及交换功能的关键部分,随着DOA架构体系的日臻完善,数据注册中心组件也相应的进行了升级,从开始的单一数据注册中心到现在分布式数据注册中心的提出DOA架构走上了扁平化、分布化的路线。 本文主要研究内容为对DOA架构的核心组件数据注册中心的移动端版本DRCAndroid的实现与研究,移动端分布式数据注册中心(Distributed Data RegisterCenter),该组件针对移动客户端特别是智能手机Android系统上的各种结构化、非结构化的多维度、海量化、异构化、分散化的数据特点进行了高效率、通用化以及统一化的管理。除此之外,DRCAndroid针对Android操作系统中文件的空间位置信息在电子地图(百度地图平台)进行二维与三维展示,主要集中体现在以下几方面: (1)在Android系统上实现了DRCAndroid(Data Register Center on Android)客户端系统。DRCAndroid不仅能单独管理客户端的各种数据,还能与服务端数据注册中心形成统一管理的形式,建立通用数据管理模式。 (2) Android系统下DRCAndroid各个模块的实现,例如:DRCHandler,该对象模块为DRCAndroid与外部进程交互的接口,DRCMessageQueue,该对象模块为DRCAndroid中消息队列缓存模块,所有交互的信息存储在该队列中。DRCManager,该对象模块为DRCAndroid客户端的核心对象,它总管程序内部所有的功能性服务的生命周期以及识别外部APP服务的请求从而分配相应的对象。 (3)DRCAndroid通过提供一组APIS的方式给用户进行数据的操纵与管理。 本论文的主要创新点: (1)提出了一种基于DOA架构下的异步消息队列处理机制。异步任务机制主要由三个主要的组件组成,缓存消息的队列,与外部进程的交互接口(通过回调方法实现),以及含有一个无限循环体的独立线程。独立线程通过循环读取队列中的消息然后调用相应的回调方法来实现与外部进程的交互。 (2)提出了一种DOA架构下基于AIDL的IPC(进程间调用)机制。通过AIDL与DRCHhandler结合起来给外部APP提供面向数据的服务。 本论文的主要成果: (1)实现基于DOA架构下移动端分布式数据注册中心来对本地文档系统进行管理,以及与服务端进行交互。DRCAndroid作为第三方服务挂载在Android系统Framework之。 (2)实现了基于DOA架构下异步消息队列处理机制来为应用程序提供面向数据的服务,这种机制对本地进程间调用(IPC)以及远程进程调用(RPC)有非常卓越的支持效果,能有效的支持多个进程同时对本地以及远程的数据源进行访问。