SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
Servidores de mapas en alta
disponibilidad
JBoss – Geoserver - PostGIS
Carolina Moya Diez
carolina.moya@inclam.com
Qué es un servidor de mapas
SERVIDOR DE MAPAS (I)
• Un servidor de mapas, parte de:
» Ortofotos (archivos de imágenes georreferenciadas)
» Información vectorial (puntos, lineas, poligonos, etc…)
» Información ráster (grids, tins…)
• Desde:
» Ficheros (Shapefile, ArcGis Raster, GeoTiff,…)
» Bases de datos espaciales (PostGIS, Oracle Spatial,…)
» Orígenes de datos interoperables
• Y Genera:
» Imágenes (jpg, png,…)
» Datos en formatos estándares (xml, json, …)
• Mediante peticiones HTTP estándar
http://URLServidorDeMapas/geoserver/INCLAM/wms?LAYERS=INCLAM%3Ascc_canada&STYLES=&FORMAT=image%2Fjpeg&SERV
ICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG%3A26910&BBOX=483058.40000044,5413527.3132805,550605.1999987,54
65506.6867167&WIDTH=512&HEIGHT=394
SERVIDORES DE MAPAS (II)
• Permite editar cómo visualizar la información
mediante estilos (SLD)
• También permite editar la información contenida
(WFS-T)
SERVIDORES DE MAPAS (III): OGC
• “Open Geospatial Consortium” (OGC) se ocupa de
estandarizar los protocolos de comunicación entre
geodatos
» Servidores de mapas
» Definición de sensores y transmisión de información
» Estándares para representar formas geográficas
» Etc…
• En los servidores de mapas define (principalmente):
» WMS (entidades a imagen)
» WFS (entidades a XML)
» WCS (entidades a ficheros raster)
SERVIDORES DE MAPAS (IV): PROBLEMAS
• Las transformaciones, de entidades geográficas a
imágenes o ficheros, son muy costosas en RAM y CPU
» Existen cachés para el protocolo WMS, conocidos
como Caché de Teselas (WMTS)
• Muchos orígenes de datos diferentes (formatos,
proyecciones, etc…), implican transformaciones
intermedias (mayor costo aún)
• Los clientes SIG no realizan (habitualmente) una sola
petición para mostrar un mapa (teselas). Alta carga
de los servidores.
• Clientes con SLA muy estrictos.
SERVIDORES DE MAPAS (V): EJEMPLO
• Componentes típicos de una Infraestructura de Datos
Espaciales Open Source
» Servidor de base de datos: PostgreSQL
» Extensiones espaciales: PostGIS
» Servidor de mapas: Geoserver
» Servidor de caché: GeoWebCache
» Servidor de Servlets: Apache Tomcat
» Coste en licencias: 0€
• Componentes privativos
» Servidor de base de datos: Oracle
» Extensiones espaciales: Oracle Spatial
» Servidor de mapas: ArcGis Server
» Servidor de Web: Microsoft IIS
» Coste en licencias: muy alto
• Funcionalidad y rendimiento: similares
SERVIDOR DE MAPAS (VI): EJEMPLOS
• Empresas u organismos que usan servidores de mapas
– Catastro http://www.catastro.meh.es/
– CartoCiudad http://www.cartociudad.es/portal/
– OpenStreetMap http://www.openstreetmap.org
– IDEE http://www.idee.es/
– NOAA
http://nowcoast.noaa.gov/help/mapservices.shtml
– …
– Google Maps https://www.google.com/maps (aunque
no se sabe mucho de su infraestructura, ni soporta
estándares)
Qué es PostGIS
POSTGIS
• Módulo para el soporte de objetos espaciales en
PostgreSQL
• Open Source
• Es la base de datos espacial de código abierto más
ampliamente utilizada.
Qué es JBoss
JBOSS
• Servidor de aplicaciones J2EE Open Source
• Multiplataforma
• Implementa todo el paquete de servicios J2EE
• Versión estable actual 7.1.1_Final
Bugs en la parte de clustering por lo que hay que bajarse
versiones posteriores para las que no se crea instalable.
La última es la 7.2.0.Final, y ya con la denominación
WildFly la 8.0.0.Alpha4
Nosotros trabajmos con la 7.1.3_Final
– https://github.com/jbossas/jboss-
as/releases/tag/7.1.3.Final
ESTRUCTURA JBOSS
JBOSS_HOME/modules/org/postgresql/main
Distintos perfiles
PERFILES
Domain Profile Name
Standalone File
Name
Description Clustered
default
standalone.xml
(default)
Java EE6 Web Profile
+ JCA + JAX-RS + JAX-
WS + Javamail +
Remote Connectivity
N
ha standalone-ha.xml
Java EE6 Web Profile
+ JCA + JAX-RS + JAX-
WS + Javamail +
Remote Connectivity
Y
full standalone-full.xml Java EE6 Full Profile N
full-ha
standalone-full-
ha.xml
Java EE6 Full Profile Y
GEOSERVER
• Para desplegar geoserver en Jboss
Instalar Java Advanced Imaging y Java Image IO
Hacer jars accesibles por el PATH, normalmente se copian
en $JAVA_HOME/jre/lib/i386
Instalarlas como módulo JBoss
Añadir en el war del geoserver
– En el web.xml la etiqueta <distributable/>
– Añadir fichero jboss-deplyment-structure.xml
Qué significa alta disponibilidad
ALTA DISPONIBILIDAD
• High Availability (HA)
• Definición (wikipedia):
Disponibilidad se refiere a la habilidad de la comunidad
de usuarios para acceder al sistema, someter nuevos
trabajos, actualizar o alterar trabajos existentes o
recoger los resultados de trabajos previos. Si un usuario
no puede acceder al sistema se dice que está no
disponible.
• JBoss:
Availability for a cluster means: If one node fails, all the
sessions on that node will be seamlessly served by
another node. This can be achieved through session-
replication.
ALTA DISPONIBILIDAD (II)
• Scalability vs. Availability
Scalability means if you add more nodes to your cluster
you get more computing power from your cluster. With
computing power we mean both: CPU-power and
memory.
Servidores de mapas con alta
disponibilidad
REQUISITOS DE UN HA GIS
• Acceso en tiempo real a la información para su uso
en sistemas críticos
• Grandes cantidades de información
EJEMPLO DE USO
EJEMPLO DE USO (II)
EJEMPLO DE USO (III)
Conceptos básicos de JBoss
clustering
DOMAIN
• Domain
Conjunto de instancias de JBoss que comparten
“recursos”
En un mismo host puede haber varias instancias
Funcionando como Maestro – Esclavo
• Standalone
Instancia única
DOMAIN (II)
• Configurar Maestro en un domain
JBOSS-HOME/domain/configuration/domain.xml
– El Maestro no suele tener servidores asociados
– Definir el <server-group> a utilizar
Crear usuarios para los esclavos que se conecten
– JBOSS_HOME/bin/add-user
DOMAIN(III)
• Configurar esclavo en un domain
JBOSS-HOME/domain/configuration/host-slave.xml
– Definir host-name que coincida con el usuario creado
– Asignar la contraseña cifrada
– Indicar domain-controller
– Definir los servidores a instanciar en este nodo
• Web.xml
<distributable/>
JBOSS HA
• Domain son la solución de JBoss a la mejora de
rendimiento y la escalabilidad
• Esto no soluciona el problema de la HA de hecho el
Maestro es un punto crítico.
• Solución:
Cluster de JBoss con modcluster+Apache como
balanceador de carga
JBOSS HA (II)
• Varias instancias JBoss en activo-activo
JBOSS HA (III)
• Configurar Apache+modcluster
Cargar modcluster como un nuevo módulo
– (problemas en windows)
JBOSS HA (IV)
• Configurar instancia JBoss
Tenemos que usar un perfil HA
Configurar donde se encuentra el Apache en el subsystem
del modcluster del perfil seleccionado
Definir la métrica que queremos usar como balanceo de
carga
– Métricas personalizadas
JBOSS HA (V)
• Sticky session
Definir sso para acceso a la aplicación en el subsystem de
security
– security-domain
En el subsystem WEB indicar que la cache usada por el
sso es <sso cache-container="web"/>
En el fichero jboss-web.xml definir el tipo de política a
usar.
JBOSS HA (VI)
• Replication trigger: cuando una sesión tiene que ser
replicada
SET
SET_AND_GET
SET_AND_NO_PRIMITIVE_GET
ACCESS
• Replication granularity: tamaño de la unidad
replicada
ATTRIBUTE: problema con referencias entre los atributos
SESSION:
FIELD: requiere cambios a nivel de aplicación
Performance
Arquitecturas complejas
ARQUITECTURAS
• Varias instancias de JBoss en distintos cluster
– Cada cluster gestiona unas aplicaciones determinadas
ARQUITECTURAS (II)
ARQUITECTURAS (III)
ARQUITECTURAS (IV)
Nuestra solución
NODO
• Concepto de “nodo”
• Arquitectura basada en cluster de nodos
ARQUITECTURA PROPUESTA
Pruebas de rendimiento
STRESS TEST: ESCENARIO (I)
• 3 Nodos montados sobre máquinas virtuales Vmware
ESXi
• 2 CPU, 4 Gb de RAM
• Ethernet 100 Mbs, compartida con el resto de la
oficina
• Ubuntu Server 12.04 LTS (2 nodos) y Windows 7 (1
nodo)
• Jmeter como software de estrés.
• 6 Equipos clientes lanzando peticiones
simultáneamente
STRESS TEST: ESCENARIO (II)
• Las pruebas son:
» Peticiones WMS a diferentes BBOX
» Con y sin caché (WMS vs WMTS)
» Una prueba para cartografía vectorial, otra para
raster
» Numero de threads en diferentes pruebas: 300
» Se lanzan en bucles de 250
STRESS TEST: ESCENARIO (III)
• Se usaran dos cartografías diferentes
Raster: Geotiff, mosaico de 90 ficheros, 13 Gb
Vectorial: Shapefiles cargados en la base de datos Postgis.
Composición de varias capas. Todo el callejero de una
ciudad española.
STRESS TEST: PRUEBA A UN NODO
Hilos
Raster Vectorial
Tiempo
medio de
respuesta
con caché
Tiempo
medio de
respuesta
sin caché
Tiempo
medio de
respuesta
con caché
Tiempo
medio de
respuesta
sin caché
100 0,7 seg. 1,4 seg. 0,4 seg. 0,6 seg.
128 0,8 seg. 1 seg. 0,6 seg. 0,8 seg.
150 1 seg. 1,7 seg. 0,8 seg. 1 seg.
200 1,4 seg. 1,9 seg. 1,3 seg. 1,4 seg.
STRESS TEST: PRUEBAS AL CLUSTER
• 6 Clientes lanzando 300 hilos.
• Tiempos medios Vectorial: 0.8 seg/peticion
• Tiempos medios Raster: 1.1 seg/peticion
PREGUNTAS

