[发明专利]一种遥感影像算法的调用架构及方式在审
申请号: | 202111511840.0 | 申请日: | 2021-12-06 |
公开(公告)号: | CN114253685A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 王栋;李明;王更科;黄祥志;臧文乾;赵亚萌;余涛;杨健;陶炳成;张喻 | 申请(专利权)人: | 中科星通(廊坊)信息技术有限公司;廊坊中科空间信息技术有限公司;北京四维新世纪信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/52 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙) 11435 | 代理人: | 杜武 |
地址: | 065000 河北省廊坊市*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 遥感 影像 算法 调用 架构 方式 | ||
本发明提供了一种遥感影像算法调用架构和方式,包括Docker容器集群、数据库集群、Dubbo服务集群以及Nginx服务器;其中Docker容器盛装遥感影像算法和统一的算法管理微服务,数据库集群用于存储算法调用状态和算法执行结果,Nginx服务器用于接受Dubbo服务集群的算法服务请求;Dubbo微服务集群向Nginx服务器发出算法服务调用请求,并从Docker容器调用算法,还用于从数据库集群获取算法结果路径和算法调用状态。本申请增加对应算法的Docker容器,同时利用Nginx的负载均衡能力,以应对访问量增加带来的高并发问题,相比单体架构,维护和扩展能力得到提高。
技术领域
本发明属于数据处理领域,具体涉及一种基于Docker和Nginx的遥感影像算法的调用架构及方式。
背景技术
遥感技术是从远距离感知目标反射或自身辐射的电磁波、可见光、红外线,对目标进行探测和识别的技术。随着遥感技术的不断发展,在农业、地质、海洋、气象测绘、环境保护、防灾救灾、军事等各个领域有了广泛的应用。其中影像算法作为遥感影像应用的不可缺失环节,发挥着越来越重要的作用。
传统单体式系统会将遥感影像算法部署在对应的虚拟机上面,并添加对应算法的运行环境,依赖库等。随着用户越来越来多,提高程序承受的并发几率,但是单体系统的并发能力有限,因此传统的单体式系统结构已经不能满足遥感影像算法在多种情形下的使用。此外,随着用户需求越来越复杂,除了增加系统的代码量外,代码的可读性、可维护性和可扩展性也会下降,单体式系统修改业务也许会给其他业务带来影响,导致测试难度增大。
发明内容
鉴于现有技术中的上述缺陷或不足,本发明旨在提供一种遥感影像算法的调用架构及方式。
为了实现上述目的,本发明实施采用如下技术方案:
第一方面,提供一种遥感影像算法的调用架构,包括Docker容器集群、数据库集群、Dubbo服务集群以及Nginx服务器,Docker容器集群与数据库集群通信连接,Dubbo服务集群分别与Docker容器集群、数据库集群以及Nginx服务器通信连接,Nginx服务器分别与Docker容器集群、数据库集群、Dubbo服务集群通信连接;其中,Docker容器集群中的每个Docker容器盛装多个相同环境或相同业务需求的遥感影像算法以及统一的算法管理微服务,数据库集群由用于存储算法调用状态和算法结果路径的多个数据库组成,Dubbo服务集群由Dubbo服务组成,Dubbo服务用于读取调用状态信息和结果存储路径,Nginx服务器用于接收Dubbo服务集群的算法服务请求;Dubbo服务集群用于在算法调用成功后,从数据库集群获取算法结果路径和算法调用状态。
第二方面,提供一种遥感影像算法调用方式,采用前文所述的调用架构,包括如下步骤:步骤S1,将多个相同环境或相同业务需求的遥感影像算法装入多个对应的Docker容器,并配置统一的算法管理微服务;步骤S2,基于负载均衡算法,从服务提供者地址列表中选择一个Docker容器中的算法供用户调用;步骤S3,监控算法执行结果,将执行状态和结果路径存入数据库集群的数据库;步骤S4,Dubbo服务集群获取执行成功状态以及对应路径下的算法执行结果。
根据本申请实施例提供的技术方案,步骤S1包括如下步骤:步骤S11,将多个遥感影像算法和统一的算法管理微服务作为单独服务装入多个对应的Docker容器中;步骤S12,将装有多个遥感影像算法服务的Docker容器打包为镜像,并部署至其他Docker容器中;步骤S13,将所述遥感影像算法调用服务的地址在Nginx进行配置。
根据本申请实施例提供的技术方案,对装入Docker容器的遥感影像算法进行统一配置包括如下步骤:规定算法的输入和输出,并配置统一的算法管理微服务,配置数据库表存储算法执行状态和算法执行结果;接受算法执行请求,将算法执行状态和结果存储路径存储在数据库中;在算法被调用时,将状态文件更新并写入数据库表,调用完毕,数据库表更新操作记录和订单状态,用于显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科星通(廊坊)信息技术有限公司;廊坊中科空间信息技术有限公司;北京四维新世纪信息技术有限公司,未经中科星通(廊坊)信息技术有限公司;廊坊中科空间信息技术有限公司;北京四维新世纪信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111511840.0/2.html,转载请声明来源钻瓜专利网。