CN108932121B - 一种面向多租户分布式服务组件研发的模块及方法 - Google Patents

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

Info

Publication number
CN108932121B
CN108932121B CN201810493873.9A CN201810493873A CN108932121B CN 108932121 B CN108932121 B CN 108932121B CN 201810493873 A CN201810493873 A CN 201810493873A CN 108932121 B CN108932121 B CN 108932121B
Authority
CN
China
Prior art keywords
isc
tenant
data model
data
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201810493873.9A
Other languages
English (en)
Other versions
CN108932121A (zh
Inventor
张小东
马映辉
初佃辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Hisense Intelligent Commercial System Co ltd
Harbin Institute of Technology Weihai
Original Assignee
Qingdao Hisense Intelligent Commercial System Co ltd
Harbin Institute of Technology Weihai
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Hisense Intelligent Commercial System Co ltd, Harbin Institute of Technology Weihai filed Critical Qingdao Hisense Intelligent Commercial System Co ltd
Priority to CN201810493873.9A priority Critical patent/CN108932121B/zh
Publication of CN108932121A publication Critical patent/CN108932121A/zh
Application granted granted Critical
Publication of CN108932121B publication Critical patent/CN108932121B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

一种面向多租户分布式服务组件研发的模块及方法
技术领域
本发明涉及一种面向多租户分布式服务组件研发的模块及方法,属于分布式服务软件研发技术领域。
背景技术
基于多租户的软件应用技术对云计算中的SaaS模式提供了最有力的支撑,可以让部署于云环境中的同一软件服务于不同的用户,在达到按需服务的同时,节省了计算资源,降低了软件***的运维成本,因而获得了广泛的认可和使用。但是支持多租户的软件是建立在分布式软件框架之上的,它要求软件开发者熟悉分布式计算技术,并运用这种技术进行软件的开发和测试,但是在开发端配置分布式环境比较复杂且操作困难,容易出错,因而在多数情况下,所研发出的软件只有在运行环境中才能发现在分布式计算技术方面的缺陷和漏洞。这就要求软件研发人员在软件完成后还要继续配合软件平台的运维人员部署其所研发的软件,根据实际的运行环境建立符合多租户要求的数据库。在后继的运行当中,软件研发人员仍然要对运维人员提供持续不断的技术支撑。从而消耗了由SaaS模式所节省下来的部分成本和资源。
发明内容
针对现有技术的不足,本发明提供了一种面向多租户分布式服务组件研发的模块;
本发明还提供了一种面向多租户分布式服务组件研发的方法。
本发明以插件形式展现出来,安装于开发人员的研发环境当中,帮助软件研发人员研发基于多租户的分布式服务组件,将研发与运维分离,减少开发人员在后继运维中的负担,降低研发和运维成本。
术语解释:
1、互联网服务中心(internet Service Center,iSC),是本发明应用软件的基本组织单位,每个iSC对应一个数据库模式(Schema)。
2、组织(Group),又称租户,是本发明中应用软件及其所处理的数据模型最大的逻辑组织单位。
3、组织及iSC信息获取接口MTGroupInformation,用来获取组织及iSC的基本信息方法(如组织名称、组织ID、组织名称),允许***内外程序的访问。
4、数据操作接口MTDataOperation,用来获取iSC数据信息的方法,允许其他函数或程序访问。
本发明的技术方案为:
一种面向多租户分布式服务组件研发的模块,包括多租户配置(Multi-TenantConfiguration)单元、数据模型配置(Data Model Configuration)单元、数据操作规则配置(Data Operation Rule)单元;
所述多租户配置单元用于:设置项目路径、组织设置、租户信息设置、数据库连接配置、创建iSC Schema;
所述数据模型配置单元用于数据模型的配置、创建及操作;
所述数据操作规则配置单元用于定义对不同iSC中的数据模型的操作规则。
根据本发明优选的,设置项目路径是指将设置参数及配置信息文件的存储目录放置于对应项目的home路径下;
软件开发人员所能操作的最大数据集合就是以组织为单位进行划分的。一个组织可以包含若干个租户应用***及数据。因为是虚拟组织,用于测试多租户服务软件的可用性,所以,组织信息的数目达到能够区分数据集合的逻辑区域即可。组织设置是指设置组织ID、组织名称、组织机构代码;
租户是为了模拟云环境而设计的虚拟互联网服务中心,所以,以能够区分iSC数据集合的逻辑区域为标准,租户信息设置是指设置iSC ID和iSC名称;
数据库连接配置为每个iSC配置数据库的连接方式。开发端的配置通常是一个统一的数据库,用于测试多个iSC下的数据操作。数据库连接配置是指配置信息主机(host)地址、端口号(Port)、数据库名称、登录用户名、登录密码、URL、数据库驱动。
根据本发明优选的,数据模型的创建包括定义数据模型基本信息、数据模型的属性;所述数据模型基本信息包括模型名称、模型类型,所述数据模型的属性包括字段名称、类型、长度、缺省值、自增长度、是否为主键值、索引。
定义数据模型基本信息是指以注释的形式写入—服务组件ID、服务组件名称、模型创建时间、研发者名称、数据模型编号、数据模型版本号、发布标志位;
定义数据模型是指定义数据模型的属性及约束关系,包括表名、字段名、字段类型、长度、主键、外键。
根据本发明优选的,
虽然本发明不对标准SQL语句进行更改,但在进行分布式计算时需要确定同一条SQL语句,对哪个或哪几个iSC里的数据模型进行操作、如何操作。本发明支持研发者预先定义操作规则,在设计与研发软件时,就可以不必过多的考虑多租户的设计与开发内容,同一条SQL语句,由插件自动按照事先设定的规则对位于不同iSC中的数据模型进行操作,模拟SaaS的运行环境,以便研发人员印证开发的软件在多租户形态下的正确性。
定义对不同iSC中的数据模型的操作规则,包括步骤如下:
a、指定iSC Schema及操作规则:指定数据模型建立的iSC Schema上及如何进行操作(即操作规则),进入步骤b,否则,在所有的iSC Schema中创建数据模型,进入步骤c;
b、自动剔除未指定数据模型建立的iSC Schema;
c、调用组织及iSC信息获取接口MTGroupInformation获取租户信息,编写数据操作的语句,连同租户信息一同传入数据操作接口MTDataOperation中,由数据操作接口MTDataOperation对相应的iSC上的数据模型进行操作,租户信息包括租户ID、名称、iSCID、iSC名称。
一种面向多租户分布式服务组件研发的方法,将所述面向多租户分布式服务组件研发的模块应用于相应的开发环境,包括步骤如下:
A、安装所述面向多租户分布式服务组件研发的模块;
B、多租户配置;
C、数据模型配置、创建及操作;
D、配置数据操作规则。
根据本发明优选的,所述步骤A,安装所述面向多租户分布式服务组件研发的模块,包括步骤如下:
(1)打开程序编辑软件Intellij IDEA或eclipse;
(2)找到环境设置,选择Plugins配置插件;
(3)导入所述面向多租户分布式服务组件研发的模块;
(4)重启程序编辑软件。
根据本发明优选的,所述步骤B,多租户配置,包括:
(5)设置项目路径:将设置参数及配置信息文件的存储目录放置于对应项目的home路径下;
(6)组织设置:设置组织ID、组织名称、组织机构代码;
(7)iSC信息设置:设置iSC ID和iSC名称;
(8)数据库连接配置:配置信息主机(host)地址、端口号(Port)、数据库名称、登录用户名、登录密码、URL、数据库驱动;
(9)创建iSC Schema。
根据本发明优选的,所述步骤C,数据模型配置、创建及操作,包括:
(10)数据模型信息配置:添加表名及属性,指定创建数据模型的iSC服据库;
(11)数据模型创建:添加数据表,输入数据表名,并选择该数据表关联的iSC,根据设置的租户信息获取已配置的iSC,选择后确认,完成创建;
(12)选择创建的数据模型,进行字段的设置,并保存;
(13)生成SQL语句,填写SQL语句的识别信息,包括服务组件名称(App Name)、开发者名称(Developer)、数据模型编号(APPModelNo)、数据模型版本(HH Ver)、发布标志位(Developing,缺省为0,即未发布)。数据版本用于在多租户分布式运行环境中识别数据模型是否改变。
根据本发明优选的,所述步骤D,配置数据操作规则,包括:
(14)指定iSC Schema及操作规则:指定数据模型建立的iSC Schema及操作规则,操作规则包括该操作对应的数据表、字段及iSC,进入步骤(15),否则,在所有的iSC Schema中创建数据模型,进入步骤(16);
(15)自动剔除未指定数据模型建立的iSC Schema;
(16)调用组织及iSC信息获取接口MTGroupInformation获得租户信息,编写数据操作的语句,连同租户信息一同传入数据操作接口MTDataOperation中,由数据操作接口MTDataOperation对相应的iSC上的数据模型进行操作。
本发明的有益效果为:
1、本发明提供了一种研发端的方法,采用插件方式展示,允许软件开发者将其安装在开发环境中,提供配置和管理多租户的方法和界面,降低软件研发者设计和研发面向多租户的分布式服务组件的开发难度,使更专注于业务领域的研究。
2、本发明能够虚拟出多租户数据环境,使得研发人员随时掌握所研发的软件在分布式环境中运行状况,减少错误,发现错误并及时修正,避免了后期运维给研发人员带来的沉重负担。
3、本发明能够建立对多租户数据的操作规则,帮助软件研发者进行租户数据隔离及多租户数据的关联操作,简化软件研发者对于多租户分布式服务软件的设计与研发。
附图说明
图1为租户配置菜单及项目路径设置的操作流程示意图;
图2为组织及单租户iSC设置示意图;
图3为组织及多租户iSC设置示意图;
图4为数据库连接配置示意图;
图5为选择建立表格的iSC示意图;
图6为创建数据模型(数据表)示意图;
图7为数据操作规则创建示意图;
图8为程序执行后数据库中数据的变化情况示意图。
具体实施方式
下面结合说明书附图和实施用例对本发明作进一步说明,但不限于此。
实施例1
一种面向多租户分布式服务组件研发的模块,包括多租户配置(Multi-TenantConfiguration)单元、数据模型配置(Data Model Configuration)单元、数据操作规则配置(Data Operation Rule)单元;
多租户配置单元用于:设置项目路径、组织设置、租户信息设置、数据库连接配置、创建iSC Schema;
数据模型配置单元用于数据模型的配置、创建及操作;
数据操作规则配置单元用于定义对不同iSC中的数据模型的操作规则。
设置项目路径是指将设置参数及配置信息文件的存储目录放置于对应项目的home路径下;
软件开发人员所能操作的最大数据集合就是以组织为单位进行划分的。一个组织可以包含若干个租户应用***及数据。因为是虚拟组织,用于测试多租户服务软件的可用性,所以,组织信息的数目达到能够区分数据集合的逻辑区域即可。组织设置是指设置组织ID、组织名称、组织机构代码;
租户是为了模拟云环境而设计的虚拟互联网服务中心,所以,以能够区分iSC数据集合的逻辑区域为标准,租户信息设置是指设置iSC ID和iSC名称;
数据库连接配置为每个iSC配置数据库的连接方式。开发端的配置通常是一个统一的数据库,用于测试多个iSC下的数据操作。数据库连接配置是指配置信息主机(host)地址、端口号(Port)、数据库名称、登录用户名、登录密码、URL、数据库驱动。
数据模型的创建包括定义数据模型基本信息、数据模型的属性;所述数据模型基本信息包括模型名称、模型类型,所述数据模型的属性包括字段名称、类型、长度、缺省值、自增长度、是否为主键值、索引。
定义数据模型基本信息是指以注释的形式写入—服务组件ID、服务组件名称、模型创建时间、研发者名称、数据模型编号、数据模型版本号、发布标志位;
定义数据模型是指定义数据模型的属性及约束关系,包括表名、字段名、字段类型、长度、主键、外键。
虽然本发明不对标准SQL语句进行更改,但在进行分布式计算时需要确定同一条SQL语句,对哪个或哪几个iSC里的数据模型进行操作、如何操作。本发明支持研发者预先定义操作规则,在设计与研发软件时,就可以不必过多的考虑多租户的设计与开发内容,同一条SQL语句,由插件自动按照事先设定的规则对位于不同iSC中的数据模型进行操作,模拟SaaS的运行环境,以便研发人员印证开发的软件在多租户形态下的正确性。
定义对不同iSC中的数据模型的操作规则,包括步骤如下:
a、指定iSC Schema及操作规则:指定数据模型建立的iSC Schema上及如何进行操作(即操作规则),进入步骤b,否则,在所有的iSC Schema中创建数据模型,进入步骤c;
b、自动剔除未指定数据模型建立的iSC Schema;
c、调用组织及iSC信息获取接口MTGroupInformation获取租户信息,编写数据操作的语句,连同租户信息一同传入数据操作接口MTDataOperation中,由数据操作接口MTDataOperation对相应的iSC上的数据模型进行操作,租户信息包括租户ID、名称、iSCID、iSC名称。
实施例2
一种面向多租户分布式服务组件研发的方法,本发明通过案例实施来证明本发明的实用性。
运行环境硬件配置的主要参数为:Intel(R)Core(TM)[email protected],内存8.00GB,硬盘256GB。
软件环境为:Windows7 64位操作***,mysql-5.6.28-winx 6位数据库,IntelliJIDEA2017.2.4。本专利的插件为MTDataEnginePlugin.jar 1.0。
本实施例提供的数据操作依赖包为MTDataEngineDBOM.jar。
包括步骤如下:
A、安装面向多租户分布式服务组件研发的模块
(1)在idea中点击File->Settings,选择Plugins配置插件,点击“Install pluginfrom disk…”从本地获取插件文件;
(2)选择MTDataEnginePlugin_v1.0.jar文件载入,成功后在插件列表中可以看到“Multi-Tenant Data Engine”插件,右方复选框表示启动时加载;
(3)点击确认后插件配置完成,IntelliJ IDEA2017.2.4提示重启后生效,点击确定重启IntelliJ IDEA2017.2.4;
(4)重启后可看到编译器主菜单栏的“Multi-Tenant DE”菜单。
B、多租户配置
(5)设置项目路径:点击“Multi-Tenant DE”主菜单,选择“Multi-TenantConfiguration”,选择项目工作路径,完成后点击“OK”开始配置,如图1所示。
(6)组织与租户信息设置:“Multi-Tenancy Configuration”多租户配置对话框,“Model selection”可选择项目模式,即多租户模式或单租户模式,缺省值为多租户,且该组织(group)包括三个租户,即三个ISC(Internet Service Center)。ISC可配置数量为1-8个,如图2和图3所示。其中,组织信息包括组织ID(Group ID),组织名称(Group Name),组织代码(Group Code),缺省值为“GID”、“GName”、“GCode”;ISC信息包括ISC ID,ISC名称,列表中可选择ISC并进行修改,点击“update”存储修改信息。ISC ID具有唯一性。配置完成后,会生成HIS.HIT.xml文件,组织、iSC的配置信息文件如下所示:
Figure GDA0003279653190000071
(7)数据库连接配置:包含了组织信息及ISC ID列表,点击列表可选择ISC进行连接配置。每个ISC对应一个Schema,Schema名即为ISC ID。差号表示该连接尚未进行测试,不可用,如图4所示。数据库连接配置完成后,会在相应的数据库中生成Schema。
C、数据模型配置、创建及操作
(8)数据模型信息配置:点击“Multi-Tenant DE”主菜单,选择“Data ModelConfiguration”,同样选择工作路径(自动获取)。点击确认,打开数据模型配置对话框。
(9)点击“Add”按钮添加数据表,输入数据表名,并选择该表关联的ISC,插件将根据多租户配置信息获取已配置的ISC,选择后确认可完成创建,如图5所示。
(10)选择创建的数据模型(数据表),可进行字段的设置,字段数可自由增删,如图6所示。
(11)点击“Save”可保存数据表表信息,存入“Table.xml”文件;并更新“HIS.HIT.xml”文件,Table.xml文件如下所示:
Figure GDA0003279653190000072
Figure GDA0003279653190000081
(12)点击“Create”会保存信息,同时生成SQL语句。这里需开发者填写一些关于插件SQL文件的识别信息,包括服务组件名称(App Name)、开发者名称(Developer)、数据模型编号(APPModelNo)数据模型版本(HH Ver)、发布标志位(Developing,缺省为0,即未发布)。数据版本用于在多租户分布式运行环境中识别数据模型是否改变。
D、配置数据操作规则
(13)点击“Multi-Tenant DE”主菜单,选择“Data Operation Rule”,同样选择工作路径(自动获取)。点击确认,打开数据操作配置对话框。
(14)点击“Add”添加操作,输入操作名。
(15)选择已创建的操作进行配置,内容包括该操作对应的数据表、字段及ISC(只能先选数据表,插件根据所选表获得可选的ISC和字段,都不能为空)。数据操作方法为“add”,步长为0.3。以下配置表示:在向“iSCID0”Schema中的“TestTable1”数据表***数据时,“data”数值型字段“增加0.3”,如图7所示。
E、多租户分布式服务组件研发的接口使用
(16)导入多租户分布式服务组件研发接口依赖包MTDataEngineDBOM.jar:点击File->Project Structure,选择Modules,Dependencies选项卡,点击加号,选择“jar ordirectories”,选择MTDataEngineDBOM.jar导入即可。它括数据模型定义(MTDataModels)、数据操作(MTDataOperation)、多租户信息(MTGroupInformation)三个接口。数据模型定义接口可以创建和删除数据表。数据操作接口可以对数据进行增删改查操作。多租户信息接口可以获取组织id、组织名称、组织代码、iSC ID、iSC名称、iSC数量。
(17)根据在规则中定义的操作规则,数据操作规则定义如下所示:
Figure GDA0003279653190000082
Figure GDA0003279653190000091
编写数据操作程序,如下所示:
Figure GDA0003279653190000092
执行后,控制台输入出执行信息,程序执行后控制台输出的结果如下所示:
"C:\Program Files\Java\jdk1.8.0_92\bin\java"...
Thu May 03 11:33:45CST 2018WARN:Establishing SSL connection withoutserver's identity verification is not recommended.According to MySQL 5.5.45+,5.6.26+and 5.7.6+requirements SSL connection must be established by defaultif explicit option isn't set.For compliance with existing applications notusing SSL the verifyServerCertificate property is set to'false'.You needeither to explicitly disable SSL by setting useSSL=false,or set useSSL=trueand provide truststore for server certificate verification.
Thu May 03 11:33:46CST 2018WARN:Establishing SSL connection withoutserver's identity verification is not recommended.According to MySQL 5.5.45+,5.6.26+and 5.7.6+requirements SSL connection must be established by defaultif explicit option isn't set.For compliance with existing applications notusing SSL the verifyServerCertificate property is set to'false'.You needeither to explicitly disable SSL by setting useSSL=false,or set useSSL=trueand provide truststore for server certificate verification.
Update the data at`iSCID0`node is Succeed.
Update the data at`iSCID1`node is Succeed.
Process finished with exit code 0
数据***结果,如图8所示。
以上所述仅为本发明的实施用例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (8)

1.一种面向多租户分布式服务组件研发的模块,其特征在于,包括多租户配置单元、数据模型配置单元、数据操作规则配置单元;
所述多租户配置单元用于:设置项目路径、组织设置、租户信息设置、数据库连接配置、创建iSC Schema;
所述数据模型配置单元用于数据模型的配置、创建及操作;
所述数据操作规则配置单元用于定义对不同iSC中的数据模型的操作规则;包括步骤如下:
a、指定iSC Schema及操作规则:指定数据模型建立的iSC Schema及如何进行操作,进入步骤b,否则,在所有的iSC Schema中创建数据模型,进入步骤c;
b、自动剔除未指定数据模型建立的iSC Schema;
c、调用组织及iSC信息获取接口MTGroupInformation获取租户信息,编写数据操作的语句,连同租户信息一同传入数据操作接口MTDataOperation中,由数据操作接口MTDataOperation对相应的iSC上的数据模型进行操作,租户信息包括租户ID、名称、iSCID、iSC名称。
2.根据权利要求1所述的一种面向多租户分布式服务组件研发的模块,其特征在于,设置项目路径是指将设置参数及配置信息文件的存储目录放置于对应项目的home路径下;
组织设置是指设置组织ID、组织名称、组织机构代码;
租户信息设置是指设置iSC ID和iSC名称;
数据库连接配置是指配置信息主机地址、端口号、数据库名称、登录用户名、登录密码、URL、数据库驱动。
3.根据权利要求1所述的一种面向多租户分布式服务组件研发的模块,其特征在于,数据模型的创建包括定义数据模型基本信息、数据模型的属性;
定义数据模型基本信息是指以注释的形式写入—服务组件ID、服务组件名称、模型创建时间、研发者名称、数据模型编号、数据模型版本号、发布标志位;
定义数据模型是指定义数据模型的属性及约束关系,包括表名、字段名、字段类型、长度、主键、外键。
4.一种面向多租户分布式服务组件研发的方法,其特征在于,将权利要求1-3任一所述面向多租户分布式服务组件研发的模块应用于相应的开发环境,包括步骤如下:
A、安装所述面向多租户分布式服务组件研发的模块;
B、多租户配置;
C、数据模型配置、创建及操作;
D、配置数据操作规则。
5.根据权利要求4所述的一种面向多租户分布式服务组件研发的方法,其特征在于,所述步骤A,安装所述面向多租户分布式服务组件研发的模块,包括步骤如下:
(1)打开程序编辑软件Intellij IDEA或eclipse;
(2)找到环境设置,选择Plugins配置插件;
(3)导入所述面向多租户分布式服务组件研发的模块;
(4)重启程序编辑软件。
6.根据权利要求5所述的一种面向多租户分布式服务组件研发的方法,其特征在于,所述步骤B,多租户配置,包括:
(5)设置项目路径:将设置参数及配置信息文件的存储目录放置于对应项目的home路径下;
(6)组织设置:设置组织ID、组织名称、组织机构代码;
(7)iSC信息设置:设置iSC ID和iSC名称;
(8)数据库连接配置:配置信息主机地址、端口号、数据库名称、登录用户名、登录密码、URL、数据库驱动;
(9)创建iSC Schema。
7.根据权利要求4所述的一种面向多租户分布式服务组件研发的方法,其特征在于,所述步骤C,数据模型配置、创建及操作,包括:
(10)数据模型信息配置:添加表名及属性,指定创建数据模型的iSC服据库;
(11)数据模型创建:添加数据表,输入数据表名,并选择该数据表关联的iSC,根据设置的租户信息获取已配置的iSC,选择后确认,完成创建;
(12)选择创建的数据模型,进行字段的设置,并保存;
(13)生成SQL语句,填写SQL语句的识别信息,包括服务组件名称、开发者名称、数据模型编号、数据模型版本、发布标志位。
8.根据权利要求4-7任一所述的一种面向多租户分布式服务组件研发的方法,其特征在于,所述步骤D,配置数据操作规则,包括:
(14)指定iSC Schema及操作规则:指定数据模型建立的iSC Schema及操作规则,操作规则包括该操作对应的数据表、字段及iSC,进入步骤(15),否则,在所有的iSC Schema中创建数据模型,进入步骤(16);
(15)自动剔除未指定数据模型建立的iSC Schema;
(16)调用组织及iSC信息获取接口MTGroupInformation获得租户信息,编写数据操作的语句,连同租户信息一同传入数据操作接口MTDataOperation中,由数据操作接口MTDataOperation对相应的iSC上的数据模型进行操作。
CN201810493873.9A 2018-05-22 2018-05-22 一种面向多租户分布式服务组件研发的模块及方法 Expired - Fee Related CN108932121B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810493873.9A CN108932121B (zh) 2018-05-22 2018-05-22 一种面向多租户分布式服务组件研发的模块及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810493873.9A CN108932121B (zh) 2018-05-22 2018-05-22 一种面向多租户分布式服务组件研发的模块及方法

Publications (2)

Publication Number Publication Date
CN108932121A CN108932121A (zh) 2018-12-04
CN108932121B true CN108932121B (zh) 2021-12-07

Family

ID=64449184

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810493873.9A Expired - Fee Related CN108932121B (zh) 2018-05-22 2018-05-22 一种面向多租户分布式服务组件研发的模块及方法

Country Status (1)

Country Link
CN (1) CN108932121B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110825358B (zh) * 2019-11-22 2023-07-21 广联达科技股份有限公司 一种基于前序优先匹配规则多层级***配置服务设计方法
CN116028938A (zh) * 2021-10-27 2023-04-28 中移(苏州)软件技术有限公司 提供安全服务的方法及装置、电子设备及计算机存储介质

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110154441A1 (en) * 2009-12-18 2011-06-23 Electronics And Telecommunications Research Institute Online development environment server, online marketplace server, online development environment constituting method, and developed application providing method
CN102708316B (zh) * 2012-04-19 2015-04-08 北京华胜天成科技股份有限公司 一种用于多租户架构中数据隔离的方法
CN102929628B (zh) * 2012-10-31 2015-04-22 哈尔滨工业大学 支持多互联网服务中心构建和运营的服务框架
WO2016065080A1 (en) * 2014-10-21 2016-04-28 Twilio, Inc. System and method for providing a miro-services communication platform
CN107409126B (zh) * 2015-02-24 2021-03-09 思科技术公司 用于保护企业计算环境安全的***和方法
CN105915580A (zh) * 2016-02-23 2016-08-31 上海电机学院 一种信息化软件租赁平台及其实现方法
CN107896250A (zh) * 2017-11-16 2018-04-10 优公里(北京)网络技术有限公司 一种基于SaaS的多租户数据动态迁移的方法
CN108055322B (zh) * 2017-12-12 2020-12-25 青岛海石信息技术有限公司 请求消息处理方法及装置

Also Published As

Publication number Publication date
CN108932121A (zh) 2018-12-04

Similar Documents

Publication Publication Date Title
US8150674B2 (en) Automated testing platform for event driven systems
US20180024814A1 (en) Automated enterprise software development
US9848277B2 (en) High-speed application for installation on mobile devices for permitting remote configuration of such mobile devices
US8839107B2 (en) Context based script generation
US11762717B2 (en) Automatically generating testing code for a software application
US8127268B2 (en) Server testing framework
US20140173454A1 (en) Method and system for designing, deploying and executing transactional multi-platform mobile applications
Winesett Agile web application development with Yii1. 1 and PHP5
Winesett Web Application development with Yii and PHP
US9003231B1 (en) System for instantiating service instances for testing in a known state
US10146674B2 (en) Plugin-based software verification system
CN108932121B (zh) 一种面向多租户分布式服务组件研发的模块及方法
US10552591B2 (en) Resource optimization using data isolation to provide sand box capability
US20200097260A1 (en) Software application developer tools platform
EP3851955A1 (en) Systems and methods for software documentation and code generation management
Challita et al. Specifying semantic interoperability between heterogeneous cloud resources with the FCLOUDS formal language
CN113485927A (zh) 一种测试数据生成方法、装置、设备及存储介质
Hossain Web application development with Laravel framework
US20240160559A1 (en) Automated decoupling of unit tests
Wilczynski A data-driven approach to configure permanent tasks in LHCb Online farm
Dutenhoffer et al. The value of SysML modeling during system operations: A case study
Panati Beginning KeystoneJSA practical introduction to KeystoneJS using a real-world project
TANTAMANGO EPICCONFIGURATOR COMPUTER CONFIGURATOR AND CMS PLATFORM
Dupupet Oracle data integrator 11g cookbook
CN118193301A (zh) 用例生成方法、装置、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20211207

CF01 Termination of patent right due to non-payment of annual fee