服务私有化方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20796662 阅读:53 留言:0更新日期:2019-04-06 10:18
本发明专利技术公开了服务私有化方法、装置、计算机设备及存储介质,其中方法包括:对获取到的服务代码进行编译;基于编译结果,通过docker容器引擎技术,制作服务的镜像;根据镜像生成服务的安装包,并将安装包存储到预定位置,以便安装包被下载到用户的服务器上后,当获取到用户的一键部署请求时,根据安装包完成服务在服务器上的部署。应用本发明专利技术所述方案,能够降低开发和维护成本等。

Service privatization methods, devices, computer equipment and storage media

The invention discloses service privatization methods, devices, computer devices and storage media, which include: compiling the acquired service codes; making service mirrors through docker container engine technology based on the compiled results; generating service installation packages according to the images and storing them in a predetermined location so that the installation packages can be downloaded to the user's server. After that, when a user's one-click deployment request is obtained, the service is deployed on the server according to the installation package. By applying the scheme of the invention, the development and maintenance cost can be reduced.

【技术实现步骤摘要】
服务私有化方法、装置、计算机设备及存储介质
本专利技术涉及计算机应用技术,特别涉及服务私有化方法、装置、计算机设备及存储介质。
技术介绍
目前人工智能(AI,ArtificialIntelligence)技术正在被广泛运用,涉及商业、金融、安防、文娱等各个领域,比较常见的服务提供方案是公有云服务,很多公司都提供了AI开放平台,但是在银行金融、安防等涉及隐私数据的场景下,服务私有化部署到客户(用户)机房才是客户最需要和最理想的解决方案。目前业界在服务私有化的部署方面,普遍采用的模式是将服务(软件)直接运行在客户服务器的操作系统(OS,OperatingSystem)上,通过使用不同版本部署包或补丁等方式去兼容不同客户服务器的不同OS版本。在客户服务器上部署服务时,通过中间件或代理软件等方式,建立集群机器连接通道,通过操作一到多台服务器,将服务按照某种顺序部署到客户的机器集群上。但是,服务私有化面对的客户群体很大,每个客户的服务器的OS版本可能都不一样,服务直接运行在客户服务器的OS上,需要去适配centos、Ubuntu、redhat以及suse等多种版本的操作系统,在软件兼容本文档来自技高网...

【技术保护点】
1.一种服务私有化方法,其特征在于,包括:对获取到的服务代码进行编译;基于编译结果,通过docker容器引擎技术,制作所述服务的镜像;根据所述镜像生成所述服务的安装包,并将所述安装包存储到预定位置,以便所述安装包被下载到用户的服务器上后,当获取到用户的一键部署请求时,根据所述安装包完成所述服务在所述服务器上的部署。

【技术特征摘要】
1.一种服务私有化方法,其特征在于,包括:对获取到的服务代码进行编译;基于编译结果,通过docker容器引擎技术,制作所述服务的镜像;根据所述镜像生成所述服务的安装包,并将所述安装包存储到预定位置,以便所述安装包被下载到用户的服务器上后,当获取到用户的一键部署请求时,根据所述安装包完成所述服务在所述服务器上的部署。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:在代码编译过程中,根据至少两种语言的代码混淆工具,进行代码混淆加密处理。3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:所述制作所述服务的镜像之前,对所述编译结果中的二进制执行程序进行加壳保护。4.根据权利要求1所述的方法,其特征在于,该方法进一步包括:在生成所述服务的安装包之前,获取所述服务器的机器指纹,根据所述机器指纹生成权限控制证书。5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:在生成所述服务的安装包之前,对所述镜像中通过深度学习训练出来的核心模型文件进行加密处理。6.根据权利要求5所述的方法,其特征在于,该方法进一步包括:在生成所述服务的安装包之前,获取所述服务器的机器指纹;所述对所述核心模型文件进行加密处理包括:根据所述机器指纹生成加密密钥,利用所述加密密钥对所述核心模型文件进行加密处理。7.根据权利要求1所述的方法,其特征在于,该方法进一步包括:在生成所述服务的安装包之前,生成所述服务启动所需的配置文件,根据所述镜像以及所述配置文件生成所述安装包。8.一种服务私有化方法,其特征在于,包括:当服务的安装包被下载到用户的服务器上后,获取用户的一键部署请求,所述安装包为对获取到的所述服务的代码进行编译,并基于编译结果,通过docker容器引擎技术,制作出所述服务的镜像后,根据所述镜像生成的所述服务的安装包;根据所述安装包完成所述服务在所述服务器上的部署。9.根据权利要求8所述的方法,其特征在于,所述根据所述安装包完成所述服务在所述服务器上的部署包括:读取所述安装包中的配置文件,根据所述配置文件完成所述服务在所述服务器上的部署。10.根据权利要求8所述的方法,其特征在于,所述安装包中携带有权限控制证书,所述权限控制证书为根据获取到的所述服务器的机器指纹生成的;该方法进一步包括:服务部署时根据所述权限控制证书对所述服务器进行权限验证。11.根据权利要求8所述的方法,其特征在于,该方法进一步包括:当需要运行所述服务中通过深度学习训练出来的核心模型文件时,若所述核心模型文件进行了加密处理,则进行解密处理。12.根据权利要求8所述的方法,其特征在于,该方法进一步包括以下之一或全部:根据所述服务提供的自助运维工具,进行服务运维;根据所述服务提供的开源shipyard工具,进行docker容器的可视化管理。13.一种服务私有化装置,其特征在于,包括:代码编译单元、镜像制作单元以及安装包生成单元;所述代码编译单元,用于对获取到的服务代码进行编译;所述镜像制作单元,用于基于编译结果,通过docker容器引擎技术,制作所述服务的镜像;所述安装包生成单元,用于根据所述镜像生成所述服务...

【专利技术属性】
技术研发人员:林海涛刘建夏张文康张红光向宇波宋乐侃王莉王天天王磊喻友平吴甜沈俊宇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1