基于容器化快速部署的电子存证系统和方法技术方案

技术编号:32430875 阅读:55 留言:0更新日期:2022-02-24 18:43
本申请一种基于容器化快速部署的电子存证系统和方法,所述方法包括:第一服务器响应于对Tars公共框架服务器上的Tars公共框架镜像和Tars节点服务器上的Tars服务节点镜像的编译,生成Tars公共框架镜像文件和Tars服务节点镜像文件;第一服务器将Tars公共框架镜像文件和Tars服务节点镜像文件上传至镜像仓库;第二服务器从镜像仓库下载并运行Tars公共框架镜像文件和/或Tars服务节点镜像文件;以及第二服务器执行与Tars节点服务器上的业务服务相关的脚本,完成业务服务的部署。根据本申请提供的基于容器化快速部署的电子存证系统和方法,将Tars公共框架以及节点服务容器化,解决Tars架构下各依赖组件的版本一致性,同时基于脚本语言可以实现对业务服务进行快速、批量的部署。的部署。

【技术实现步骤摘要】
基于容器化快速部署的电子存证系统和方法


[0001]本申请涉及计算机领域,尤其涉及一种基于容器化快速部署的电子存证系统和方法。

技术介绍

[0002]目前,电子存证平台采用的是基于Tars协议的RPC(Remote Procedure Call,远程过程调用)分布式框架,该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或服务快速开发、部署、测试、上线。
[0003]现有技术中,Tars架构的安装部署方案的流程大体如下:
[0004]1、安装源码编译过程中的组件,gcc,glibc,flex,bison等
[0005]2、下载TarsFramework源码;
[0006]3、编译TarsFramework源码,cmake,make-j4;
[0007]4、切换Root用户,安装make install;
[0008]5、安装Tars-web
[0009]6、安装节点服务。
[0010]7、部署服务,包括:
[0011](1)打包可运行服务;
[0012](2)配置服务,配置OBJ名称、绑定IP、端口、协议及连接参数;
[0013](3)上传可执行文件发布服务。
[0014]可见,Tars架构所依赖运行环境的服务模块较多,现有技术中的安装步骤繁杂,各模块版本存在依赖。随着集群中的节点服务器增加,给Tars架构中模块的版本的升级、维护带来极大的不便。
[0015]而且,多业务服务部署麻烦,各业务服务都需要打包成可执行文件,手动上传,然后再手动发布。此外,业务服务直接部署于节点服务器上,服务器资源得不到充分的利用。

技术实现思路