Más contenido relacionado

La actualidad más candente

Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresqlesmeraldaq2011
 
Presentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain GroupPresentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain GroupStackops
 
MySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMiguel Angel Nieto
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoRestorando
 
Postgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por DentroPostgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por DentroEQ SOFT EIRL
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLcamposer
 
Redis: servidor de estructuras de datos
Redis: servidor de estructuras de datosRedis: servidor de estructuras de datos
Redis: servidor de estructuras de datosAntonio Ognio
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedorespacvslideshare
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLscastell77
 
Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Gustavo Andres Brey
 
Escenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMSEscenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMSJose Arturo Mora Soto
 
OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Project
 
Migración de datos en drupal 8
Migración de datos en drupal 8Migración de datos en drupal 8
Migración de datos en drupal 8Javier Gomez
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2EQ SOFT EIRL
 
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Vicente Gerardo Guzman Lucio
 

La actualidad más candente (20)

Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Presentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain GroupPresentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain Group
 
Postgresql expo
Postgresql expoPostgresql expo
Postgresql expo
 
MySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - Cluster
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en Restorando
 
Mysql Administracion
Mysql AdministracionMysql Administracion
Mysql Administracion
 
Postgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por DentroPostgresql Como Funciona Una Dbms Por Dentro
Postgresql Como Funciona Una Dbms Por Dentro
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQL
 
