Hexagon Geospatial
MENU

Developers Knowledge Base

WebGIS enables powerful geospatial web applications and services that securely share your organization’s rich geospatial data, and provides tools to deeply examine spatial data and create value added products, on demand.
Showing results for 
Search instead for 
Do you mean 

[RFC] Modernise GeoMedia WebMap Map Request Handling

by hbm on ‎11-16-2017 08:57 AM (630 Views)

Modernise GeoMedia WebMap Map Request Handling

 

Abstract

This article describes the proposed change to the Map Server Manager mechanisms of Map Server pooling to allow for defining multiple Map Server pools.

 

Rationale

When running multiple web services (15 or more) from a single server the memory usage on a MapSvr.exe can be large once all Service Sources are initalised leaving limited available memory to handle map requests sent to the web services. The only way to implement a large web service implementation is to spread web services across multiple servers. This is deemed costly by customers due to the costs associated with licensing Hexagon and third-party software on additional servers.

 

Method of implementation

The Map Server Manager will be enhanced to manage more than one pool of Map Servers. Its contract shall be extended with a way to request a Map Server from a specific pool. If no pool specification is provided, the Default pool is selected. The Default pool always exists and is reflecting the traditional behavior of the Map Server Manager. Clients of the Map Server Manager (SDI Services and WMPS) will request a Map Server for processing, optionally providing the pool specification. This requires the clients to have knowledge of the pool they shall make use of. The services’ configuration needs to be extended to contain an optional element where administrators might bind a specific service instance with a selected Map Server pool.

WebMap Publisher based services (WFS, WMS, WMPS) may also obtain the pool assignment from the Service Source they use to obtain their WebMap Publisher metadata.

For proper diagnostics, the performance counters maintained by both the Map Server Manager and the Map Servers need to take the existence of multiple pools into account. This means that there need to be multiple instances of the performance counters including an aggregating one taking information from the whole WebMap installation.

 

Configuration

The configuration of the proposed pooling mechanism shall be split into two areas:

  1. Configuring the Map Server Pools
  2. Configuring the assignment between service instances

 

Configuring Map Server Pools

Using the Administration Console’s Engines Management section concerning GeoMedia WebMap’s System Settings. Currently there are setting for a single Map Server pool, whereas the change proposed calls for having the ability to add the same group of settings and naming them, thus creating Map Server pools:

Setting_Up_MapSvr_Pools.png

 

Configuring Map Server Pool Assignment

The assignment to a given Map Server pool can be configured in two places:

  1. The service instance itself
  2. The Service Source used by a service instance

With the assumption that setting (1) overrides (2) which overrides the default assignment to the Default Map Server Pool

 

Setting Map Server Pool Assignment at Service Instance level

Assign_Service_Instance_To_Pool.png

 

Setting Map Server Pool Assignment at Service Source level

Assign_Service_Source_To_Pool.png

 

Comments
by josep.fornons
on ‎07-01-2018 03:28 PM

I see interesting the proposal, but I cannot follow all steps with Version 16.5 . I don't see on Adminconsole the option to assign a mapserver pool

by Santiago
on ‎07-02-2018 12:58 AM

Has this been implemented in the last version (Geomedia webMap 2018)? If it is not, is there any schedule or plans?

Overview
Contributors