一种用于云中gis服务计算的异构云隔离系统及方法

文档序号:9202723阅读:503来源:国知局
一种用于云中gis服务计算的异构云隔离系统及方法
【技术领域】
[0001]本发明涉及一种云平台隔离方法及系统,属于云存储方法及设备领域,具体涉及一种用于云中GIS服务计算的异构云隔离方法及系统。
【背景技术】
[0002]云的基本原理是,通过将计算分布在大量的分布式计算机上,使企业数据中心的运行更加类似于使用互联网。从而使企业能够将随时资源切换到需要的应用上,根据需求访问计算机和存储系统。
[0003]目前云并没有统一的概念,狭义的云指的是厂商通过分布式计算和虚拟化技术搭建数据中心或超级计算机,以免费或按需租用方式向技术开发者或者企业客户提供数据存储、分析以及科学计算等服务,比如亚马逊数据仓库出租生意。广义的云指厂商通过建立网络服务器集群,向各种不同类型客户提供在线软件服务、硬件租借、数据存储、计算分析等不同类型的服务。广义的云包括了更多的厂商和服务类型,例如国内用友、金蝶等管理软件厂商推出的在线财务软件,谷歌发布的Google应用程序套装等。
[0004]至今为止,几乎所有的IT行业巨头都将云作为未来发展的主要战略之一,相关商业媒体也将云视为计算机未来发展的主要趋势,其商业前景和应用需求已勿庸置疑,云软件产品也呈现多样化发展的趋势,开源云平台主要有CloudStack, OpenStack,商业化的云平台主要有Amazon EC2, Google AppEngine,VMWare VCloud等,由于缺乏统一的云标准,出现了各种类型的云平台API接口,仅举如下几例:
[0005]Apache CloudStack API
[0006]OpenStack API
[0007]VMWare vCloud API
[0008]Amazon AffS API
[0009]每种云平台为了提供跨平台特性,兼容各种开发语言,降低开发的复杂性,提高系统的可伸缩性。
[0010]但是,即使各种云平台在接口设计上采用了相同的架构和风格,由于各个云平台的架构和业务逻辑上的不同,内部资源定义的差异性依然存在,导致用户将业务系统接入云平台时依然要在接口层处理各个云平台的差异性,无法实现通用化的云接入方案,无法对分散的云资源进行同时管理。这一缺点将导致以下问题:
[0011]首先,束缚和绑定了 GIS服务计算能力。
[0012]随着GIS业务的不断拓展,用户可能逐渐发现自己当初所选择的云服务供应商已经无法继续满足其业务层面的实际要求,此类情况可能体现在各个方面,其中包括使用成本、性能表现以及技术支持能力尤其是GIS的计算能力可能在此云平台上也大受影响。与此同时,他们可能还会发现自己被牢牢地锁定在了当初所选择的云服务供应商上。从技术角度而言,例如用户当初选择的是基于OpenStack的云平台,在当初开发GIS服务计算应用系统时底层都是直接调用的OpenStack API,此时如果用户想将应用系统部署到CloudStack云平台上就必须得重新在底层对CloudStack API进行重新封装调用,同时GIS服务计算的模块的分布式能力、HA能力等都需要重新开发、测试。时间周期长,无法满足业务持续性发展要求。
[0013]其次,难以对多云接入,同时进行运维管理。
[0014]目前GIS业界的主管单位和部门各地都在大力投入建设云平台,各地的云平台技术选型方案都不太一样,最终给用户提供云服务的平台也就不一样,现实情况中存在一个用户(或机构)拥有多套云平台资源存在的情况,用户应用系统只能单个、依次地接入每个云,并且只能依赖每个云平台对其进行分散操作和维护,无法进行集中、统一化的管理,加之GIS平台还需要在各个云平台中进行互操作,授权、统计分析、分布式计算这些功能引入后,就基本无法工作。不能迎合信息化系统管理集中的发展趋势。

【发明内容】

