论文部分内容阅读
随着SaaS (Software as a Service,软件即服务)技术的不断成熟,基于SaaS平台和企业内部信息化系统的混合架构方案得到了越来越多的应用。SaaS平台连接各协作企业,解决了产业链企业间“数据孤岛”问题,增加了企业间信息的透明度,从而让整个企业集群更加高效和稳定地运转。对于面向产业链的SaaS平台而言,面向租户定制的数据交换适配器是实现产业链企业间协同的关键技术之一。与传统的数据交换适配器相比,SaaS平台数据交换适配器具有以下特征:一是由于SaaS平台的租户不断变动,因此数据交换系统需要提供多租户数据内外部集成应用需求;二是SaaS平台与各企业内部系统的数据交换内容各不相同,所以数据交换系统需要提供可视化的配置界面解决企业内部系统的异构性;三是SaaS平台是一个不间断运行的整体,数据交换系统应该要保证数据交换的事务性;四是SaaS平台中进行转移的数据都是协作企业的销售售后等关键信息,为了保证协作企业的利益以及促进协同平台的推广,需要保证在数据传输过程中的安全性。本文对SaaS平台的数据交换系统的特征进行了分析,对原有SaaS平台的数据交换存在的问题进行了剖析,开展了面向SaaS的数据交换架构和关键技术的研究,主要的研究内容包括:(1)在租户身份和关键字驱动的原数据交换方案的基础上,提出了面向SaaS平台的基于事务日志差量数据提取和基于消息队列的数据交换改进方案;(2)开展了基于事务日志差量数据提取和基于消息队列的数据交换关键技术研究,提出了基于非对称加密和使用设备硬件编码与USBKey的安全性租户身份认证方法、基于数据库日志的差量数据提取方法、基于ZeroMQ消息队列作为数据传输的载体的数据传输方法,以及针对同质异构RDBMS系统的异构数据匹配方法,并对实现算法进行了设计;(3)在关键技术方案的基础上,设计了使用消息队列作为数据传输载体的数据交换适配器结构和租户数据交换配置元数据文件结构,同时开发了元数据解析和元数据驱动的数据交换适配器引擎,对其中身份认证、差量数据提取、数据传输等功能进行了开发和实现,以及对非结构化数据的交换方式进行了研究,完成了图片数据的交换。(4)开展了租户数据交换适配器的测试,对其在数据交换过程中的传输效率,传输稳定性,传输安全性,以及可配置性进行了测试。