[0016]基于此,本申请提供了一种基于容器化快速部署的电子存证系统和方法,将Tars公共框架以及节点服务容器化,启动容器则相关依赖组件都自动安装,更新时也整体更新,解决Tars架构下各依赖组件的版本一致性。将各节点服务从物理层面和应用层面进行隔离,与底层共享操作系统,提高服务器性能,节省服务器资源。基于脚本语言可以实现对业务服务进行快速、批量的部署。
[0017]根据本申请的第一个方面,提供一种基于容器化快速部署的电子存证方法,其包括:
[0018]第一服务器响应于对Tars公共框架服务器上的Tars公共框架镜像和Tars节点服务器上的Tars服务节点镜像的编译,生成Tars公共框架镜像文件和Tars服务节点镜像文件;
[0019]所述第一服务器将所述Tars公共框架镜像文件和所述Tars服务节点镜像文件上传至镜像仓库;
[0020]第二服务器从所述镜像仓库下载并运行所述Tars公共框架镜像文件和/或所述Tars服务节点镜像文件;以及
[0021]所述第二服务器执行与所述Tars节点服务器上的业务服务相关的脚本,完成所述业务服务的部署。
[0022]根据本申请的第二个方面,提供一种基于容器化快速部署的电子存证系统,其包括第一服务器和第二服务器,所述第一服务器包括镜像文件生成单元和镜像文件上传单元,所述第二服务器包括镜像文件下载运行单元和脚本执行单元,其中:
[0023]所述镜像文件生成单元用于响应于对Tars公共框架服务器上的Tars公共框架镜像和Tars节点服务器上的Tars服务节点镜像的编译,生成Tars公共框架镜像文件和Tars服务节点镜像文件;
[0024]所述镜像文件上传单元用于将所述Tars公共框架镜像文件和所述Tars服务节点镜像文件上传至镜像仓库;
[0025]所述镜像文件下载运行单元用于从所述镜像仓库下载并运行所述Tars公共框架镜像文件和/或所述Tars服务节点镜像文件;以及
[0026]所述脚本执行单元用于执行与所述Tars节点服务器上的业务服务相关的脚本,完成所述业务服务的部署。
[0027]根据本申请的第三个方面,提供一种电子设备,包括:
[0028]处理器;以及
[0029]存储器,存储有计算机指令,当所述计算机指令被所述处理器执行时,使得所述处理器执行第一方面所述的方法。
[0030]根据本申请的第四个方面,提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行第一方面所述的方法。
[0031]本申请提出的基于容器化快速部署的电子存证系统和方法具有如下优点:
[0032]1、快速、灵活部署:通过创建流程的容器,不必重新启动操作系统,几秒内能关闭,可以在数据中心创建或销毁资源,不用担心额外消耗。容器封装了所有运行用户程序的所必须的相关细节,可灵活的移植运行环境。运用脚本部署方案,可批量部署业务应用,可根据不同应用场景定制化修改脚本,灵活选择的部署相关业务服务。
[0033]2、环境标准化和版本控制:基于容器提供的环境一致性和标准化,可以使用Gt等工具对容器镜像进行版本控制,相比基于代码的版本控制来说,还能够对整个应用运行环境实现版本控制,一旦出现故障可以快速回滚。相比以前的虚拟机镜像,容器压缩和备份速度更快,镜像启动也像启动一个普通进程一样快速。
[0034]3、持续部署部署与测试:消除线上线下环境的差异,保证了应用生命周期的环境一致性标准化。开发人员使用镜像实现标准开发环境的构建,开发完成后通过封装着完整环境和应用的镜像进行迁移,由此,测试和运维人员可以直接部署软件镜像来进行测试和发布,大大简化了持续集成、测试和发布的过程。
[0035]4、高资源利用率与隔离:没有管理程序的额外开销,与底层共享操作系统,性能更加优良,系统负载更低,在同等条件下可以运行更多的业务实例,可以更充分的利用系统资
源。同事容器拥有资源隔离与限制能力,可以精确的应用分配CPU,内存等资源,保证业务实例间不会相互影响。
[0036]5、跨云平台支持:灵活的适应性,越来越多的云平台都支持容器,无需当心受到云平台的捆绑,同时也让系统多平台部署成为可能。目前支持容器的IaaS云平台包括但不限于亚马逊云平台(AWS)、Google云平台(GCP)微软云平台(Azure)、Open Stack等,还包括如Chef、Puppet、Ansible等配置管理工具。
[0037]6、降低许可成本:单机处理能力的提高,可促使减低服务器的成本。不仅减少了服务器硬件或云服务数量。可降低更多IT许可方面的成本。
附图说明
[0038]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图,而并不超出本申请要求保护的范围。
[0039]图1是Tars架构的组成示意图。
[0040]图2是根据本申请实施例的基于容器化快速部署的电子存证系统的示意图。
[0041]图3是对Tars架构中的Tars公共框架和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器化快速部署的电子存证方法,其包括:第一服务器响应于对Tars公共框架服务器上的Tars公共框架镜像和Tars节点服务器上的Tars服务节点镜像的编译,生成Tars公共框架镜像文件和Tars服务节点镜像文件;所述第一服务器将所述Tars公共框架镜像文件和所述Tars服务节点镜像文件上传至镜像仓库;第二服务器从所述镜像仓库下载并运行所述Tars公共框架镜像文件和/或所述Tars服务节点镜像文件;以及所述第二服务器执行与所述Tars节点服务器上的业务服务相关的脚本,完成所述业务服务的部署。2.如权利要求1所述的方法,在所述从所述镜像仓库下载并运行所述Tars公共框架镜像文件和所述服务节点镜像文件之前,所述方法还包括:所述第二服务器安装容器化环境,所述容器化环境包括Docker容器引擎。3.如权利要求1所述的方法,在所述执行与所述Tars节点服务器上的业务服务相关的脚本之前,所述方法还包括:第三服务器对所述脚本进行管理。4.如权利要求3所述的方法,其中,所述对所述脚本进行管理包括对所述脚本的版本信息进行管理。5.如权利要求1所述的方法,其中,所述业务服务包括水印服务、文件服务和存证服务。6.一种基于容器化快速部署的电子存证系统,其包括第一服务器和第二服务器,所述第一服务器包括镜像文件生成单...

【专利技术属性】
技术研发人员:徐单恒
申请(专利权)人:杭州安存网络科技有限公司
类型:发明
国别省市:

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

1