基于消息调度机制的地质服务体系构建及应用实践
Development and application of the geological processing service system based on message scheduling
通讯作者: 宋敦江(1979-),男,博士,副研究员,主要从事基于特征的空间建模、空间统计和GIS系统集成方面的研究。Email:songdj@casipm.ac.cn
责任编辑: 张仙
收稿日期: 2017-11-9 修回日期: 2018-06-25 网络出版日期: 2019-03-15
基金资助: |
|
Received: 2017-11-9 Revised: 2018-06-25 Online: 2019-03-15
作者简介 About authors
张学利(1984-),男,硕士,工程师,主要从事地质云计算应用和WebGIS研发方面的研究。Email:273907398@qq.com。 。
分析了当前地质数据处理共享服务的现状与问题,提出了一种基于消息调度机制的分布式地质服务体系,该架构是地质服务体系的新尝试,初步解决了地质数据处理服务共享中的复用性问题。在简要介绍消息调度机制的概念和应用模式的基础上,基于发布/订阅模式设计了地质数据处理服务共享应用架构,实现了地质数据处理算法库的封装、地质数据服务共享的发布、描述了地质数据处理消息的流程,并以流程化地质数据处理在线服务为示例,简述了流程的设计和执行。实践证明,该体系能够复用已有的地质数据处理应用软件,满足互联网应用系统的快速开发的需要,节省算法重新编码和服务生产,可以在地质数据处理服务中推广使用。
关键词:
This paper analyzes the current situation and existing problems of geological data processing services,and proposes a distributed geological service system based on message scheduling mechanism. The architecture is a new attempt of the geological service system,and it preliminarily solves the reuse problem of geological data services and processing services. Firstly,the concept of message mechanism and application model is introduced; secondly, geological processing service application architecture of message scheduling mechanism is designed and the geological algorithm library service package as well as geological data sharing service is realized,and the geological message processing process is described. Lastly,an online processing services flow is demonstrated. Practice has proved that the scheduling mechanism can greatly reuse geological data services and processing services so as to meet the rapid development of Internet application system to save algorithm re-encoding and service production, so it can be widely used in geological data processing services.
Keywords:
本文引用格式
张学利, 马娜, 杨燕, 宋敦江, 汪健平, 刘国, 赵永明.
ZHANG Xueli, MA Na, YANG Yan, SONG Dunjiang, WANG Jianping, LIU Guo, ZHAO Yongming.
0 引言
随着国土大调查的发展,信息技术在地质调查中的应用越来越深入,服务于地质勘查的信息系统越来越多,形成了许多专业的地质算法库和地质数据处理应用软件。这些算法库和应用软件算法复杂、专业性要求高,难以快速重新开发。同时,随着互联网、云计算、大数据技术的发展,迫切需要将地质数据和这些数据处理算法以web服务的形式共享出来。目前,在地学领域web服务共享中,一般是通过搭建面向服务的架构(service-oriented architecture,SOA)体系,遵循开放地理空间信息联盟 (Open Geospatial Consortium, OGC)规范将地学数据以网络地图服务(web map service, WMS)方式、将地学数据处理方法以网络处理服务(web processing service, WPS)方式来实现。Granell等[1]、Best等 [2]、Feng等[3]和Fitch等[4]基于SOA和OGC 规范,构建了各自领域的服务共享系统,很好地解决了数据服务与算法服务的共享,取得了较好的应用效果。
在地质信息化web服务共享中,基于OGC的地质数据共享取得了长足的进步,形成了比较完善的系统,满足了地质数据共享服务[5,6,7,8],但是基于OGC WPS服务难以满足地质算法的共享。这是由地质数据处理服务的下述特点所决定的: ①地质数据类型多样,包括地质、物化探、油气、钻孔、测井等数据,数据处理体量比较大; ②不同的地质数据种类对应的地质处理算法复杂多样; ③数据处理耗时严重,执行处理时间与等待时间较长。在提供地质处理web服务的时候,遵循WPS服务的时候重新开发难度相当大、开发周期也比较长,这就带来了地质算法重新开发周期长与互联网要求地质服务快速共享之间的矛盾。因此如何能够重用地质算法库或应用软件,快速构建满足大数据支撑的web共享服务系统,是一个迫切需要解决的问题[9,10,11,12]。
针对地质数据处理服务共享中遇到的实际情况,结合消息调度概念及应用模式,本文提出了基于消息调度机制的地质数据处理服务共享机制。消息调度,又称消息队列调度,它属于系统中间件部分,是分布式系统中重要的组件。其工作原理是通过消息来协调系统中各个组件或模块之间的应用。主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。在国土资源服务行业,采用消息调度机制并不常见。该机制可将已开发的地质算法库和地质应用软件扩展消息接口支持,不改变已有算法或应用系统的架构或代码,在满足互联网上的地质数据处理服务请求的同时,最大程度地复用这些地质算法库或地质数据处理应用软件,由此提高开发效率。同时,采用消息调度机制,还可以根据互联网请求数据的并发数或上传数据的大小,来动态选择支撑算法处理服务器的处理能力,保证不会因为处理算法数据过大而造成服务器崩溃。
本文设计了基于发布/订阅消息服务模式的地质服务体系架构,介绍了地质消息体的结构、地质消息模型、地质服务分类、地质算法服务封装等关键技术,并以流程化地质在线处理服务为例,展示了消息调度机制在地质服务体系中的应用。实践证明,消息调度机制可以满足地质服务的快速开发,能更好地满足互联网、大数据的应用需求。
1 地质服务体系设计
1.1 架构设计
图1
新型地质服务体系在架构设计时,考虑了以下几个方面的情况: ①对已有算法库或应用软件进行复用,这是系统架构设计的第一原则,否则系统就需要进行大规模的算法重新编码,增大研发周期和造成已有研发系统的浪费; ②算法库在重新封装后,不但能够保证本系统的使用,还要保证第三方系统能够调用这些算法库; ③算法服务和网站之间保持松耦合关系,网站变更不影响算法库服务的继续服务。综合考虑以上架构设计原则,基于发布/订阅模式的消息调度模式,构建了地质服务体系。其架构主要由4个主体部分构成(图2)。
图2
1)系统平台。主要是网站的设计与开发,提供地质算法服务界面,获取地质处理需要的参数项。触发执行操作,发送处理消息,并将地质算法库处理后的成果数据进行可视化。
2)消息队列传递。主要是包含地质处理相关参数和数据的消息传递,参数包括消息队列的名称、地质算法处理需要的参数项、数据的存储地址等。
3)消息调度处理服务器。主要承载消息体的周转,消息体的异常处理和消息的负载均衡,会根据消息队列执行的频度做分布式调度。
1.2 地质消息体结构及处理服务模式设计
地质消息体结构是整个消息调度服务体系的基础,消息体的设计关系到系统架构的各个环节。消息结构粒度的设计,是消息体设计成败的关键。若消息体粒度太粗,后台算法库变成一个统一整体模块,难以区分消息请求; 而消息体粒度太细,就会出现一个算法对应一个消息队列和一个处理节点的情况,形成庞大的算法处理节点。综合考虑系统中服务的处理类型和实践需求,本文设计了一个合适的消息体结构,其包含的参数如表1所示。
表1 地质消息体参数
Tab.1
名称 | 代号 | 类型 |
---|---|---|
消息唯一认证码 | Id | 数值 |
用户编号 | UserID | 数值 |
地质处理服务类型 | GeoServiceType | 字符串 |
地质处理服务中文名称 | ServiceName | 字符串 |
地质处理服务英文名称 | ServiceEnName | 字符串 |
数据服务地址 | DataAddress | 字符串 |
地质处理服务参数 | Param | 数组 |
地质处理算法名称 | AlgorithmName | 字符串 |
地质处理算法标示码 | AlgorithmID | 数值 |
首先,将地质算法库注册到消息调度服务体系中,包括算法库的名称、算法队列的名称,算法的发布者、算法处理描述等信息,形成消息队列服务库,方便服务的查询与浏览; 其次,在系统平台,用户需要填写地质处理需要的参数,包括选择数据项、算法参数项、请求方式等参数,执行处理服务请求,生成地质处理消息队列和消息体,发布消息队列; 再次,地质算法库从消息队列服务库中订阅符合自己处理要求的消息队列,当监听到来自于消息调度服务器发送的消息处理后,接收消息体,然后将消息内容解析,传递给地质处理内部模块,生成处理结果,并调用地质空间数据服务模块,生成符合OGC规范的WMS和网络要素服务(web feature service,WFS)等数据服务接口,并把接口信息推送给系统平台; 最后,系统平台接收到算法库模块推送的数据显示接口,由WMS和WFS接口进行解析与展示,将处理结果通过浏览器展示给用户。
1.3 地质处理算法分类设计
在消息调度的地质服务体系下,对已有的地质处理算法库和应用软件功能进行了分类梳理,按照基础算法处理、空间数据处理和业务处理方式分为统计分析、地质专题图、地质处理和空间分析4大类,每个大类分为若干个模块。具体分类如图3。
图3
2 系统的实现
基于消息调度机制地质服务体系平台的研发,主要包括网站的开发、消息调度服务器构建、地质算法服务接口的封装和WebGIS体系的构建。其中消息调度服务器构建和地质算法库接口的封装是系统的开发核心。
2.1 软件环境的搭建
表2 平台开发工具列表
Tab.2
功能描述 | 开发工具 |
---|---|
网站开发主平台 | Play |
业务数据库 | PostGIS |
内存数据库 | Redis |
消息调度服务器 | RabbitMQ |
负载均衡 | Ngnix |
地质云计算环境 | Docker集群 |
WebGIS服务器 | ArcGIS Server |
2.2 地质算法服务的封装
对已有地质算法库或地质处理应用服务,按照消息调度机制的服务体系进行封装,主要分为3个步骤: 首先,将已有地质算法库或地质处理应用进行拆分,将界面操作逻辑与核心算法库进行剥离,明确核心算法库的输入数据类型、输出数据类型、算法包依赖环境、算法解决的地质问题等,形成标准算法库,一般是动态链接插件库; 然后,梳理标准算法库,根据算法功能进行分类,同时根据分类设计出对应的消息体名称和队列名称,形成支持消息调度机制的算法功能库; 最后,对照网站提供的功能和地质消息体结构,开发控制台程序,调用算法功能库,对网站传递过来的请求和地质消息体结构执行相关处理计算,生成处理结果,并自动发布成地质空间数据处理服务。
算法库封装完毕之后,系统开发者不需要关心后台算法的开发,只需要提供算法需要的数据,在使用已有算法的同时,大大地提高了地质处理服务系统的研发效率。
2.3 地质数据共享服务的发布
地质数据共享服务的发布,主要是应用ArcGIS Server作为WebGIS服务器提供地质处理结果数据的可视化服务。首先,当算法库执行完地质处理后,会生成地质空间成果数据; 然后,ArcGIS Server服务器监听到数据变更,会自动执行空间数据发布服务,将地质数据发布成符合OGC规范的WMS服务,同时将WMS地址推送到网站前台; 而前台拿到WMS地址解析WMS服务地址,最后将地质运算结果显示到浏览器前台,给用户展示地质算法结果。
2.4 地质消息处理流程
地质消息处理流程(图4),首先是浏览器提供地质在线处理算法页面,用户在页面上选择设计地质算法方法、上传相应数据、设置算法需要的相关参数,然后点击处理请求; 在用户通过浏览器界面点击处理请求的同时,触发消息队列处理服务,对应算法处理的消息队列,根据用户注册的参数和上传的数据生成地质处理消息体,消息调度服务器根据消息队列名称和请求数据大小,动态分配地质处理算法节点; 地质处理算法节点在监听到消息处理请求时,解析消息数据成算法需要的数据格式,并将数据传递给算法处理插件,执行地质运算,生成运算结果数据,同时呼叫WebGIS在线服务发布程序,将地质运算生成的结果数据发布成OGC WMS服务,通过消息推送服务器,并将WMS地址推送给浏览器前台,浏览器前台解析WMS地址,将地质处理结果展示到浏览器界面中。
图4
3 应用实例分析
在应用实践中,以基于消息调度机制的地质服务体系为支撑,面向互联网应用,构建了一个基于浏览器的流程化地质在线处理原型系统(图5),按照地质算法分类,将各个算法列表展示在右侧功能菜单,用户通过拖拽的形式,将功能拖拽到中间流程设计面板,并按照触角类型,将同类型的输入与输出连接起来,形成面向地质处理流程。图5是以土壤地球化学处理为示例,将元素采集点数据以Excel上传,通过插值算法、等值线、等值面算法形成空间数据成果,得到单元素地球化学异常图或多元素异常图服务,形成元素异常图服务,并在流程执行结果中展示。其中,在流程中对数据进行的预处理,如回归分析、统计分析等同步以图表或文字的形式展示在结果应用页面中(图6)。
图5
图6
4 结论
1)依托于消息调度机制这一新技术,提出了一种新型的地质数据处理服务共享架构,对该架构下地质消息体的结构、服务模式进行了设计,并对地质处理算法的流程进行了分类设计,并初步实现了该模式的应用系统。
2)与当今主流基于OGC标准服务共享处理算法相比,本文着重从地质处理算法复用性来搭建应用服务体系,优点是已有的系统或代码几乎不需要作任何更改就能集成到平台中,同时对处理算法生成的数据,继续遵循OGC标准提供了可视化服务,适应了互联网系统快速开发的特点,满足了互联网、大数据的应用需求。
3)下一步研究,系统将注重解决应用服务的云上管理,将地质处理算法库等共享服务移植到云环境中,提供更大范围的应用实践。
参考文献
Service-oriented applications for environmental models:Reusable geospatial services
[J].
DOI:10.1016/j.envsoft.2009.08.005
URL
[本文引用: 1]
Environmental modelling often requires a long iterative process of sourcing, reformatting, analyzing, and introducing various types of data into the model. Much of the data to be analyzed are geospatial data igital terrain models (DTM), river basin boundaries, snow cover from satellite imagery, etc. nd so the modelling workflow typically involves the use of multiple desktop GIS and remote sensing software packages, with limited compatibility among them. Recent advances in service-oriented architectures (SOA) are allowing users to migrate from dedicated desktop solutions to on-line, loosely coupled, and standards-based services which accept source data, process them, and pass results as basic parameters to other intermediate services and/or then to the main model, which also may be made available on-line. This contribution presents a service-oriented application that addresses the issues of data accessibility and service interoperability for environmental models. Key model capabilities are implemented as geospatial services, which are combined to form complex services, and may be reused in other similar contexts. This work was carried out under the auspices of the AWARE project funded by the European programme Global Monitoring for Environment and Security (GMES). We show results of the service-oriented application applied to alpine runoff models, including the use of geospatial services facilitating discovery, access, processing and visualization of geospatial data in a distributed manner.
Geospatial web services within a scientific workflow:Predicting marine mammal habitats in a dynamic environment
[J].
DOI:10.1016/j.ecoinf.2007.07.007
URL
[本文引用: 1]
Our ability to inform conservation and management of species is fundamentally limited by the availability of relevant biogeographic data, use of statistically robust predictive models, and presentation of results to decision makers. Despite the ubiquity of presence-only models, where available, survey effort should be included in the modeling process to limit spatial bias. The biogeographic archive therefore should be able to store and serve related spatial information such as lines of survey effort or polygons of the study area, best accomplished through geospatial web services such as the Open Geospatial Consortium (OGC) Web Feature Service (WFS). Ideally data could then be easily fetched by modelers into a scientific workflow, providing a visually intuitive, modular, reusable canvas for linking analytical processes without the need to code. Species distribution model results should be easily accessible to decision makers, such as through a web-based spatial decision support system (SDSS). With these principles in mind, we describe our progress to date serving marine animal biogeographic data from OBIS-SEAMAP ( http://seamap.env.duke.edu), and consuming the data for predictive environmental modeling of cetaceans. Using geospatial web services to automate the scientific workflow process, marine mammal observations from OBIS-SEAMAP are used to sample through date-synchronous remotely sensed satellite data for building multivariate habitat models using a variety of statistical techniques (GLM, GAM, and CART). We developed custom scientific workflows using ESRI Model Builder, ArcGIS geoprocessor, R statistical package, Python scripting language, PostGIS geodatabase, and UMN MapServer. These model outputs are then passed to an SDSS with spatial summary capability. Custom products will be open-source and freely available. In the future, we hope to integrate technologies such as OGC WCS, OPeNDAP, and Kepler. The principles and lessons described here can be broadly applied to serving biogeographic data, species distribution modeling, and decision support within the ecological informatics community.
Prototyping an online wetland ecosystem services model using open model sharing standards
[J].
DOI:10.1016/j.envsoft.2010.10.008
URL
[本文引用: 1]
Great interest currently exists for developing ecosystem models to forecast how ecosystem services may change under alternative land use and climate futures. Ecosystem services are diverse and include supporting services or functions (e.g., primary production, nutrient cycling), provisioning services (e.g., wildlife, groundwater), regulating services (e.g., water purification, floodwater retention), and even cultural services (e.g., ecotourism, cultural heritage). Hence, the knowledge base necessary to quantify ecosystem services is broad and derived from many diverse scientific disciplines. Building the required interdisciplinary models is especially challenging as modelers from different locations and times may develop the disciplinary models needed for ecosystem simulations, and these models must be identified and made accessible to the interdisciplinary simulation. Additional difficulties include inconsistent data structures, formats, and metadata required by geospatial models as well as limitations on computing, storage, and connectivity. Traditional standalone and closed network systems cannot fully support sharing and integrating interdisciplinary geospatial models from variant sources. To address this need, we developed an approach to openly share and access geospatial computational models using distributed Geographic Information System (GIS) techniques and open geospatial standards. We included a means to share computational models compliant with Open Geospatial Consortium (OGC) Web Processing Services (WPS) standard to ensure modelers have an efficient and simplified means to publish new models. To demonstrate our approach, we developed five disciplinary models that can be integrated and shared to simulate a few of the ecosystem services (e.g., water storage, waterfowl breeding) that are provided by wetlands in the Prairie Pothole Region (PPR) of North America.
A standards based web service interface for hydrological models
[C]//
面向Web的地学数据共享服务平台架构设计
[J].
DOI:10.3969/j.issn.1560-8999.2004.04.014
URL
[本文引用: 2]
It is difficult to realize the Web-oriented geo-data sharing, because geoscience features a wide range of more than a dozen specialized areas. This paper studies the principal structure of geo-data sharing network platform taking into consideration of these features.Designed geo-data sharing platform is composed of 5 parts, which includes website portal, data sharing business tier, core service tier, data sources management tier and network foundation. Thirteen function modules are organized in this architecture efficiently.The development of metadata theories and their application techniques provide a solution to mass data sharing in web. In this platform, metadata management and services modules (MMS) serve as the infrastructure. They are designed and built based on RDF/XML models recommended by W3C. The foundation hierarchy includes 3 tiers, i.e., application tier, RDF/XML resource management tier, and data resources tier. RDF/XML, served as a middle tier, plays an important role in MMS. As a typical data of geoscience, geospatial data can be published via this platform. Its prototype is researched and developed by means of 7 selected metadata ports and WebGIS technologies.The running environment of Web-oriented geo-data sharing platform is built up with support of Web server and several application servers. Research and experiment showed that Apache + Tomcat + ArcIMS server can work well in the system structure physical deployment.
Study on web-oriented geo-data sharing platform system structure
[J].
全球油气地质信息共享系统
[J].
DOI:10.3724/SP.J.1047.2012.00217
URL
[本文引用: 2]
为了充分展示全球油气地质综合研究的数据资料,提供数据库对外信息服务的窗口,基于AreGISServer技术、Visualstudio.NET开发平台和ORACLE数据库管理系统,构建了B/s结构的全球油气地质信息共享系统。本系统是WebGIS应用平台,提供了信息发布、地图浏览、图形查询、空间分析、专题制图等功能,以图形、文字、图表等方式展示研究区的基础地理、基础地质、油气地质、资源潜力、投资环境等方面的最新成果,为公众和研究人员提供了高效的信息访问途径,为国家油气资源管理和能源决策提供了可靠的信息支撑,实现了重要信息社会化共享的目标。文章简单介绍了ArcGISServer,重点描述系统框架、数据分类和功能模块,旨在探讨ArcGISServer的网络信息共享系统的设计与实现。
The global oil and gas geology database information sharing system based on ArcGIS Serve
[J].
基于关系数据库和WebGIS的中国东部地球化学科学数据库
[J].
DOI:10.3321/j.issn:1000-2383.2008.03.019
URL
[本文引用: 2]
如何高效管理、利用中国东部已有地球科学研究数据是急需解决的问题.在地球化学数据模型研究 基础上,应用关系数据库和WebGIS技术,建立了中国东部地球化学科学数据库(ECGD).ECGD深度整合WebGIS技术,研究者可利用ECGD基 于Web对地球化学数据进行检索、分析、输出和空间可视化,查询结果可以标注于基于WebGIS的网络地图,生成分类、分级专题图,并对查询结果进行地球 化学图解等专业分析.ECGD是第一个基于Web,集成了数据检索、空间数据可视化和数据分析功能的地球化学科学数据库,为地学工作者提供了一个地球化学 数据管理、共享、获取、交流的协作平台,具有重要的实用价值.
Geochemistry science database system for East China based on relational database and WebGIS
[J].
油气资源地质调查大数据架构与应用研究
[J].分析了我国油气资源地质调查数据共享及应用服务存在的主要问题,简析了国内外油气大数据研究现状。基于我国油气资源地质调查服务目标和主流大数据建设技术,提出了油气资源地质调查大数据逻辑架构和应用架构,并展望了油气资源调查大数据中心在油气地质调查、盆地协同研究、社会公益服务等方面的应用。
Research on the architecture and application of the big data in oil and gas geological survey
[J].
地学大数据技术研究实验平台GeoBDA
[J].
DOI:10.3969/j.issn.1672-1586.2014.06.009
URL
[本文引用: 1]
信息化时代不可避免地来临,随着地质数据的数据量的飞速增长,地质数据也正式归类到了大数据中。应势,国土资源部地质信息技术重点实验室建设了地学大数据技术研究实验平台GeoBDA,用以解决地质大数据的存储和管理等问题。
The experimental platform of technical study of the big data of geoscience:GeoBDA
[J].
地质大数据体系建设的总体框架研究
[J].基于大数据、云计算等现代信息技术与理念,结合地质调查工作实际,系统论述了建设地质大数据体系的总体框架和实现的技术途径。提出了地质大数据体系建设的5项任务组成:建设地质数据采集体系,推进地质数据快速规范采集;建设地质大数据汇聚体系,实现地质数据快速有效汇聚;建设地质数据与信息服务产品体系,丰富地质数据与信息社会化服务产品;建设地质数据与信息服务体系,推进地质数据与信息协同服务;建设地质大数据支撑平台("地质云"),提升地质数据与信息服务的能力和水平。论述了5项任务的主要内容及其面临的关键技术问题,并简要提出了建设地质大数据体系对其他相关工作的影响和要求。
Architecture investigation of the construction of geological big data system
[J].
地质信息服务体系框架研究
[J].
DOI:10.3969/j.issn.1000-3657.2007.01.025
URL
[本文引用: 1]
信息服务已经成为21世纪各国地质工作的战略重点,基于Internet和信息技术及时有效 地为用户提供综合、客观的地质信息服务已列入了各国地质调查机构的战略计划。完善的信息服务体系是信息服务健康发展的必要条件。本文在明确相关概念的基础 上,分析了现代信息服务的特点,提出了较为完整的地质信息服务体系框架.阐述了体系框架中各组成部分的主要内容和相互关系。
Framework of the geological information service system
[J].
从第34届国际地质大会看地学信息技术发展趋势
[J].
DOI:10.3969/j.issn.1671-2552.2013.04.016
URL
[本文引用: 1]
当前世界进入基于大数据进行数 据密集型科学研究的时代,协同操作的数据、信息、系统、空间基础设施对整个地球科学研究和应对巨大社会挑战至关重要。2012年8月在澳大利亚布里斯班召 开的第34届国际地质大会,吸引了世界范围内的行业领军科学家交流讨论了地学信息领域取得的进展、成果和发展趋势。从本届地质大会来看,计算机技术、数据 库技术、网络技术、虚拟技术等现代化的技术深入应用到了地学众多专业领域,地学信息产品服务成为了信息化时代各国为公众提供公益性服务的主流渠道,地学信 息逐步突破孤立的专题、地区、国家的限制,跨专业、跨学科、跨国乃至跨大洲级别的数据共享将逐步达成共识。当前,全球的地学信息科学家都在朝着这同一方向 努力,让地学知识能够快速、便捷、高效的为变化的地球服务。
The progress and development trend of the geoscience information technology viewed from the abstracts submitted to the 34th IGC held in Brisbane,Australia
[J].
异步地理信息网络处理服务方法研究
[J].
DOI:10.13203/j.whugis20140413
URL
Magsci
[本文引用: 2]
<p>随着海量分布式地理空间数据的持续增长和地理空间处理服务复杂程度的不断增加,异步地理空间信息服务已经成为当前地理空间信息领域的研究热点。开放地理信息联盟(Open GIS Consortium,OGC)针对地理空间信息服务互操作制定的一系列标准规范大多建立在同步协议之上,适用于较为简单的非实时计算环境,难以满足复杂、动态的异步信息处理需求。本文提出了一种异步网络处理服务实现方法,以网络处理服务(Web processing service,WPS)和网络通知服务(Web notification service,WNS)为核心,扩展了标准的网络处理服务请求,从而支持异步调用。</p>
An approach to asynchronous geoprocessing service
[J].
基于Docker容器的Web集群设计与实现
[J].
DOI:10.3969/j.issn.1674-6236.2016.08.033
URL
[本文引用: 1]
针对完全虚拟化技术不能快速部署Web集群及自适应动态扩容的问题。本文提出了一种基于Docker容器组建Web集群的设计方案。该方案主要采用了Docker容器引擎打包Web应用环境镜像生成应用容器,并利用Nginx对业务流量进行负载均衡的方法。系统设计完成后,通过Ruby On Rails框架生成的Web应用打印容器IP地址的方式验证集群是否正常工作。实验结果表明,通过Docker容器部署Web集群系统开销小,能有效的满足Web集群的部署和扩容需求。
Design and implementation of Web cluster based on Docker container
[J].
基于Docker技术的容器隔离性研究
[J].
DOI:10.3969/j.issn.1003-6970.2015.04.025
URL
[本文引用: 1]
Docker的核心思想是利用扩展的LXC(Linux Container)方案实现一种轻量级的虚拟化解决方案。Docker主要利用kernel namespace来实现容器的虚拟化隔离性,保证每个虚拟机中服务的运行环境的隔离。Docker的隔离机制降低了内存开销,保证了虚拟化实例密度。本文从Docker的工作原理出发,详细分析了Docker的虚拟化隔离技术和容器隔离方案的实现。
Research on isolation of container based on Docker technology
[J].
/
〈 |
|
〉 |
