一种Linux环境下的云中GIS服务部署系统的制作方法

文档序号:9727170阅读:452来源:国知局
一种Linux环境下的云中GIS服务部署系统的制作方法
【技术领域】
[0001]本发明涉及一种云中GIS服务的部署系统,属于GIS服务领域,具体涉及一种Linux环境下的云中GIS服务部署系统。
【背景技术】
[0002]随着计算机技术的发展,GIS应用水平的不断提高,GIS的软件技术产生了新的变革。其中与GIS密切相关的是SaaS,也就是软件即服务。利用SaaS的特性之后,GIS软件与服务可以通过互联网或者私有网络直接提供软件的服务。GIS软件提供商将应用软件部署在自己的服务器上,GIS的客户可以根据自己实际需求,通过门户网站或者运维中心向云端定购所需的Web应用软件服务。SaaS使得GIS用户在某一限定的服务范畴内不需要重复购买GIS软件,而改用向私有云或者公有云的云GIS提供的各种软件和服务,来从事自己所需要管理经营活动,与此同时也无需对GIS软件进行维护,服务提供商会全权管理和维护软件,GIS软件厂商在向客户提供云端GIS应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其需要的软件和服务。
[0003]而GIS软件不仅部署复杂,设计多个流程的多个阶段,例如数据存储GIS要求有自己的存储模式和格式,涉及多个不同的数据库与初始化参数;在服务发布和管理上需要外围很多基础软件的配合,若增加集群、HA等模式,相应的修改参数的模式将更加复杂多样;在用户端还区分了 C/S模式与B/S模式的客户端。因此如何在云环境下实现GIS体系的自动化部署成为云GIS最有难度的要点之一。
[0004]随着云平台的发展,也一定程度的解决了诸如虚拟机投递管理、虚拟机计算方案(本质是虚拟机的占用资源的方案)、基础设施级别的HA等等基础IT的解决方案,但是并未能依据GIS的实际情况,综合性的解决一揽子的问题。更重要的是,未能在网络协议第7层应用层上解决基础的问题。
[0005]综合来看,现有技术中的云中GIS服务部署系统存在以一问题:
[0006](1)部署与配置自动化程度低,难以实用复杂均衡与伸缩能力。通常情况下,在技术设施云平台搭建好之后,都是从操作系统开始,建立基础的软件环境之后再配套的GIS软件,这一切都需要手工部署并予以处理,人工确保其正确性和有效性。由于云平台不但实体机、虚拟化主机、实体网路、虚拟化网络众多,因此各个点上的配置压力和管理非常复杂。现有的方式不仅仅管理配置起来存在很大的风险,更重要的是无法实现动态的复杂均衡与伸缩的能力,因为传统的基础设施云架构,是无法协作用户进行配置级别的修订的,因此多数只能采用HA的模式进行。因此在实际工作中存在隐患。
[0007](2)更新管理困难,容易带来大量的停机关联损失。一般情况下,如何更新GIS软件就是一件较为困难的事情,而在云环境下该情况又变得更加复杂,软件的更新不仅仅要依据不同的虚拟机环境,不同的GIS软件版本以及配套的部分基础软件,进行不同的操作,还需要记录在云环境下这些软件的可用性以及关联依赖,更需要对所有的过程进行逐一的记录和处理。目前已知的解决方案手工逐一更新不仅仅存在难以维护处理的难题,更重要的是,一旦GIS软件在云中已经正式提供服务,难以避免不可预知的停机时间,带来大量的停机关联损失。而从技术层面来看,GIS软件在云中不更新也是不合情理的,任何软件在其完整的生命周期都有其重要的维护价值,无论是性能、功能抑或缺陷修复,都无可避免的需要在云环境下进行GIS软件的配套更新工作,而这些工作,用人工去维护,现在超出其能力范围之外。
[0008](3)未关联虚拟化模板与软件包,容易造成选择错误模板导致软件包不可用。虚拟化模板在基础设施云平台中,是用于生成虚拟化主机的重要部分,对于Linux环境中,虚拟化模板一般有0S、基础设施依赖环境等多个软件模块组成,虚拟化模板配合基础设施云平台的计算方案和存储方案之后,就可以投递出一台虚拟化主机。而为确保虚拟化主机能够很好的平稳运行,也为了降低存储开销,一般而言,以0S的版本为限定作为基础的虚拟化模板,而额外运行的软件(例如本专利关注的GIS软件/服务)由于配置复杂、可选项多的原因是后期再行配置的。因此在传统的基础设施云平台中,虚拟化模板与模板对应的软件包并无任何联系,因此很容易造成选择错误模板导致软件包不可用的问题,并且差错复杂容易出错,造成了大量的部署实施时的工时浪费甚至返工。

