Difference between revisions of "IDE architecture design"

From stgo
Jump to: navigation, search
(Pro & Contra)
(Pro & Contra)
Line 28: Line 28:
 
!width="250"|multi DBs  
 
!width="250"|multi DBs  
 
|-
 
|-
| server needs (registry server, web server, base-db server)  
+
! server needs (registry server, web server, base-db server)  
| 2 servers (1 web server, one db server)
+
| two servers (1 web server, one db server)
| 1 web server, many db-servers
+
| at least one web server, including a registry component (e.g. GeoNetwork), and many db-servers (one for each site)
 
|-
 
|-
| maintenance needs (adding data, metadata, software updates)  
+
! maintenance needs (adding data, metadata, software updates)  
 
| one admin (one update)
 
| one admin (one update)
 
| many local admins (many updates)
 
| many local admins (many updates)
 
|-
 
|-
| user access management
+
! user access management
 
| one unified user rights management for all CEDEUS members (with 4 different access groups, e.g.: admin, cedeus member, invited, public)
 
| one unified user rights management for all CEDEUS members (with 4 different access groups, e.g.: admin, cedeus member, invited, public)
 
| each DB admin needs to create its own user management system and needs to ensure access by other CEDEUS groups (However, a replication of user access rights is possible)
 
| each DB admin needs to create its own user management system and needs to ensure access by other CEDEUS groups (However, a replication of user access rights is possible)
 
|-
 
|-
| data security (un-wanted access)
+
! data security (un-wanted access)
 
| one dedicated data server that can only be accessed via a gateway and by only very few users
 
| one dedicated data server that can only be accessed via a gateway and by only very few users
 
| many databases with different user groups and different users per computer
 
| many databases with different user groups and different users per computer
 
|-
 
|-
| data backups (copias d. seguridad)
+
! data backups (copias d. seguridad)
 
| regular backup for only one db sever
 
| regular backup for only one db sever
 
| requires complex backup strategy or one backup devices at each location
 
| requires complex backup strategy or one backup devices at each location
 
|-
 
|-
| power outages
+
! power outages
 
| one web server and one db server in the same place are easy to "secure" with a UPS
 
| one web server and one db server in the same place are easy to "secure" with a UPS
 
| costly to provide UPS for several server locations
 
| costly to provide UPS for several server locations
 
|-
 
|-
| performance (serving data => scalability vs. multi-access)
+
! performance (serving data => scalability vs. multi-access)
 
| performance depends on server power, may be insufficient during concurrent access
 
| performance depends on server power, may be insufficient during concurrent access
 
| people will access (concurrent access is not very likely)
 
| people will access (concurrent access is not very likely)
 
|-
 
|-
| geographic base-data (for maps) <br>(Well here we can also store base data on one particular assigned server)
+
! geographic base-data (for maps) <br>(Well here we can also store base data on one particular assigned server)
 
| easier to provide one base-dataset
 
| easier to provide one base-dataset
 
| same base-data on several servers? danger of inconsistencies
 
| same base-data on several servers? danger of inconsistencies
 
|-
 
|-
| quality assurance (geogr. data + metadata)  
+
! quality assurance (geogr. data + metadata)  
 
| one dedicated expert to check data quality (data description, accuracy)  
 
| one dedicated expert to check data quality (data description, accuracy)  
 
| many experts necessary
 
| many experts necessary
 
|-
 
|-
| access documentation
+
! documentation
 
| one document to create for accessing data
 
| one document to create for accessing data
 
| many documents to read and maintain
 
| many documents to read and maintain
 
|-
 
|-
| data info distribution : to IDE de Chile
+
! availablity info on data: to IDE de Chile
 
| fast to update info on data availability for IDE de Chile
 
| fast to update info on data availability for IDE de Chile
 
| additional work to gather changes in data availability at different locations
 
| additional work to gather changes in data availability at different locations
 
|}
 
|}
  
(see also [http://en.wikipedia.org/wiki/Federated_database_system Federated Database System]
+
(see also [http://en.wikipedia.org/wiki/Distributed_database Distributed Database] and [http://en.wikipedia.org/wiki/Federated_database_system Federated Database System])
  
 
== Tipos de Usuarios ==
 
== Tipos de Usuarios ==

Revision as of 18:07, 5 November 2013

>> return to Cedeus IDE


What Architectural Models exist

A - Central Server-Database Architecture

El imagen abajo muestra una IDE simple, con 2 servidores:

  • Servidor web con modulo de mapas en-linea, y con catalogo de datos
  • Servidor con base de datos

Arquitectura Observatorio CEDEUS - tipo "central"

B - Distributed Multi-DB Server Architecture

El proximo imagen muestra una IDE complejo, con 6 servidores (con base de datos multiples):

  • 3+ Servidores de grupos de investigacion (con BD)
  • 1 Servidor de Catalogo
  • 1 Servidor de Mapas
  • 1 Servidor con Base de Datos (Datos Centrales)

(es posible de user un servidor con el modulo de mapas juntos con la base de datos)

Arquitectura Observatorio CEDEUS - tipo "multi-DB/decentralizado"

Pro & Contra

criteria single DB multi DBs
server needs (registry server, web server, base-db server) two servers (1 web server, one db server) at least one web server, including a registry component (e.g. GeoNetwork), and many db-servers (one for each site)
maintenance needs (adding data, metadata, software updates) one admin (one update) many local admins (many updates)
user access management one unified user rights management for all CEDEUS members (with 4 different access groups, e.g.: admin, cedeus member, invited, public) each DB admin needs to create its own user management system and needs to ensure access by other CEDEUS groups (However, a replication of user access rights is possible)
data security (un-wanted access) one dedicated data server that can only be accessed via a gateway and by only very few users many databases with different user groups and different users per computer
data backups (copias d. seguridad) regular backup for only one db sever requires complex backup strategy or one backup devices at each location
power outages one web server and one db server in the same place are easy to "secure" with a UPS costly to provide UPS for several server locations
performance (serving data => scalability vs. multi-access) performance depends on server power, may be insufficient during concurrent access people will access (concurrent access is not very likely)
geographic base-data (for maps)
(Well here we can also store base data on one particular assigned server)
easier to provide one base-dataset same base-data on several servers? danger of inconsistencies
quality assurance (geogr. data + metadata) one dedicated expert to check data quality (data description, accuracy) many experts necessary
documentation one document to create for accessing data many documents to read and maintain
availablity info on data: to IDE de Chile fast to update info on data availability for IDE de Chile additional work to gather changes in data availability at different locations

(see also Distributed Database and Federated Database System)

Tipos de Usuarios

Tipo A - Ciudadanos

  • tareas tipicos => permisos

Tipo B - Investigador CEDEUS

  • tareas tipicos => permisos

Tipo C - Persona Invitado

  • tareas tipicos => permisos
  • accesso al unos datos especiales

Tipo D - Experto de Observatorio

  • tareas tipicos => permisos

Gestion de Acceso

  • al BD de datos (acceso directo: solo por expertos observatorio)
  • al visor de datos (login o diferente visores: publico sin login + otro con login y interfaz diferente)
  • al servicios de datos (WFS, WMS, WCS, etc)