一种面向多租户分布式服务组件研发的模块及方法技术

技术编号:19646839 阅读:26 留言:0更新日期:2018-12-05 20:27
本发明专利技术涉及一种面向多租户分布式服务组件研发的模块及方法,用于在开发环境中模拟多租户分布式的数据环境,帮助软件研发人员设计和研发基于多租户的分布式服务组件。它的展现形式为插件,可以安装于eclipse及Intellij IDEA环境中,提供多租户配置、数据模型操作(包括配置、创建)、数据模型操作规则配置三方面的功能,分离软件研发和运维,减少软件研发人员在软件上线后的维护工作负担。因此,本发明专利技术具有实用性。

A Module and Method for Developing Multi-tenant Distributed Service Components

The invention relates to a module and method for developing multi-tenant distributed service components, which can be used to simulate multi-tenant distributed data environment in the development environment and help software developers design and develop multi-tenant based distributed service components. It can be installed in the environment of eclipse and Intellij IDEA. It provides three functions: multi-tenant configuration, data model operation (including configuration, creation), data model operation rule configuration. It separates software development and maintenance, and reduces the maintenance burden of software developers after the software is online. Therefore, the invention has practicability.

【技术实现步骤摘要】
一种面向多租户分布式服务组件研发的模块及方法
本专利技术涉及一种面向多租户分布式服务组件研发的模块及方法,属于分布式服务软件研发

技术介绍
基于多租户的软件应用技术对云计算中的SaaS模式提供了最有力的支撑,可以让部署于云环境中的同一软件服务于不同的用户,在达到按需服务的同时,节省了计算资源,降低了软件系统的运维成本,因而获得了广泛的认可和使用。但是支持多租户的软件是建立在分布式软件框架之上的,它要求软件开发者熟悉分布式计算技术,并运用这种技术进行软件的开发和测试,但是在开发端配置分布式环境比较复杂且操作困难,容易出错,因而在多数情况下,所研发出的软件只有在运行环境中才能发现在分布式计算技术方面的缺陷和漏洞。这就要求软件研发人员在软件完成后还要继续配合软件平台的运维人员部署其所研发的软件,根据实际的运行环境建立符合多租户要求的数据库。在后继的运行当中,软件研发人员仍然要对运维人员提供持续不断的技术支撑。从而消耗了由SaaS模式所节省下来的部分成本和资源。
技术实现思路
针对现有技术的不足,本专利技术提供了一种面向多租户分布式服务组件研发的模块;本专利技术还提供了一种面向多租户分布式服务组件研发的方法。本专利技术以插件形式展现出来,安装于开发人员的研发环境当中,帮助软件研发人员研发基于多租户的分布式服务组件,将研发与运维分离,减少开发人员在后继运维中的负担,降低研发和运维成本。术语解释:1、互联网服务中心(internetServiceCenter,iSC),是本专利技术应用软件的基本组织单位,每个iSC对应一个数据库模式(Schema)。2、组织(Group),又称租户,是本专利技术中应用软件及其所处理的数据模型最大的逻辑组织单位。3、组织及iSC信息获取接口MTGroupInformation,用来获取组织及iSC的基本信息方法(如组织名称、组织ID、组织名称),允许系统内外程序的访问。4、数据操作接口MTDataOperation,用来获取iSC数据信息的方法,允许其他函数或程序访问。本专利技术的技术方案为:一种面向多租户分布式服务组件研发的模块,包括多租户配置(Multi-TenantConfiguration)单元、数据模型配置(DataModelConfiguration)单元、数据操作规则配置(DataOperationRule)单元;所述多租户配置单元用于:设置项目路径、组织设置、租户信息设置、数据库连接配置、创建iSCSchema;所述数据模型配置单元用于数据模型的配置、创建及操作;所述数据操作规则配置单元用于定义对不同iSC中的数据模型的操作规则。根据本专利技术优选的,设置项目路径是指将设置参数及配置信息文件的存储目录放置于对应项目的home路径下;软件开发人员所能操作的最大数据集合就是以组织为单位进行划分的。一个组织可以包含若干个租户应用系统及数据。因为是虚拟组织,用于测试多租户服务软件的可用性,所以,组织信息的数目达到能够区分数据集合的逻辑区域即可。组织设置是指设置组织ID、组织名称、组织机构代码;租户是为了模拟云环境而设计的虚拟互联网服务中心,所以,以能够区分iSC数据集合的逻辑区域为标准,租户信息设置是指设置iSCID和iSC名称;数据库连接配置为每个iSC配置数据库的连接方式。开发端的配置通常是一个统一的数据库,用于测试多个iSC下的数据操作。数据库连接配置是指配置信息主机(host)地址、端口号(Port)、数据库名称、登录用户名、登录密码、URL、数据库驱动。根据本专利技术优选的,数据模型的创建包括定义数据模型基本信息、数据模型的属性;所述数据模型基本信息包括模型名称、模型类型,所述数据模型的属性包括字段名称、类型、长度、缺省值、自增长度、是否为主键值、索引。定义数据模型基本信息是指以注释的形式写入—服务组件ID、服务组件名称、模型创建时间、研发者名称、数据模型编号、数据模型版本号、发布标志位;定义数据模型是指定义数据模型的属性及约束关系,包括表名、字段名、字段类型、长度、主键、外键。根据本专利技术优选的,虽然本专利技术不对标准SQL语句进行更改,但在进行分布式计算时需要确定同一条SQL语句,对哪个或哪几个iSC里的数据模型进行操作、如何操作。本专利技术支持研发者预先定义操作规则,在设计与研发软件时,就可以不必过多的考虑多租户的设计与开发内容,同一条SQL语句,由插件自动按照事先设定的规则对位于不同iSC中的数据模型进行操作,模拟SaaS的运行环境,以便研发人员印证开发的软件在多租户形态下的正确性。定义对不同iSC中的数据模型的操作规则,包括步骤如下:a、指定iSCSchema及操作规则:指定数据模型建立的iSCSchema上及如何进行操作(即操作规则),进入步骤b,否则,在所有的iSCSchema中创建数据模型,进入步骤c;b、自动剔除未指定数据模型建立的iSCSchema;c、调用组织及iSC信息获取接口MTGroupInformation获取租户信息,编写数据操作的语句,连同租户信息一同传入数据操作接口MTDataOperation中,由数据操作接口MTDataOperation对相应的iSC上的数据模型进行操作,租户信息包括租户ID、名称、iSCID、iSC名称。一种面向多租户分布式服务组件研发的方法,将所述面向多租户分布式服务组件研发的模块应用于相应的开发环境,包括步骤如下:A、安装所述面向多租户分布式服务组件研发的模块;B、多租户配置;C、数据模型配置、创建及操作;D、配置数据操作规则。根据本专利技术优选的,所述步骤A,安装所述面向多租户分布式服务组件研发的模块,包括步骤如下:(1)打开程序编辑软件IntellijIDEA或eclipse;(2)找到环境设置,选择Plugins配置插件;(3)导入所述面向多租户分布式服务组件研发的模块;(4)重启程序编辑软件。根据本专利技术优选的,所述步骤B,多租户配置,包括:(5)设置项目路径:将设置参数及配置信息文件的存储目录放置于对应项目的home路径下;(6)组织设置:设置组织ID、组织名称、组织机构代码;(7)iSC信息设置:设置iSCID和iSC名称;(8)数据库连接配置:配置信息主机(host)地址、端口号(Port)、数据库名称、登录用户名、登录密码、URL、数据库驱动;(9)创建iSCSchema。根据本专利技术优选的,所述步骤C,数据模型配置、创建及操作,包括:(10)数据模型信息配置:添加表名及属性,指定创建数据模型的iSC服据库;(11)数据模型创建:添加数据表,输入数据表名,并选择该数据表关联的iSC,根据设置的租户信息获取已配置的iSC,选择后确认,完成创建;(12)选择创建的数据模型,进行字段的设置,并保存;(13)生成SQL语句,填写SQL语句的识别信息,包括服务组件名称(AppName)、开发者名称(Developer)、数据模型编号(APPModelNo)、数据模型版本(HHVer)、发布标志位(Developing,缺省为0,即未发布)。数据版本用于在多租户分布式运行环境中识别数据模型是否改变。根据本专利技术优选的,所述步骤D,配置数据操作规则,包括:(14)指定iSCSchema及操作规则:指定数据模型建立的iSCSchema上本文档来自技高网...

