一种SaaS服务的升级适配方法、用户移动端及系统
技术领域
本发明涉及SaaS服务的同步适配领域,涉及一种SaaS服务的升级适配方法、用户移动端及系统。
背景技术
软件即服务(Softwareas a Service,下文简称SaaS)平台是运营SaaS软件的平台。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。SaaS是一种软件布局模型,其应用专为网络交付而设计,便于用户通过互联网托管、部署及接入。
在现有技术中,常用的SaaS系统部署模式分为私有云、公有云服务器和混合云,企业的SaaS系统部署因为考虑到安全性和应用的便利性,通常会采用混合云模式进行SaaS系统部署。
但是,现有技术仍然存在以下缺陷:可能会遇到移动端从公有云服务器上访问的SaaS系统版本与本地私有云上部署的客户系统版本不一致(例如,由于本地私有云部署的系统升级过程缓慢而导致软件服务多版本化,导致公有云服务器上的支撑系统版本冗余过多,增加IT软硬件投入),从而导致部署在私有云上版本不同的软件系统的部分业务无法访问或访问出错的问题。
因此,当前需要一种SaaS服务的升级适配方法、用户移动端及系统,从而解决现有技术中存在的上述问题。
发明内容
针对现存的上述技术问题,本发明的目的在于提供一种SaaS服务的升级适配方法、用户移动端及系统,以提高了用户移动端访问的业务服务与私有云上部署的业务服务的适配效率,并使公有云服务器的公共资源利用率最大化。
本发明提供了一种SaaS服务的升级适配方法,包括:检测获取第一版本号并请求读取私有云服务器上的第一系统软件的第二版本号;所述第一版本号为用户移动端当前所访问的第一SaaS服务的版本号;所述第一SaaS服务与所述第一系统软件相对应;根据所述第一版本号与所述第二版本号,判断当前是否需要进行版本适配,并在判断认为需要进行版本适配时,向公有云服务器发送下载资源包指令;所述下载资源包指令对应于所述第二版本号;接收并加载所述公有云服务器发送的第二资源包,从而完成同步适配;所述第二资源包对应于所述下载资源包指令。
在一个实施例中,所述根据所述第一版本号与所述第二版本号,判断当前是否需要进行版本适配,具体为:当所述第一版本号高于或低于所述第二版本号时,判断认为需要进行版本适配。
在一个实施例中,所述第二资源包包括私有云服务器上的当前版本的第一系统软件的软件接口、移动版升级包以及第二版本号。
在一个实施例中,在检测获取第一版本号并请求读取私有云服务器上的第一系统软件的第二版本号之前,私有云服务器将当前版本的第一系统软件的第一系统静态资源文件打包为第一资源包,并将所述第一资源包发送上传至公有云服务器。
在一个实施例中,所述第一系统静态资源文件包括第一系统软件的当前版本的软件接口、移动版升级包、网页版升级包和第二版本号。
本发明还提供了一种SaaS服务的用户移动端,所述用户移动端包括信息获取模块、比较判断模块以及同步适配模块,其中,所述信息获取模块用于检测获取第一版本号并请求读取私有云服务器上的第一系统软件的第二版本号;所述第一版本号为用户移动端当前所访问的第一SaaS服务的版本号;所述第一SaaS服务与所述第一系统软件相对应;所述比较判断模块用于根据所述第一版本号与所述第二版本号,判断当前是否需要进行版本适配,并在判断认为需要进行版本适配时,向所述公有云服务器发送下载资源包指令;所述下载资源包指令对应于所述第二版本号;所述同步适配模块用于接收并加载所述公有云服务器发送的第二资源包,从而完成同步适配;所述第二资源包对应于所述私有云服务器的第一系统软件的第二版本。
本发明还提供一种SaaS服务的升级适配系统,所述升级适配系统包括公有云服务器、私有云服务器以及用户移动端,所述公有云服务器、所述私有云服务器以及所述用户移动端彼此通信连接,其中,所述用户移动端用于执行如权利要求前所述的SaaS服务的升级适配方法;所述私有云服务器用于将当前版本的第一系统软件的第一系统静态资源文件打包为第一资源包,并将所述第一资源包发送上传至公有云服务器;所述公有云服务器用于接收所述私有云服务器发送的对应于各个版本的资源包,并进行保存;以及在接收到所述用户移动端发送的下载资源包指令时,根据所述下载资源包指令,调取并向所述用户移动端发送第二资源包;所述第二资源包与所述下载资源包指令对应。
相比于现有技术,本发明实施例具有如下有益效果:
本发明提供了一种SaaS服务的升级适配方法、用户移动端及系统,通过比对用户移动端与私有云服务器的版本号,并在用户移动端版本号与私有云服务器版本号不同的情况下,从公有云服务器下载移动版升级包进行加载升级,该方法、用户移动端及系统提高了用户移动端访问的业务服务与私有云上部署的业务服务的适配效率,并使公有云服务器的公共资源利用率最大化。
附图说明
下文将结合说明书附图对本发明进行进一步的描述说明,其中:
图1示出了根据本发明的一种SaaS服务的升级适配方法的一个实施例的流程图;
图2示出了根据本发明的一种SaaS服务的用户移动端的一个实施例的结构图;
图3示出了根据本发明的一种SaaS服务的升级适配系统的一个实施例的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
具体实施例一
为了使得升级后的用户移动端所能访问的SaaS服务和私有云服务器上的系统软件的软件版本能够适配,本发明提供了一种SaaS服务的升级适配方法。具体地,图1示出了根据本发明的一种SaaS服务的升级适配方法的一个实施例的流程图。如图1所示,该方法包括如下步骤:
S1:检测获取第一版本号并请求读取私有云服务器上的第一系统软件的第二版本号。
为了使升级后的用户移动端的版本能适配私有云服务器上的第一系统软件的软件版本,需要对二者的版本号进行比对,在比对之前,需要获取二者的版本号。具体地,通过检测以获取用户移动端的第一版本号,通过向私有云服务器发送版本号读取请求以获取私有云服务器上的第一系统软件的第二版本号。所述第一版本号为用户移动端当前所访问的第一SaaS服务的版本号,所述第一SaaS服务与所述第一系统软件相对应。
S2:根据所述第一版本号与所述第二版本号,判断当前是否需要进行版本适配,并在判断认为需要进行版本适配时,向公有云服务器发送下载资源包指令。
由于当第一版本号高于或低于第二版本号时,说明私有云服务器上的第一系统软件的软件版本与用户移动端当前所访问的第一SaaS服务的版本不匹配,可能会存在私有云服务器上的第一系统软件的部分功能无法向当前用户移动端提供服务,因此,当第一版本号和第二版本号不匹配时,应当进行版本适配,以使得用户移动端可以访问私有云服务器上的第一系统软件的当前版本所能提供的所有功能和服务。
因此,在获取第一版本号和第二版本号后,可以通过比较第一版本号和第二版本号来确定用户移动端的版本和私有云服务器上第一系统软件的软件版本的高低。具体地,当所述第一版本号高于或低于所述第二版本号时,判断认为需要进行版本适配。
在确认需要进行版本适配后,用户移动端向公有云服务器发送下载资源包指令,以请求公有云服务器发送与下载资源包指令对应的第二资源包。其中,下载资源包指令对应于所述第二版本号,即,第二资源包对应于第二版本号。
S3:接收并加载所述公有云服务器发送的第二资源包,从而完成同步适配。
具体地,用户移动端在接收到第二资源包后,缓存并加载该第二资源包以获取与第二版本号相应的第一系统软件的第一系统静态资源文件,从而完成适配。其中,第二资源包对应于所述下载资源包指令,所述第二资源包包括私有云服务器上的当前版本的第一系统软件的软件接口、移动版升级包以及当前版本的版本号。其中,第一系统软件与第一SaaS服务相对应。
其中,第二资源包由公有云服务器在接收到下载资源包指令后,根据下载资源包指令,从当前存储的各个版本的第一资源包中调取、打包并向用户移动端发送而得。具体地,公有云服务器在接收到下载资源包指令后,调取与第二版本号对应的第一资源包,并在调取得到该第一资源包后,将该第一资源包中的第一系统软件的当前版本的软件接口、移动版升级包和第二版本号等第一系统静态资源文件打包为第二资源包,并向用户移动端发送该第二资源包。
在一个实施例中,在检测获取第一版本号并请求读取私有云服务器上的第一系统软件的第二版本号之前,私有云服务器将当前版本的第一系统软件的第一系统静态资源文件打包为第一资源包,并将所述第一资源包发送上传至公有云服务器。
在一个实施例中,第一系统静态资源文件包括第一系统软件的当前版本的软件接口、移动版升级包、网页版升级包和第二版本号。
本发明提供了一种SaaS服务的升级适配方法,通过比对用户移动端与私有云服务器的版本号,并在用户移动端版本号与私有云服务器版本号不同的情况下,从公有云服务器下载移动版升级包进行加载升级,该方法提高了用户移动端访问的业务服务与私有云上部署的业务服务的适配效率,并使公有云服务器的公共资源利用率最大化。
具体实施例二
除上述方法外,本发明还提供了一种SaaS服务的用户移动端。具体地,图2示出了根据本发明的一种SaaS服务的用户移动端的一个实施例的结构图。
如图2所示,用户移动端13包括信息获取模块131、比较判断模块132以及同步适配模块133。
信息获取模块131用于检测获取第一版本号并请求读取私有云服务器上的第一系统软件的第二版本号。其中,第一版本号为用户移动端当前所访问的第一SaaS服务的版本号,第一SaaS服务与所述第一系统软件相对应。
比较判断模块132用于根据所述第一版本号与所述第二版本号,判断当前是否需要进行版本适配,并在判断认为需要进行版本适配时,向公有云服务器发送下载资源包指令。其中,下载资源包指令对应于所述第二版本号。
同步适配模块133用于接收并加载所述公有云服务器发送的第二资源包,从而完成同步适配。其中,第二资源包对应于所述私有云服务器的第一系统软件的第二版本。
在一个实施例中,用户移动端首先通过信息获取模块131检测获取第一版本号并请求读取私有云服务器上的第一系统软件的第二版本号;随后,通过比较判断模块132比较第一版本号与所述第二版本号,从而判断当前用户移动端是否需要与私有云服务器上的第一系统软件进行版本适配,当第一版本号高于或低于第二版本号时,判断认为用户移动端需要与第一系统软件进行版本适配,并向公有云服务器发送下载资源包指令;最后通过同步适配模块133接收公有云服务器发送的与下载资源包指令相应的第二资源包,并缓存和加载该第二资源包以获取相应的静态资源,从而完成适配。
本发明提供了一种SaaS服务的用户移动端,通过比对用户移动端与私有云服务器的版本号,并在用户移动端版本号与私有云服务器版本号不同的情况下,从公有云服务器下载移动版升级包进行加载升级,该用户移动端提高了用户移动端访问的业务服务与私有云上部署的业务服务的适配效率,并使公有云服务器的公共资源利用率最大化。
具体实施例三
除上述方法和用户移动端外,本发明还提供一种SaaS服务的升级适配系统。具体地,图3示出了根据本发明的一种SaaS服务的升级适配系统的一个实施例的结构图。
如图3所示,升级适配系统1包括公有云服务器11、私有云服务器12以及用户移动端13,公有云服务器11、私有云服务器12以及用户移动端13彼此通信连接。
其中,用户移动端13用于执行如前所述的SaaS服务的升级适配方法。
私有云服务器12用于在用户移动端13检测获取第一版本号并请求读取私有云服务器上的第一系统软件的第二版本号之前,私有云服务器将当前版本的第一系统软件的第一系统静态资源文件打包为第一资源包,并将所述第一资源包发送上传至公有云服务器11。其中,所述第一资源包与所述下载资源包指令对应。在一个实施例中,第一系统静态资源文件包括第一系统软件的当前版本的软件接口、移动版升级包、网页版升级包和第二版本号。
公有云服务器11用于接收所述私有云服务器12发送的对应于各个版本的资源包,并进行保存;以及在接收到用户移动端13发送的下载资源包指令时,根据所述下载资源包指令,调取并向用户移动端13发送第二资源包。在一个实施例中,第二资源包包括第一系统软件的当前版本的软件接口、移动版升级包和第二版本号。
私有云服务器12在每一次升级时,都会将当前版本的第一系统软件的第一系统静态资源文件(例如,第一系统静态资源文件包括第一系统软件的当前版本的软件接口、移动版升级包、网页版升级包和第二版本号)打包为第一资源包,并将所述第一资源包发送上传至公有云服务器11,从而使得公有云服务器11上存储有各个版本的第一资源包。
当用户移动端13需要访问第一SaaS服务时,用户移动端13首先获取当前所访问的第一SaaS服务的系统版本(版本号为第一版本号)、请求读取私有云服务器12上的第一系统软件的软件版本(版本号为第二版本号),并将第一版本号和第二版本号进行对比,当第一版本号高于或低于第二版本号时,判断认为用户移动端13需要和对应于第二版本号的第一系统软件进行版本适配,并向公有云服务器11发送下载资源包指令,公有云服务器11在接用户移动端13发送的下载资源包指令后,根据下载资源包指令中包含的第二版本号,调取当前存储的与第二版本号相对应的第一资源包,并将第一资源包中包含的第一系统软件的当前版本的软件接口、移动版升级包和第二版本号等第一系统静态资源文件打包为第二资源包,并将第二资源包发送给用户移动端13,用户移动端13在接收第二资源包后,缓存并加载第二资源包,以获得前述第一系统静态资源文件,从而使得用户移动端13和私有云服务器上的第一系统软件的第二版本适配。
本发明提供了一种SaaS服务的升级适配系统,通过比对用户移动端与私有云服务器的版本号,并在用户移动端版本号与私有云服务器版本号不同的情况下,从公有云服务器下载移动版升级包进行加载升级,该系统提高了用户移动端访问的业务服务与私有云上部署的业务服务的适配效率,并使公有云服务器的公共资源利用率最大化。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。