将应用升级为SaaS模式的方法及装置制造方法及图纸

技术编号:15355359 阅读:83 留言:0更新日期:2017-05-17 12:20
本发明专利技术适用于信息技术领域,提供了将应用升级为SaaS模式的方法及装置。该方法包括:配置数据库对象集合与存储节点上的数据库的映射关系;根据用户与数据库对象集合的对应关系建立关系表;当检测到第一用户对应的指定类型的操作命令时,根据关系表确定与第一用户对应的数据库对象集合;根据指定类型的操作命令以及数据库对象集合对应的标识符生成新的操作命令,并将新的操作命令输出至与数据库对象集合对应的存储节点上的数据库中。本发明专利技术实现了将非SaaS模式的现有应用升级为SaaS模式,且降低了将非SaaS模式的应用升级为SaaS模式的实现难度,降低了数据库压力,减小了应用在SaaS模式下的后期维护难度。

【技术实现步骤摘要】

本专利技术属于信息
,尤其涉及将应用升级为SaaS模式的方法及装置
技术介绍
SaaS是(Software-as-a-Service,软件即服务)的简称,随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式。SaaS与“on-demandsoftware(按需软件)”,“ASP(theApplicationServiceProvider,应用服务提供商)”,“hostedsoftware(托管软件)”具有相似的含义。SaaS是一种通过互联网提供软件的模式,提供商将应用软件统一部署在自己的服务器上,用户可以根据自己的实际需求,通过互联网向提供商定购所需的应用软件服务,按定购的服务数量和时间长短向提供商支付费用,并通过互联网获得提供商提供的服务。在SaaS模式中,用户不需要再购买软件,而改用向提供商租用基于互联网的软件,来管理企业经营活动,且无需对软件进行维护,提供商会全权管理和维护软件。提供商在向用户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。现有技术中,将非SaaS模式的现有应用升级为SaaS模式包括两种方式。第一种方式是为每一个现有应用部署一个容器,再另设一个应用来管控所有的容器。第二种方式是在现有应用的每个相关表中加入租户标志。其中,第一种方式需要部署大量的容器,硬件成本较高,且后期升级维护较困难。第二种方式需要对现有应用进行大量的修改,修改后的应用的稳定性较难以控制,且如果现有应用对应的单表数据量大,则会对后期数据库优化带来很大压力。综上,现有的将应用升级为SaaS模式的方式较繁琐且后期维护难度较大的问题。
技术实现思路
鉴于此,本专利技术实施例提供了一种将应用升级为SaaS模式的方法,以解决现有的将应用升级为SaaS模式的方式较繁琐且后期维护难度较大的问题。第一方面,本专利技术实施例提供了一种将应用升级为SaaS模式的方法,包括:配置数据库对象集合与存储节点上的数据库的映射关系;根据用户与所述数据库对象集合的对应关系建立关系表;当检测到第一用户对应的指定类型的操作命令时,根据所述关系表确定与所述第一用户对应的所述数据库对象集合;根据所述指定类型的操作命令以及所述数据库对象集合对应的标识符生成新的操作命令,并将所述新的操作命令输出至与所述数据库对象集合对应的所述存储节点上的数据库中。第二方面,本专利技术实施例提供了一种将应用升级为SaaS模式的装置,包括:配置单元,用于配置数据库对象集合与存储节点上的数据库的映射关系;建立单元,用于根据用户与所述数据库对象集合的对应关系建立关系表;确定单元,用于当检测到第一用户对应的指定类型的操作命令时,根据所述关系表确定与所述第一用户对应的所述数据库对象集合;生成单元,用于根据所述指定类型的操作命令以及所述数据库对象集合对应的标识符生成新的操作命令,并将所述新的操作命令输出至与所述数据库对象集合对应的所述存储节点上的数据库中。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例通过配置数据库对象集合与存储节点上的数据库的映射关系,根据用户与数据库对象集合的对应关系建立关系表,当检测到第一用户对应的指定类型的操作命令时,根据关系表确定与所述第一用户对应的数据库对象集合,再根据指定类型的操作命令以及数据库对象集合对应的标识符生成新的操作命令,并将新的操作命令输出至与数据库对象集合对应的存储节点上的数据库中,由此实现了将非SaaS模式的现有应用升级为SaaS模式,且降低了将非SaaS模式的应用升级为SaaS模式的实现难度,降低了数据库压力,减小了应用在SaaS模式下的后期维护难度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的将应用升级为SaaS模式的方法的实现流程图;图2是本专利技术另一实施例提供的将应用升级为SaaS模式的方法的实现流程图;图3是本专利技术实施例提供的将应用升级为SaaS模式的装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本专利技术实施例提供的将应用升级为SaaS模式的方法的实现流程图,参照图1:在步骤S101中,配置数据库对象集合与存储节点上的数据库的映射关系。在本专利技术实施例中,采用数据库中间件来实现将非SaaS模式的现有应用升级为SaaS模式。具体地,数据库中间件可以采用MyCat。启动MyCat后,配置数据库对象集合与存储节点上的数据库的映射关系。其中,数据库对象集合可以为Schema,存储节点上的数据库指的是物理数据库。数据库对象集合与存储节点上的数据库的映射关系指的是,数据库对象集合在存储节点上的数据库中的地址,该地址可以包括IP(InternetProtocol,网际协议)地址和端口号。在步骤S102中,根据用户与数据库对象集合的对应关系建立关系表。优选地,根据用户与数据库对象集合的对应关系建立关系表包括:根据租户与数据库对象集合的对应关系建立第一关系表;根据租户与用户的对应关系建立第二关系表。其中,第一关系表维护租户与数据库对象集合的对应关系,第二关系表维护租户与用户的对应关系。其中,租户与用户是一对多的关系。优选地,数据库对象集合对应的租户的总数小于预设值。在本专利技术实施例中,通过控制数据库对象集合对应的租户的总数小于预设值,降低了单个数据库所要处理的总数据量,从而减轻了数据库的压力,减小了应用在SaaS模式下的后期维护难度。在步骤S103中,当检测到第一用户对应的指定类型的操作命令时,根据关系表确定与第一用户对应的数据库对象集合。其中,指定类型的操作命令可以为SQL(StructuredQueryLanguage,结构化查询语言)语句。需要说明的是,本实施例第一用户是指某一用户,“第一”在此仅为表述和指代的方便,并不意味着在本专利技术的具体实现方式中一定会有与之对应的第一用户。在步骤S104中,根据指定类型的操作命令以及数据库对象集合对应的标识符生成新的操作命令,并将新的操作命令输出至与数据库对象集合对应的存储节点上的数据库中。作为本专利技术的一个实施例,当检测到第一用户对应的指定类型的操作命令时,拦截该指定类型的操作命令,根据数据库对象集合对应的标识符将指定类型的操作命令加入注解,生成新的操作命令。例如,指定类型的操作命令为SQL语句,数据库对象集合对应的标识符为/*!mycat:schema=?*/,则新的操作命令为(/*!mycat:schema=?*/+原SQL语句)。在生成新的操作命令后,将新的操作命令输出至数据库对象集合对应的存储节点上的数据库中。图2示出了本专利技术另一实施例提供的将应用升级为SaaS模式的方法的实现流程图,参照图2:在步骤S201中,配置数据库对象集合与存储节点上的数据库的映射关系;在步骤S202中本文档来自技高网
...
将应用升级为SaaS模式的方法及装置

