[发明专利]一种SaaS服务分发平台的实现方法在审
申请号: | 201710300806.6 | 申请日: | 2017-05-02 |
公开(公告)号: | CN107038036A | 公开(公告)日: | 2017-08-11 |
发明(设计)人: | 徐强;李中杰 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 saas 服务 分发 平台 实现 方法 | ||
技术领域
本发明涉及计算机应用技术领域,具体地说是一种SaaS服务分发平台的实现方法。
背景技术
现有技术中,线上平台是基于混合云应用的模式,关键数据存储于线下服务器中,由线下系统提供数据访问服务供线上系统调用展示。
线上平台由于升级频繁,新功能更新发布快,因线下接口不太适合使用补丁平台发布(无法保证所有线下系统都通过补丁平台来更新补丁),部署方式只能是通过邮件将接口发送给实施人员进行接口的部署,这样线下系统接口更新速度无法达到跟线上平台版本的统一。由于SaaS模式的客户群数量级庞大,线下环境多,这样的部署方式以及可能的操作产生的无形中增加了产品的维护成本。随着线上平台的应用,接口服务的维护工作对开发人员带来的工作量越来越大。
基于此,本发明提供一种SaaS服务分发平台的实现方法,分发平台的实现,能够方便、快捷的实现线下版本的管理与部署,初始化之后不需要现场实施人员参与即可实现服务的升级。
发明内容
本发明的技术任务是针对以上不足之处,提供一种SaaS服务分发平台的实现方法。
一种SaaS服务分发平台的实现方法,基于服务开发者、线上分发平台和线下系统,线上分发平台作为接口服务的管理者,服务开发者开发新接口服务后统一在分发平台上注册管理;
线下系统作为接口服务的使用者,在线上分发平台订阅需要分发的接口服务;
线上分发平台则完成自动分发和主动分发接口服务的操作。
每一个接口服务包括接口服务依赖的程序集和接口服务的描述,接口服务描述记录接口服务在文件中的编译路径及参数规则,该参数包括:主键ID、接口服务名、接口服务描述、接口服务程序集、接口服务类别、接口服务方法名、参数列表,即接口服务调用的参数及顺序、切换身份,即当前接口服务是否需要切换用户身份。
所述线上分发平台用于实现服务开发者的信息注册、线下系统的接口服务分发、接口服务的版本管理和文件管理,基于此,其提供的接口服务信息包括:版本号信息、升级Sql、回滚Sql和接口服务的程序集。
线上分发平台实现服务开发者的信息注册、线下系统的接口服务分发具体为:
首先在线上分发平台中设计分发模块,用于实现接口服务的自动分发,该分发模块包括主键ID、模块编码、模块名称、当前模块最新版本号;
设计系统依赖模块,用于用户启用企业的分发状态时,完成批量分发,该系统依赖模块在线上分发平台中做出标识;
接口服务发布者在线上分发平台的系统中注册分发模块,用户进行模块的订阅,系统自动对已订阅的线下环境进行接口服务的分发;
当用户启用企业的分发状态时,系统强制订阅系统依赖模块,通过该系统依赖模块完成企业的分发。
线上分发平台实现接口服务的版本管理过程为,在线上分发平台上配置一脚本模块,通过升级Sql语句来定义当前版本包含的接口服务,通过回滚Sql来取消当前接口服务,该脚本模块中包括以下信息:主键ID、模块编码、版本号、当前版本包含的接口服务注册Sql、当前版本包含的接口服务回滚Sql,用于模块降版本处理、本次升级内容描述、版本发布状态,即只有发布的版本才被允许升级。
所述回滚Sql是指对订阅的接口服务版本进行控制,即用户如果将接口服务误升级到高版本,则通过接口回滚sql来对接口服务进行恢复。
线上分发平台实现接口服务的文件管理的过程为,在线上分发平台上配置一脚本处理模块,通过模块编码和版本号来查询当前版本使用的程序集,将文件和升级Sql一起发送到线下环境来进行接口的升级,该脚本处理模块包括以下信息:主键ID、模块编码、版本号、文件编号、程序集名称,用来标识释放到线下环境时的程序集名称。
在线上分发平台中实现对接口服务的升级,具体为:
首先用户始化化升级程序,将升级程序部署到线下系统中,根据用户线下系统选择线上分发平台对应的主版本;
启动分发状态,线上分发平台向线下系统分发,同时记录线下环节的数据库版本,根据不同的数据库版本为线下初始化分发接口服务定义表;
线上分发平台根据订阅状态对具体依赖的dll文件与接口服务描述Sql进行推送与部署;
后续接口服务的dll文件与Sql描述通过线上分发平台进行版本扩展与更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710300806.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:沙发(M‑105#)
- 下一篇:汽车底盘装甲用阻尼涂料