Redis: servidor de estructuras de datos
Redis: servidor de estructuras de datosRedis: servidor de estructuras de datos
Redis: servidor de estructuras de datos
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedores
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQL
 
Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015
 
Escenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMSEscenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMS
 
OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!
 
Migración de datos en drupal 8
Migración de datos en drupal 8Migración de datos en drupal 8
Migración de datos en drupal 8
 
Introducción a Kubernetes
Introducción a KubernetesIntroducción a Kubernetes
Introducción a Kubernetes
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Clusters
ClustersClusters
Clusters
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2
 
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
 

Destacado

Introduction to Oracle Spatial
Introduction to Oracle SpatialIntroduction to Oracle Spatial
Introduction to Oracle SpatialEhsan Hamzei
 
De SIOSE a PostGIS en cuatro sesiones
De SIOSE a PostGIS en cuatro sesionesDe SIOSE a PostGIS en cuatro sesiones
De SIOSE a PostGIS en cuatro sesionesBenito Zaragozí
 
Using FME to Convert TIGER Spatial Data From Oracle Spatial To ESRI Shapefiles
Using FME to Convert TIGER Spatial Data From Oracle Spatial To ESRI ShapefilesUsing FME to Convert TIGER Spatial Data From Oracle Spatial To ESRI Shapefiles
Using FME to Convert TIGER Spatial Data From Oracle Spatial To ESRI ShapefilesSafe Software
 
