服务质量和体验模块(QOSE)

OGC标准 Quality of Service and Experience (QoSE) 模块旨在通过使用定义良好的度量来提高Web服务和api的质量,包括可用性、容量和性能等因素,以便提供可比较的QoS度量。服务质量和体验中声明的元数据有助于全面了解整个空间数据基础设施的服务质量,并更有效地为其最终用户保持高质量的体验。

安装插件

作为一个社区模块,需要从nightly builds下载包,选择相应GeoServer系列的community文件夹(例如,如果在GeoServer主开发分支nightly builds上工作,请选择zip文件form master/community latest)。该模块仅在GeoServer 2.15及更高版本中受支持。

要安装该模块,请将zip文件内容解压缩到geoserver自己的web-inf/lib目录中,然后重新启动geoserver。

配置QOSE

安装QOSE插件后,WMS和WFS设置将显示QOSE的配置部分。

../../_images/qose-1.png

启用上图中的复选框后,将显示四个附加部分。

../../_images/qose-3.png

操作信息

操作信息部分允许用户定义服务操作状态的计划。可以添加许多具有不同操作状态的计划。具体来说,操作状态菜单列表包含三个选项:

  • Operational: 可以期望服务或终结点能够可靠地运行,并根据其服务和数据集描述返回正确和最新的信息。

  • PreOperational: 服务或终结点可能在计划时间内处于维护或关闭状态。

  • NonOperational: 服务可能不可用或不稳定。

在操作信息时间中,用户可以按以下格式设置星期几和开始/结束时间:小时:分钟:秒+时区(例如01:00:00+03:00或09:00:00-04:00)。

备注

标题、开始和结束时间是必填字段,用户可以添加多个时间部分。

../../_images/qose-2.png

声明

通过本节,用户可以使用各种度量(如性能、可用性和服务容量)来声明服务的几个性能语句。

../../_images/qose-4.png

操作异常反馈

用户还可以向模块提供外部资源或包含有关操作异常的进一步信息的文件。例如,指示维护周期、停机时间或网络慢度的日历或日志文件。

../../_images/qose-5.png

备注

所有字段都是必需的。URL字段可以接受文件名或相对/绝对URL。

代表性业务

在本节中,用户可以设置操作的参数,如getmap或getfeatureinfo请求,以自动配置外部监控工具。然后,作为一个语句,可以为后一个被监视的操作声明服务的预期性能。

../../_images/qose-6.png

完成所有所需操作的设置后,可以单击提交。

模块将在服务的xml getcapabilities文件中注入设置。

<qos:QualityOfServiceStatement>
     <qos:Metric xlink:href="http://def.opengeospatial.org/codelist/qos/metrics/1.0/metrics.rdf#ResponseTime" xlink:title="Response Time"/>
     <qos:LessThanOrEqual uom="ms">500</qos:LessThanOrEqual>
   </qos:QualityOfServiceStatement>
   <qos:QualityOfServiceStatement>
     <qos:Metric xlink:href="http://def.opengeospatial.org/codelist/qos/metrics/1.0/metrics.rdf#AvailabilityMonthly" xlink:title="Availability/Month"/>
     <qos:MoreThanOrEqual uom="%">95</qos:MoreThanOrEqual>
   </qos:QualityOfServiceStatement>
   <qos:RepresentativeOperation>
     <qos-wms:GetMapOperation>
       <ows:DCP>
         <ows:HTTP>
           <ows:Get/>
         </ows:HTTP>
       </ows:DCP>
       <qos-wms:RequestOption>
         <qos:AreaConstraint srsName="EPSG:4326">
           <qos:LowerCorner>-124.73142200000001 24.955967</qos:LowerCorner>
           <qos:UpperCorner>-66.969849 49.371735</qos:UpperCorner>
         </qos:AreaConstraint>
         <qos:RequestParameterConstraint name="LayerName">
           <ows:AllowedValues>
             <ows:Value>topp:states</ows:Value>
           </ows:AllowedValues>
         </qos:RequestParameterConstraint>
         <qos:RequestParameterConstraint name="CRS">
           <ows:AllowedValues>
             <ows:Value>EPSG:4326</ows:Value>
           </ows:AllowedValues>
         </qos:RequestParameterConstraint>
         <qos:RequestParameterConstraint name="OutputFormat">
           <ows:AllowedValues>
             <ows:Value>image/png</ows:Value>
           </ows:AllowedValues>
         </qos:RequestParameterConstraint>
         <qos:RequestParameterConstraint name="ImageWidth">
           <ows:AllowedValues>
             <ows:Range>
               <ows:MinimumValue>256</ows:MinimumValue>
               <ows:MaximumValue>500</ows:MaximumValue>
             </ows:Range>
           </ows:AllowedValues>
         </qos:RequestParameterConstraint>
         <qos:RequestParameterConstraint name="ImageHeight">
           <ows:AllowedValues>
             <ows:Range>
               <ows:MinimumValue>256</ows:MinimumValue>
               <ows:MaximumValue>500</ows:MaximumValue>
             </ows:Range>
           </ows:AllowedValues>
         </qos:RequestParameterConstraint>
       </qos-wms:RequestOption>
     </qos-wms:GetMapOperation>
     <qos:QualityOfServiceStatement>
       <qos:Metric xlink:href="http://def.opengeospatial.org/codelist/qos/metrics/1.0/metrics.rdf#RequestResponsePerformance" xlink:title="GetMap Responce Performance for layer States"/>
       <qos:LessThanOrEqual uom="s">2</qos:LessThanOrEqual>
     </qos:QualityOfServiceStatement>
   </qos:RepresentativeOperation>
   <qos:OperationAnomalyFeed xlink:href="http://monitoring.geo-solutions.it/resource/65?lang=en">
     <ows:Abstract>Live Monitoring of the Service</ows:Abstract>
     <ows:Format>html</ows:Format>
   </qos:OperationAnomalyFeed>
 </qos-wms:QualityOfServiceMetadata>

备注

该模块仅适用于最新版本的WMS(即1.3.0)和WFS(即2.0.2以后的版本)服务。

Previous: 用户指南