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、组织(G ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。