【技术保护点】
1.一种面向多租户分布式服务组件研发的模块,其特征在于,包括多租户配置单元、数据模型配置单元、数据操作规则配置单元;所述多租户配置单元用于:设置项目路径、组织设置、租户信息设置、数据库连接配置、创建iSC Schema;所述数据模型配置单元用于数据模型的配置、创建及操作;所述数据操作规则配置单元用于定义对不同iSC中的数据模型的操作规则。

【技术特征摘要】
1.一种面向多租户分布式服务组件研发的模块,其特征在于,包括多租户配置单元、数据模型配置单元、数据操作规则配置单元;所述多租户配置单元用于:设置项目路径、组织设置、租户信息设置、数据库连接配置、创建iSCSchema;所述数据模型配置单元用于数据模型的配置、创建及操作;所述数据操作规则配置单元用于定义对不同iSC中的数据模型的操作规则。2.根据权利要求1所述的一种面向多租户分布式服务组件研发的模块,其特征在于,设置项目路径是指将设置参数及配置信息文件的存储目录放置于对应项目的home路径下;组织设置是指设置组织ID、组织名称、组织机构代码;租户信息设置是指设置iSCID和iSC名称;数据库连接配置是指配置信息主机地址、端口号、数据库名称、登录用户名、登录密码、URL、数据库驱动。3.根据权利要求1所述的一种面向多租户分布式服务组件研发的模块,其特征在于,数据模型的创建包括定义数据模型基本信息、数据模型的属性;定义数据模型基本信息是指以注释的形式写入—服务组件ID、服务组件名称、模型创建时间、研发者名称、数据模型编号、数据模型版本号、发布标志位;定义数据模型是指定义数据模型的属性及约束关系,包括表名、字段名、字段类型、长度、主键、外键。4.根据权利要求1所述的一种面向多租户分布式服务组件研发的模块,其特征在于,定义对不同iSC中的数据模型的操作规则,包括步骤如下:a、指定iSCSchema及操作规则:指定数据模型建立的iSCSchema上及如何进行操作,进入步骤b,否则,在所有的iSCSchema中创建数据模型,进入步骤c;b、自动剔除未指定数据模型建立的iSCSchema;c、调用组织及iSC信息获取接口MTGroupInformation获取租户信息,编写数据操作的语句,连同租户信息一同传入数据操作接口MTDataOperation中,由数据操作接口MTDataOperation对相应的iSC上的数据模型进行操作,租户信息包括租户ID、名称、iSCID、iSC名称。5.一种面向多租户分布式服务组件研发的方法,其特征在于,将权利要求1-4任一所述面向多租户分布式服务组件研发的模块应用于相应的开发环境,包括步骤如下:A、安装所述面向多租户分布式服务组件研发的模块;B、多租户配置;C、数据模型配置、创建及操...

【专利技术属性】
技术研发人员:张小东马映辉初佃辉
申请(专利权)人:哈尔滨工业大学威海青岛海信智能商用系统股份有限公司
类型:发明
国别省市:山东,37

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

1