一种跨云服务应用分布式数据访问系统及方法技术方案

技术编号:29297316 阅读:31 留言:0更新日期:2021-07-17 01:02
本发明专利技术公开了一种跨云服务应用分布式数据访问系统及方法,包括数据提供者DP、数据获取者DA、注册中心RC、网关中心GC以及存储服务适配器SSD;数据访问系统中传输的数据对象为基于唯一id编码的数据对象,包括组件数据对象CO、多媒体数据对象DO以及元数据对象MO;系统包括以下步骤用于支撑系统运行:S1、数据提供者DP向注册中心RC注册自己所拥有的数据对象;S2、注册中心RC注册收到的MO;S3、注册中心RC master和注册中心RC slave同步注册表数据。本发明专利技术系统能够实现在异构的云服务应用之间便捷的数据定位、数据获取和数据分享。数据获取和数据分享。数据获取和数据分享。

A distributed data access system and method for cross cloud service application

【技术实现步骤摘要】
一种跨云服务应用分布式数据访问系统及方法


[0001]本专利技术属于云服务应用
,具体涉及一种跨云服务应用分布式数据访问系统及方法。

技术介绍

[0002]随着移动互联网、云计算、大数据等技术的深化应用和交叉融合,SaaS,即软件即服务平台模式得到蓬勃发展。云服务应用平台供应商在云上为用户提供可定制的软件系统,具体包括对应用的访问管理、安全管理、功能定制、实际部署和应用日常维护和升级等等。用户无需关注于代码开发等实现细节,只需聚焦于自己的应用功能需求。一般云服务应用是一个个相互隔离的信息孤岛,但是往往应用之间存在相互获取领域数据的需要,比如一个计费应用在计算开销时候可能需要用到另外一个账单应用的数据;比如不同云服务应用拥有不同的软件功能,这些定制功能往往可以被再次复用生成新的应用实例。但是在进行跨云服务应用之间的数据定位以及数据共享时,往往数据获取过程会有一定的障碍。最主要的原因就是因为云环境的不同和不同云应用实例底层实现的差异。因此基于以上背景,需要研究一种可靠、安全的分布式数据访问架构,在拥有不同云基础设施的云应用实例之间进行对接。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跨云服务应用分布式数据访问系统,其特征在于,包括数据提供者DP、数据获取者DA、注册中心RC、网关中心GC以及存储服务适配器SSD;所述数据访问系统中传输的数据对象为基于唯一id编码的数据对象,包括组件数据对象CO、多媒体数据对象DO以及元数据对象MO;所述唯一id编码即Oid;所述数据提供者DP用于对所述数据访问系统提供自身拥有的组件数据对象CO和多媒体数据对象DO;所述数据获取者DA用于向DP获取所需的CO和DO;所述注册中心RC用于向外提供Restful风格的HTTP请求API,DP和DA通过RestfulAPI发起的POST、DELETE、PUT以及GET请求对相应的数据对象执行增加、删除、修改以及查询操作;所述网关中心GC用于过滤DP、DA以及其他云服务实例对RC的访问请求,网关中心通过校验预定的请求格式以及数字签名,筛选对RC的无效请求,当请求无效时直接驳回;所述存储服务适配器SSD为DP或DA的存储服务组件,用于屏蔽不同的底层存储细节,向上提供通用的存储读写接口。2.根据权利要求1所述的一种跨云服务应用分布式数据访问系统,其特征在于,所述组件数据对象CO具体为组装生成云服务应用本身所需的数据对象,包括用户模块管理数据对象、用户组模块管理数据对象、模型管理数据对象、工作流管理数据对象、表单数据对象、细粒度权限管理数据对象以及系统设置管理数据对象;通过获取散落于各个应用系统的CO,基于已有云服务应用的各个不同功能的组件数据,快速组装生成特定的云服务应用。3.根据权利要求1所述的一种跨云服务应用分布式数据访问系统,其特征在于,所述多媒体数据对象DO具体为云服务应用生产过程中产生的各类基础数据,包括用户模型数据、文本数据、图像数据、视频数据、音频数据以及文件数据;通过多媒体数据对象DO,云服务应用之间实现共享生产数据。4.根据权利要求1所述的一种跨云服务应用分布式数据访问系统,其特征在于,所述元数据对象MO具体用于记录和描述数据对象CO和DO本身;所述MO所包含的数据字段包括所描述数据对象的Oid、所描述数据对象类型、所描述数据对象具体数据类型、所描述数据对象的版本号、所描述数据对象的所述云服务应用、所描述数据对象的大小、所描述数据对象编码、所描述数据对象所在地址以及所描述数据对象所在地址是否在线;MO负责所传输的数据对象的数据描述,用于初次连接建立,提示通信双方所要传输的数据对象。5.根据权利要求1所述的一种跨云服务应用分布式数据访问系统,其特征在于,所述注册中心允许系统中所有的云服务应用实例访问,注册中心提供一张注册表,注册表key的内容是数据对象的唯一编码Oid,注册表value的内容是MO的链表;从key为Oid得到对应value的MO的链表,表明可以从该MO链表中的任一MO对象的通讯地址得到可用DP地址;注册表的内容由DP维护,DA订阅获取注册表的内容,DA根据从注册中心获得的所需数据对象的DP地址,向DP发起数据请求;所述MO的链表是一个线性表数据数据结构,用于存放MO数据对象。6.根据权利要求1所述的一种跨云服务应用分布式数据访问系统,其特征在于,所述系
统包括以下步骤用于支撑系统运行:S1、数据提供者DP向注册中心RC注册自己所拥有的数据对象;S2、注册中心RC注册收到的MO;S3、注册中心RC master和注册中心RC slave同步注册表数据;所述RC master是主RC,RC slave是从RC,从RC会与主RC定时同步,是一个主从结构,用于保证RC的高可用性,避免因单个RC怠机导致的单点失败。7.根据权利要求6所述的一种跨云服务应用分布式数据访问系统,其特征在于,所述步骤S1具体包括以下步骤:S11、DP根据要向RC注册的CO或DO生成对应的描述数据对象MO,将要注册的数据对象的Oid、数据对象类型、数据对象具体数据类型、数据对象版本号、数据对象所属云服务应用、数据对象大小、数对象编码、数据对象地址以及数据对象地址是否在线注入到生成的描述数据对象MO中;MO本身的Oid由DP生成;S12、DP尝试通过RC向外提供的POST的Restful API和RC建立连接;DP在跟RC请求建立连接之前,GC根据连接参数检验连接的合法性,如果请求不合法则拦截请求,请求不会到达RC;S13、DP...

【专利技术属性】
技术研发人员:杨灿李闰民李嘉豪
申请(专利权)人:华南理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1