[0015]本发明主要是解决现有技术所存在的用户将业务系统接入云平台时需要在接口层处理各个云平台的差异性,无法实现通用化的云接入方案,并且无法对分散的云资源进行同时管理等的技术问题;提供了一种用于云中GIS服务计算的异构云隔离系统及方法,该系统及方法不依赖于特定的云平台和特定的云平台的业务操作流程,具备跨云平台特性。
[0016]为了实现上述目的,根据本发明的一个方面,提供了一种用于云中GIS服务计算的异构云隔离系统,包括:
[0017]基础云平台层,用于响向应并执行异构云隔离层的调用请求;
[0018]异构云隔离层,用于将基础云平台层所支持的各类云平台的访问接口抽象为能够统一调用的通用接口,并根据基础云平台层的各云平台节点的计算能力进行均衡调度和分布式计算;
[0019]服务与计算层,用于利用异构隔离层所提供的通用接口为用户提供云服务。
[0020]优化的,上述的一种用于云中GIS服务计算的异构云隔离系统,所述异构云隔离层包括:
[0021]异构云平台协商模块,用于接收服务与计算层的调用请求,并根据调用请求所包含的服务信息判定是否需要进行分布式计算,当需要分布式计算时调用分布计算模块,否则直接将任务发送至负荷均衡代理模块;
[0022]分布式计算模块,用于接收异构云平台协商模块的调用请求,根据调用请求中所包括的任务信息将任务分割成多个并行的任务,然后调用负荷均衡代理模块;
[0023]负荷均衡代理模块,用于接收其它模块的调用请求,根据基础云平台层的GIS计算服务容器的负载进行任务调度和授权访问。
[0024]优化的,上述的一种用于云中GIS服务计算的异构云隔离系统,所述异构云隔离层还包括:
[0025]服务准备模块,用于调用基础设施云平台隔离层以实现异构基础设施云对计算包的存储、部署投递的调用;
[0026]运维管理模块,用于根据服务与计算层的需求对基础云平台层的云平台进行设置,获取并向服务与计算层反馈云平台的监控数据。
[0027]优化的,上述的一种用于云中GIS服务计算的异构云隔离系统,所述服务与计算层包括:
[0028]应用存储模块,针对服务与计算层中所支持的每一个应用单独创建数据记录,并具对各应用进行版本控制;
[0029]应用生产模块,基于异构云平台,将用户选择的虚拟化服务器类型、操作系统类型、应用程序等以订单的形式发送至脚本生成器生成自定义脚本,通过推送方式将软件源推送到虚拟机磁盘中进行包装入库。
[0030]优化的,上述的一种用于云中GIS服务计算的异构云隔离系统,所述云GIS资源生产管理模块进一步包括:
[0031]云资源网页生产管理器,用于提供统一进行云GIS生产的Web工具界面;
[0032]订单生成器,用于负责收集用户对云中应用的需求,并形成订单;
[0033]脚本生成器,依据不同的云中订单自动生成系统安装脚本、应用安装脚本和对应依赖安装脚本;
[0034]封装器,一旦脚本生成器生成了指定脚本,将结合订单的要求,自动生成对应的虚拟化镜像,并自动化修改对应配置满足异构基础云平台的要求,并可选将封装好的成果自动纳入对应云平台的二级存储中进行直接调用。
[0035]为了实现上述目的,根据本发明的另一方面,提供了一种用于云中GIS服务计算的异构云隔离方法,包括:
[0036]将基础云平台层所支持的各类云平台的访问接口抽象为异构云隔离层的通用接P,
[0037]在服务与计算层接收用户的云服务请求,利用异构云隔离层的通用接口将用户的云服务请求转换为基础云平台层所支持的特定云平台节点的调用请求;
[0038]根据基础云平台层的各云平台节点的计算能力进行均衡调度和分布式计算。
[0039]优化的,上述的一种用于云中GIS服务计算的异构云隔离方法,包括:
[0040]在异构云隔离层利用异构云平台协商模块接收服务与计算层的调用请求,并根据调用请求所包含的服务信息判定是否需要进行分布式计算,当需要分布式计算时调用分布计算模块,否则直接将任务发送至负荷均衡代理模块;
[0041]利用分布式计算模块接收异构云平台协商模块的调用请求,根据调用请求中所包括的任务信息将任务分割成多个并行的任务,然后调用负荷均衡代理模块;
[0042]利用负荷均衡代理模块接收其它模块的调用请求,根据基础云平台层的GIS计算服务容器的负载进行任务调度和授权访问。
[0043]优化的,上述的一种用于云中GIS服务计算的异构云隔离方法,还包括:
[0044]利用服务准备模块调用基础设施云平台隔离层以实现异构基础设施云对计算包的存储、部署投递的调用;
[0045]利用运维管理模块根据服务与计算层的需求对基础云平台
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1