Introdución a PostGis
Introdución a PostGisIntrodución a PostGis
Introdución a PostGisMarco Carranza
 
Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1Jorge Ulises
 
Curso spatial analyst ARCGIS INGEMMET Juan Salcedo
Curso spatial analyst ARCGIS INGEMMET Juan SalcedoCurso spatial analyst ARCGIS INGEMMET Juan Salcedo
Curso spatial analyst ARCGIS INGEMMET Juan SalcedoJuan Salcedo
 
OpenLayers vs. Leaflet
OpenLayers vs. LeafletOpenLayers vs. Leaflet
OpenLayers vs. Leafletdasjo
 
Sistemas información geográfica
Sistemas información geográficaSistemas información geográfica
Sistemas información geográficaMarvin Zumbado
 
Conferencia ESRI 2014. Gestión de la componente geográfica del negocio median...
Conferencia ESRI 2014. Gestión de la componente geográfica del negocio median...Conferencia ESRI 2014. Gestión de la componente geográfica del negocio median...
Conferencia ESRI 2014. Gestión de la componente geográfica del negocio median...geograma
 

Destacado (11)

Introduction to Oracle Spatial
Introduction to Oracle SpatialIntroduction to Oracle Spatial
Introduction to Oracle Spatial
 
De SIOSE a PostGIS en cuatro sesiones
De SIOSE a PostGIS en cuatro sesionesDe SIOSE a PostGIS en cuatro sesiones
De SIOSE a PostGIS en cuatro sesiones
 
Using FME to Convert TIGER Spatial Data From Oracle Spatial To ESRI Shapefiles
Using FME to Convert TIGER Spatial Data From Oracle Spatial To ESRI ShapefilesUsing FME to Convert TIGER Spatial Data From Oracle Spatial To ESRI Shapefiles
Using FME to Convert TIGER Spatial Data From Oracle Spatial To ESRI Shapefiles
 
Oracle Spatial
Oracle SpatialOracle Spatial
Oracle Spatial
 
Oracle Spatial de la A a la Z - JUGM 2010
Oracle Spatial de la A a la Z - JUGM 2010Oracle Spatial de la A a la Z - JUGM 2010
Oracle Spatial de la A a la Z - JUGM 2010
 
Introdución a PostGis
Introdución a PostGisIntrodución a PostGis
Introdución a PostGis
 
Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1
 
Curso spatial analyst ARCGIS INGEMMET Juan Salcedo
Curso spatial analyst ARCGIS INGEMMET Juan SalcedoCurso spatial analyst ARCGIS INGEMMET Juan Salcedo
Curso spatial analyst ARCGIS INGEMMET Juan Salcedo
 
OpenLayers vs. Leaflet
OpenLayers vs. LeafletOpenLayers vs. Leaflet
OpenLayers vs. Leaflet
 
Sistemas información geográfica
Sistemas información geográficaSistemas información geográfica
Sistemas información geográfica
 
Conferencia ESRI 2014. Gestión de la componente geográfica del negocio median...
Conferencia ESRI 2014. Gestión de la componente geográfica del negocio median...Conferencia ESRI 2014. Gestión de la componente geográfica del negocio median...
Conferencia ESRI 2014. Gestión de la componente geográfica del negocio median...
 

