SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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...
 

Semelhante 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
 

Semelhante 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
 

Mais 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 .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskbydaniela5
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalEmanuelCastro64
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6SaraMineiropalacio
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxhellendiaz12
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaElizabethLpezSoto
 

Último (18)

Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamental
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestría
 

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