【发明内容】

[0009]本发明主要是解决现有技术所存在的部署与配置自动化程度低,难以实用复杂均衡与伸缩能力的技术问题,提供了一种Linux环境下的云中GIS服务部署系统。该系统能够自动化部署GIS服务本身以及配置修改自动化部署对应所需要的基础环境,为云中GIS软件的自动分配新资源提供必须的帮助。
[0010]本发明还有一目的是解决现有技术所存在的更新管理困难,容易带来大量的停机关联损失等技术问题,提供了一种Linux环境下的云中GIS服务部署系统。该方法及系统通过唯一的软件源,统一组织操作系统基础软件环境以外的所有软件环境,使得整个部署发布的流程自动化、智能化、可追朔化。
[0011]本发明再有一目的是解决现有技术所存在的未关联虚拟化模板与软件包,容易造成选择错误模板导致软件包不可用的技术问题,提供了一种Linux环境下的云中GIS服务部署系统。该系统将模板与软件源(以及其依赖)进行了集成和关联,使得正确的GIS软件不可能再投递在不合适的虚拟化模板中,从而大大降低了实施的复杂程度。
[0012]本发明的上述技术问题主要是通过下述技术方案得以解决的:
[0013]一种Linux环境下的云中GIS服务部署系统,包括:
[0014]一个实体GIS服务与应用工具,用于提供需要部署于云中的GIS软件;
[0015]一个虚拟化容器装置,置于基础设施云平台中,用于在云中环境下部署实体GIS月艮务与应用工具提供的GIS软件,并修改服务相关参数,具体包括:
[0016]自动部署脚本解析器,用于解析外部接口装置传递过来的脚本信息,所述脚本信息中定义了各自的软件配置以及模板与软件源工具提供的软件与模板关系检查内容;
[00?7]系统配置修改插件,用于修改Linux操作系统中必须的系统参数;
[0018]中间件管理插件,用于修中间件的配置动态需求;
[0019]GIS服务修改插件,用于修改、配置对应的GIS服务;
[0020]系统插件管理器,以配置文件形式存在,用于在排错和调试时临时禁用不需要的插件系统;
[0021]云与SDN网终配置获取模块,用于依据具体的云中投递的网络结构进行针对性的SDN网络的调整以及云中GIS服务端的调整以确保云中的GIS服务能够正常和外部通讯;
[0022]—个模板与软件源配置工具装置,用于初始化Linux平台软件源并上传对应的软件包予以注册、配置,具体包括:
[0023]云中软件源管理工具,用于提供确保在云中的虚拟化或者非虚拟化主机能够正常的初始化软件源,并且提供软件包正常的上传、下载、更新等功能,同时也确保软件源的历史记录与元数据信息的记录;
[0024]源-模板关联工具,用于提供对应模板-源的管理能力;
[0025]虚拟化模板管理工具,用于上传、下载、更新、注册云中的GIS服务模板,从而为软件源和模板的关联建立基础;
[0026]软件更新工具,用于自动化核对存在于软件源中的对应GIS服务版本和查询该GIS服务对应的历史版本,并且用于与负载均衡器沟通,在更新更新中的节点时自动屏蔽对应的请求,从而保证不间断的运行;
[0027]—个用于调用的外部接口装置,用于提供自动化部署以及消息发送所需要的接口函数,具体包括:
[0028]自动化部署API,用于有针对性的检查所接收到的模板-源的配置信息,在同一个云租户环境下实现一套逻辑;
[0029]消息发送系统API,用于将包含有GIS服务包以及关联依赖的实际需求转换为统一的消息中间件并传递出去。
[0030]优化的,上述的一种Linux环境下的云中GIS服务部署系统,所述虚拟化模板管理工具进一步包括:
[0031 ]模板挂载方式选择模块,用于接收上传的虚拟模板并判断云平台类型,当判断到云平台不具备额外挂接能力时,调用云平台API将模板上传到云平台使对应云平台获取到模板信息,并能在云平台中调用;当判断到云平台具备额外挂接能力时,则调用云平台API生成访问链接,并将模板挂入云平台;
[0032]操作执行模块,用于配置模板包与软件包的关联性,并将结果告知运维系统保存,当模板中的自动
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1