Similar a Servidores de mapas en alta disponibilidad CyLiconValley

Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineJoseph Lopez
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCJuan Pablo
 
Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Nelson Calero
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 
OpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaOpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaIban Nieto Castillero
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosRonald Francisco Vargas Quesada
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 
Experts Live 2018: Azure Storage y la plataforma de datos
Experts Live 2018: Azure Storage y la plataforma de datosExperts Live 2018: Azure Storage y la plataforma de datos
Experts Live 2018: Azure Storage y la plataforma de datosCesar Herrada
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBossIker Canarias
 
Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStackLibreCon
 
Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverEnrique Catala Bañuls
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexicoAmazon Web Services LATAM
 
API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...
API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...
API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...Esri
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!Paradigma Digital
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
 

Similar a Servidores de mapas en alta disponibilidad CyLiconValley (20)

Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
SGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIASSGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIAS
 
Sgbd y tecnologias
Sgbd  y  tecnologiasSgbd  y  tecnologias
Sgbd y tecnologias
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
OpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaOpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativa
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productos
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Experts Live 2018: Azure Storage y la plataforma de datos
Experts Live 2018: Azure Storage y la plataforma de datosExperts Live 2018: Azure Storage y la plataforma de datos
Experts Live 2018: Azure Storage y la plataforma de datos
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBoss
 
Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStack
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql server
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexico
 
API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...
API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...
API REST de Geoservicios de Esri y los Servicios estándar OGC Clásicos - JIID...
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 

Más de Alvaro García Loaisa (14)

Clean architectures Extended
Clean architectures ExtendedClean architectures Extended
Clean architectures Extended
 
Architectural kata
Architectural kataArchitectural kata
Architectural kata
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Clean code
Clean codeClean code
Clean code
 
The billion dollar mistake
The billion dollar mistakeThe billion dollar mistake
The billion dollar mistake
 
Scrum
ScrumScrum
Scrum
 
Agile ese mundillo...
Agile ese mundillo...Agile ese mundillo...
Agile ese mundillo...
 
AWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWSAWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWS
 
AWS para Torpes - Introducción a AWS
AWS para Torpes - Introducción a AWSAWS para Torpes - Introducción a AWS
AWS para Torpes - Introducción a AWS
 
Monta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry PiMonta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry Pi
 
Monta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry PiMonta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry Pi
 
Taller arduino I - CyLicon Valley
Taller arduino I - CyLicon ValleyTaller arduino I - CyLicon Valley
Taller arduino I - CyLicon Valley
 
Metodologías Ágiles
Metodologías ÁgilesMetodologías Ágiles
Metodologías Ágiles
 
Presentacion motivacion
Presentacion motivacionPresentacion motivacion
Presentacion motivacion
 

Último

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 

Último (20)

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 

