comparison doc/config-manual/overview.tex @ 938:2d84fc30ab58

Added more chapters in config-manual doc/trunk@1079 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Hans Plum <hans.plum@intevation.de>
date Sun, 09 May 2010 18:19:53 +0000
parents
children 9a28846dfb9c
comparison
equal deleted inserted replaced
937:052b8bba4f41 938:2d84fc30ab58
1 \section{Overview of the GNV-Server}
2
3 \subsection{Tasks and Components of the GNV-Server}
4
5 The GNV-server is a middleware-component and consists of two functional
6 components:
7 \begin{enumerate}
8 \item artifact-server -- providing access to the database and
9 managing the users' workflow to the GNV-WebClient
10 \item mapserver -- providing user-generated maps. Mapserver is
11 controlled by the artifact-server.
12 \end{enumerate}
13
14 The central concept of the artifact-server is to model the workflow of
15 users by the following steps:
16 \begin{enumerate}
17 \item selection of data (parameterization)
18 \item processing of result sets (interpolation, clipping)
19 \item exporting processed result sets (charts, statistics, raw data)
20 \end{enumerate}
21
22 Within the artifact-server, these steps are supported by the following
23 core components for the entire GNV-system. The naming refers to
24 components used in the configuration. In order to simplify a first
25 orientation in the configuration and this manual, the XML-tags/words in
26 the central configuration file at {\tt conf/conf.xml} are used. They are
27 marked in {\tt typewriter} style:
28
29 \begin{itemize}
30 \item {\tt geo-backend} -- access to the database backend
31 \item {\tt rest-server} -- providing a RESTful-Interface with a
32 XML-based protocol to serve the expert information systems (FIS) with
33 their products to different clients, e.g. GNV WebClient
34 \item {\tt factories/*}, {\tt artifacts/*} -- managing the steps and
35 operations of users' workflow for all expert information
36 systems (FIS)
37 \item {\tt gnv} -- processing pipeline providing results of the
38 products with the following subtasks:
39 \begin{itemize}
40 \item processing of result sets like interpolation, clipping
41 \item visualization of charts and maps
42 \item exporting selected raw data
43 \end{itemize}
44 \item {\tt mapserver} -- managing the Web Map Service for creating maps
45 dynamically
46 \end{itemize}
47
48 Each component has a specific configuration for its functionality and
49 subsystems.
50
51 \subsection{Internal Structure of the GNV-Server}
52
53 \subsubsection{Internal Structure of Artifact-Server}
54 Per default the artifact-server can be found at {\tt
55 /opt/artifact-server}\footnote{Information about installation and
56 operation can be found in the admin-manual.}. The internal directory
57 structure of the artifact-server looks like this:
58
59 %% tree /opt -d -L1
60 \begin{lstlisting}
61 artifact-server
62 |-- artifactdb # storing artifacts in a database
63 |-- bin # binaries including all libraries
64 |-- cache # storage for cached data (e.g. result sets)
65 |-- conf # central configuration of artifact-server
66 |-- install # files for system integration (just for setup)
67 |-- mapfiles # generated configurations for map-server (done by
68 # map-generator)
69 `-- shapefiles # raw data for map generating (done by map-generator)
70 \end{lstlisting}
71
72
73 \subsubsection{Internal Structure of Mapserver}
74 Per default the mapserver can be found at {\tt
75 /usr/lib/cgi-bin}.\footnote{Information about installation and
76 operation can be found in the admin-manual.} The internal structure of
77 the mapserver looks like this:
78
79 %% tree /usr/lib/
80 \begin{lstlisting}
81 cgi-bin/
82 |-- gnv-wms # wrapper pointing to the configuration (default:
83 # artifact-server/mapfiles/mapfile.map), invoked by
84 # webserver
85 `-- mapserv-gp # binary of mapserver, invoked by wrapper
86 \end{lstlisting}

http://dive4elements.wald.intevation.org