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