Servidores de mapas en alta disponibilidad CyLiconValley

  • 1. Servidores de mapas en alta disponibilidad JBoss – Geoserver - PostGIS Carolina Moya Diez carolina.moya@inclam.com
  • 2. Qué es un servidor de mapas
  • 3. SERVIDOR DE MAPAS (I) • Un servidor de mapas, parte de: » Ortofotos (archivos de imágenes georreferenciadas) » Información vectorial (puntos, lineas, poligonos, etc…) » Información ráster (grids, tins…) • Desde: » Ficheros (Shapefile, ArcGis Raster, GeoTiff,…) » Bases de datos espaciales (PostGIS, Oracle Spatial,…) » Orígenes de datos interoperables • Y Genera: » Imágenes (jpg, png,…) » Datos en formatos estándares (xml, json, …) • Mediante peticiones HTTP estándar http://URLServidorDeMapas/geoserver/INCLAM/wms?LAYERS=INCLAM%3Ascc_canada&STYLES=&FORMAT=image%2Fjpeg&SERV ICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG%3A26910&BBOX=483058.40000044,5413527.3132805,550605.1999987,54 65506.6867167&WIDTH=512&HEIGHT=394
  • 4. SERVIDORES DE MAPAS (II) • Permite editar cómo visualizar la información mediante estilos (SLD) • También permite editar la información contenida (WFS-T)
  • 5. SERVIDORES DE MAPAS (III): OGC • “Open Geospatial Consortium” (OGC) se ocupa de estandarizar los protocolos de comunicación entre geodatos » Servidores de mapas » Definición de sensores y transmisión de información » Estándares para representar formas geográficas » Etc… • En los servidores de mapas define (principalmente): » WMS (entidades a imagen) » WFS (entidades a XML) » WCS (entidades a ficheros raster)
  • 6. SERVIDORES DE MAPAS (IV): PROBLEMAS • Las transformaciones, de entidades geográficas a imágenes o ficheros, son muy costosas en RAM y CPU » Existen cachés para el protocolo WMS, conocidos como Caché de Teselas (WMTS) • Muchos orígenes de datos diferentes (formatos, proyecciones, etc…), implican transformaciones intermedias (mayor costo aún) • Los clientes SIG no realizan (habitualmente) una sola petición para mostrar un mapa (teselas). Alta carga de los servidores. • Clientes con SLA muy estrictos.
  • 7. SERVIDORES DE MAPAS (V): EJEMPLO • Componentes típicos de una Infraestructura de Datos Espaciales Open Source » Servidor de base de datos: PostgreSQL » Extensiones espaciales: PostGIS » Servidor de mapas: Geoserver » Servidor de caché: GeoWebCache » Servidor de Servlets: Apache Tomcat » Coste en licencias: 0€ • Componentes privativos » Servidor de base de datos: Oracle » Extensiones espaciales: Oracle Spatial » Servidor de mapas: ArcGis Server » Servidor de Web: Microsoft IIS » Coste en licencias: muy alto • Funcionalidad y rendimiento: similares
  • 8. SERVIDOR DE MAPAS (VI): EJEMPLOS • Empresas u organismos que usan servidores de mapas – Catastro http://www.catastro.meh.es/ – CartoCiudad http://www.cartociudad.es/portal/ – OpenStreetMap http://www.openstreetmap.org – IDEE http://www.idee.es/ – NOAA http://nowcoast.noaa.gov/help/mapservices.shtml – … – Google Maps https://www.google.com/maps (aunque no se sabe mucho de su infraestructura, ni soporta estándares)
  • 10. POSTGIS • Módulo para el soporte de objetos espaciales en PostgreSQL • Open Source • Es la base de datos espacial de código abierto más ampliamente utilizada.
  • 12. JBOSS • Servidor de aplicaciones J2EE Open Source • Multiplataforma • Implementa todo el paquete de servicios J2EE • Versión estable actual 7.1.1_Final Bugs en la parte de clustering por lo que hay que bajarse versiones posteriores para las que no se crea instalable. La última es la 7.2.0.Final, y ya con la denominación WildFly la 8.0.0.Alpha4 Nosotros trabajmos con la 7.1.3_Final – https://github.com/jbossas/jboss- as/releases/tag/7.1.3.Final
  • 14. PERFILES Domain Profile Name Standalone File Name Description Clustered default standalone.xml (default) Java EE6 Web Profile + JCA + JAX-RS + JAX- WS + Javamail + Remote Connectivity N ha standalone-ha.xml Java EE6 Web Profile + JCA + JAX-RS + JAX- WS + Javamail + Remote Connectivity Y full standalone-full.xml Java EE6 Full Profile N full-ha standalone-full- ha.xml Java EE6 Full Profile Y
  • 15. GEOSERVER • Para desplegar geoserver en Jboss Instalar Java Advanced Imaging y Java Image IO Hacer jars accesibles por el PATH, normalmente se copian en $JAVA_HOME/jre/lib/i386 Instalarlas como módulo JBoss Añadir en el war del geoserver – En el web.xml la etiqueta <distributable/> – Añadir fichero jboss-deplyment-structure.xml
  • 16. Qué significa alta disponibilidad
  • 17. ALTA DISPONIBILIDAD • High Availability (HA) • Definición (wikipedia): Disponibilidad se refiere a la habilidad de la comunidad de usuarios para acceder al sistema, someter nuevos trabajos, actualizar o alterar trabajos existentes o recoger los resultados de trabajos previos. Si un usuario no puede acceder al sistema se dice que está no disponible. • JBoss: Availability for a cluster means: If one node fails, all the sessions on that node will be seamlessly served by another node. This can be achieved through session- replication.
  • 18. ALTA DISPONIBILIDAD (II) • Scalability vs. Availability Scalability means if you add more nodes to your cluster you get more computing power from your cluster. With computing power we mean both: CPU-power and memory.
  • 19. Servidores de mapas con alta disponibilidad
  • 20. REQUISITOS DE UN HA GIS • Acceso en tiempo real a la información para su uso en sistemas críticos • Grandes cantidades de información
  • 23. EJEMPLO DE USO (III)
  • 24. Conceptos básicos de JBoss clustering
  • 25. DOMAIN • Domain Conjunto de instancias de JBoss que comparten “recursos” En un mismo host puede haber varias instancias Funcionando como Maestro – Esclavo • Standalone Instancia única
  • 26. DOMAIN (II) • Configurar Maestro en un domain JBOSS-HOME/domain/configuration/domain.xml – El Maestro no suele tener servidores asociados – Definir el <server-group> a utilizar Crear usuarios para los esclavos que se conecten – JBOSS_HOME/bin/add-user
  • 27. DOMAIN(III) • Configurar esclavo en un domain JBOSS-HOME/domain/configuration/host-slave.xml – Definir host-name que coincida con el usuario creado – Asignar la contraseña cifrada – Indicar domain-controller – Definir los servidores a instanciar en este nodo • Web.xml <distributable/>
  • 28. JBOSS HA • Domain son la solución de JBoss a la mejora de rendimiento y la escalabilidad • Esto no soluciona el problema de la HA de hecho el Maestro es un punto crítico. • Solución: Cluster de JBoss con modcluster+Apache como balanceador de carga
  • 29. JBOSS HA (II) • Varias instancias JBoss en activo-activo
  • 30. JBOSS HA (III) • Configurar Apache+modcluster Cargar modcluster como un nuevo módulo – (problemas en windows)
  • 31. JBOSS HA (IV) • Configurar instancia JBoss Tenemos que usar un perfil HA Configurar donde se encuentra el Apache en el subsystem del modcluster del perfil seleccionado Definir la métrica que queremos usar como balanceo de carga – Métricas personalizadas
  • 32. JBOSS HA (V) • Sticky session Definir sso para acceso a la aplicación en el subsystem de security – security-domain En el subsystem WEB indicar que la cache usada por el sso es <sso cache-container="web"/> En el fichero jboss-web.xml definir el tipo de política a usar.
  • 33. JBOSS HA (VI) • Replication trigger: cuando una sesión tiene que ser replicada SET SET_AND_GET SET_AND_NO_PRIMITIVE_GET ACCESS • Replication granularity: tamaño de la unidad replicada ATTRIBUTE: problema con referencias entre los atributos SESSION: FIELD: requiere cambios a nivel de aplicación Performance
  • 35. ARQUITECTURAS • Varias instancias de JBoss en distintos cluster – Cada cluster gestiona unas aplicaciones determinadas
  • 40. NODO • Concepto de “nodo” • Arquitectura basada en cluster de nodos
  • 43. STRESS TEST: ESCENARIO (I) • 3 Nodos montados sobre máquinas virtuales Vmware ESXi • 2 CPU, 4 Gb de RAM • Ethernet 100 Mbs, compartida con el resto de la oficina • Ubuntu Server 12.04 LTS (2 nodos) y Windows 7 (1 nodo) • Jmeter como software de estrés. • 6 Equipos clientes lanzando peticiones simultáneamente
  • 44. STRESS TEST: ESCENARIO (II) • Las pruebas son: » Peticiones WMS a diferentes BBOX » Con y sin caché (WMS vs WMTS) » Una prueba para cartografía vectorial, otra para raster » Numero de threads en diferentes pruebas: 300 » Se lanzan en bucles de 250
  • 45. STRESS TEST: ESCENARIO (III) • Se usaran dos cartografías diferentes Raster: Geotiff, mosaico de 90 ficheros, 13 Gb Vectorial: Shapefiles cargados en la base de datos Postgis. Composición de varias capas. Todo el callejero de una ciudad española.
  • 46. STRESS TEST: PRUEBA A UN NODO Hilos Raster Vectorial Tiempo medio de respuesta con caché Tiempo medio de respuesta sin caché Tiempo medio de respuesta con caché Tiempo medio de respuesta sin caché 100 0,7 seg. 1,4 seg. 0,4 seg. 0,6 seg. 128 0,8 seg. 1 seg. 0,6 seg. 0,8 seg. 150 1 seg. 1,7 seg. 0,8 seg. 1 seg. 200 1,4 seg. 1,9 seg. 1,3 seg. 1,4 seg.
  • 47. STRESS TEST: PRUEBAS AL CLUSTER • 6 Clientes lanzando 300 hilos. • Tiempos medios Vectorial: 0.8 seg/peticion • Tiempos medios Raster: 1.1 seg/peticion