【技术保护点】
一种将应用升级为SaaS模式的方法,其特征在于,包括:配置数据库对象集合与存储节点上的数据库的映射关系;根据用户与所述数据库对象集合的对应关系建立关系表;当检测到第一用户对应的指定类型的操作命令时,根据所述关系表确定与所述第一用户对应的所述数据库对象集合;根据所述指定类型的操作命令以及所述数据库对象集合对应的标识符生成新的操作命令,并将所述新的操作命令输出至与所述数据库对象集合对应的所述存储节点上的数据库中。

【技术特征摘要】
1.一种将应用升级为SaaS模式的方法,其特征在于,包括:配置数据库对象集合与存储节点上的数据库的映射关系;根据用户与所述数据库对象集合的对应关系建立关系表;当检测到第一用户对应的指定类型的操作命令时,根据所述关系表确定与所述第一用户对应的所述数据库对象集合;根据所述指定类型的操作命令以及所述数据库对象集合对应的标识符生成新的操作命令,并将所述新的操作命令输出至与所述数据库对象集合对应的所述存储节点上的数据库中。2.如权利要求1所述的方法,其特征在于,所述根据用户与所述数据库对象集合的对应关系建立关系表包括:根据租户与所述数据库对象集合的对应关系建立第一关系表;根据所述租户与用户的对应关系建立第二关系表。3.如权利要求2所述的方法,其特征在于,所述数据库对象集合对应的所述租户的总数小于预设值。4.如权利要求1所述的方法,其特征在于,在所述根据用户与所述数据库对象集合的对应关系建立关系表之后,所述当检测到第一用户对应的指定类型的操作命令时,根据所述关系表确定与所述第一用户对应的所述数据库对象集合之前,所述方法还包括:将所述关系表存储在内存中。5.如权利要求4所述的方法,其特征在于,所述当检测到第一用户对应的指定类型的操作命令时,根据所述关系表确定与所述第一用户对应的所述数
\t据库对象集合具体为:当检测到第一用...

【专利技术属性】
技术研发人员:林填彬
申请(专利权)人:广东华邦云计算股份有限公司
类型:发明
国别省市:广东;44

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

1