SlideShare una empresa de Scribd logo
1 de 59
26 de marzo de 2015
Servidor de mapas en HA con Jboss,
Geoserver y PostGIS.
9ª Jornadas de SIG Libre, 20159ª Jornadas de SIG Libre, 2015
Presentación
9ª Jornadas de SIG Libre, 20153
INCLAM: ¿Quienes somos?
9ª Jornadas de SIG Libre, 20154
¿Y vosotros?
●
David Tabernero
●
david.tabernero@inclam.com
●
Ing. Informático
●
Carolina Moya
●
carolina.moya@inclam.com
●
Ing. Informática
Necesidades
9ª Jornadas de SIG Libre, 20156
La información geográfica
●
La información geográfica tiene cada vez más
relevancia
9ª Jornadas de SIG Libre, 20157
Problemas...
Comenzamos a
centralizar todo:
Comenzamos a
centralizar todo:
9ª Jornadas de SIG Libre, 20158
Hay que buscar una solución...
●
Software libre
●
Las soluciones son maduras
●
Soluciones estables
●
Hay soporte, tanto comercial como de la
comunidad
●
Implementación de estándares (OGC, ISO)
●
Aparecen necesidades externas
9ª Jornadas de SIG Libre, 20159
¿HA y HP?
●
High Availability (HA):
●
"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." (Wikipedia)
●
"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." (blog.akquinet.de)
●
High performance (HP) o Scalability
●
"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." (blog.akquinet.de)
9ª Jornadas de SIG Libre, 201510
Ejemplos
9ª Jornadas de SIG Libre, 201511
Ejemplos
9ª Jornadas de SIG Libre, 201512
Ejemplos
9ª Jornadas de SIG Libre, 201513
Necesidades
●
Alta disponibilidad
●
Alto rendimiento
●
Maduro
●
Sencillo (en configuración, mantenimiento y
actualización
●
Mantenible
●
Y utilizar los menores recursos posibles
9ª Jornadas de SIG Libre, 201514
Soluciones
Todas son solucionesTodas son soluciones
Herramientas
9ª Jornadas de SIG Libre, 201516
Geoserver
●
Servidor de mapas
●
Java
●
OGC
●
Pluings
●
Cache de teselas (GWC) de serie
●
Rendimiento aceptable
●
¡Interfaz REST!
9ª Jornadas de SIG Libre, 201517
PostgreSQL + PostGIS
●
Servidor de base de datos
●
Maduro
●
Almacen de datos
●
Muy buen rendimiento
●
Extensión PostGIS
●
Añade extensiones geoespaciales (datos, funciones) a
PostgreSQL
●
pgRaster
9ª Jornadas de SIG Libre, 201518
Jboss/Wildfly
●
Servidor de aplicaciones J2EE Open Source
●
Multiplataforma
●
¿Pero porqué no Tomcat?
●
Soporte para la HA de "serie"
●
Línea de comandos potente
●
Permite una gran personalización de funcionalidad,
gracias a su sistema modular
●
Incorpora herramientas para testing (Arquillian)
Jboss/Wildfly
9ª Jornadas de SIG Libre, 201520
Módulos
●
Módulos (nuevo en versión 7)
●
Son "librerías" compartidas (principio DRY – "Don't
repeat yourself") para "class loading"
●
Compuesto por uno o varios jar
●
Dependencias en cascadas
●
Uso del fichero "Jboss-deployment-structure.xml"
9ª Jornadas de SIG Libre, 201521
Perfiles
9ª Jornadas de SIG Libre, 201522
Perfiles: HA
9ª Jornadas de SIG Libre, 201523
Estructura de directorios
JBOSS_HOME/modules/org/postgresql/mainJBOSS_HOME/modules/org/postgresql/main
JBOSS_HOMEJBOSS_HOME
MódulosMódulos
Perfile
s
Perfile
s
Geoserver en JBoss
9ª Jornadas de SIG Libre, 201525
Desplegar Geoserver
●
No es tan sencillo
●
Descargar el fichero WAR (Web Archive)
●
[Recomendable] Descargar y configurar las Java Advanced
Imaging (JAI) y las Java Image IO (ImageIO)
●
Añadir los paquetes al una ruta accesible por PATH, usualmente en
$JAVA_HOME/jre/lib/ o $JAVA_HOME/jre/ext/libs.
– http://docs.geotools.org/latest/userguide/build/install/jdk.html
●
Crear un módulo para Jboss con los JAR
9ª Jornadas de SIG Libre, 201526
Desplegar Geoserver (II)
●
Modificar el fichero WAR de Geoserver
●
En el fichero "web.xml" añadir la etiqueta
"<distributable/>" -> para el clustering
●
Añadir el fichero "jboss-deployment-structure.xml"
Conceptos de “clustering” en JBoss
9ª Jornadas de SIG Libre, 201528
Domain
●
Standalone
●
Instancia única: No hay compartición de recursos entre
instancias. Si se comunican.
●
Domain
●
Conjunto de instancias de JBoss que comparten
“recursos”
●
En un mismo host puede haber varias instancias
●
Funcionando como Maestro – Esclavo
9ª Jornadas de SIG Libre, 201529
Domain (II)
●
Domain controller: es el maestro del
cluster
●
Host controller: Controlador de un host
(esclavo)
●
Instances: Jboss (como en standalone)
●
Groups: Agrupaciones lógica de
instancias para agrupar por tipo de
instancia (default, full, ha, o full-ha) o
para desplegar en conjunto
9ª Jornadas de SIG Libre, 201530
Host maestro
●
Para configurarlo (siguiendo el esquema anterior):
●
Editar el fichero: "JBOSS-HOME/domain/configuration/domain.xml"
– Los host maestro no suelen tener instancias definidas
– Definir el "server-group" a utilizar:
9ª Jornadas de SIG Libre, 201531
Host maestro (II)
●
Hay que crear un usuario para que los nodos
esclavos lo usen para conectarse:
"JBOSS_HOME/bin/add-user", indicando que este
usuario es de dominio y para conectarse desde
otras instancias
– Hay que apuntar el <secret value=... /> que muestra el
final del script.
●
Arrancamos el host.
9ª Jornadas de SIG Libre, 201532
Host esclavo
●
Se configura mediante el fichero: "JBOSS-
HOME/domain/configuration/host-slave.xml"
●
Definir un hostname del nodo
●
Definir el usuario definido anteriormente y asignar la contraseña cifrada
[...]
9ª Jornadas de SIG Libre, 201533
Host esclavo
●
Arrancar las instancias dentro del host (server-one y
server-two)
●
Arrancar la instancia indicando donde está el maestro:
– domain.sh -b IP_ESCLAVO
-Djboss.domain.master.address=IP_MAESTRO
-Djboss.bind.address.management=IP_ESCLAVO
Complicando las cosas
9ª Jornadas de SIG Libre, 201535
¿Es domain nuestra solución?
9ª Jornadas de SIG Libre, 201536
¿Es domain nuestra solución?
●
El "Domain" es una solución de Jboss para
mejorar el rendimiento y escalabilidad.
●
Requiere más equipos = mas configuración
●
No soluciona el problema crítico de la HA (el
maestro es un punto crítico)
●
Otra solución
– "modcluster" + Apache para balancear carga
9ª Jornadas de SIG Libre, 201537
Activo-Activo
9ª Jornadas de SIG Libre, 201538
Módulo "mod_cluster"
9ª Jornadas de SIG Libre, 201539
Módulo "mod_cluster" (II)
●
Tiene dos partes
●
Una corre en Jboss
●
Otra corre en Apache (hace de proxy, siguiendo las normas de la parte
Jboss)
●
Apache:
●
Instalar módulo usualmente en: " /usr/lib/apache2/modules/"
●
Jboss:
●
En el fichero "standalone-ha.xml" aparecen estas lineas (si se usa otra
añadir):
– <extension module="org.jboss.as.modcluster"/>
– <subsystem xmlns="urn:jboss:domain:modcluster:1.0" />
9ª Jornadas de SIG Libre, 201540
Módulo "mod_cluster" (III)
●
Configurar en apache el módulo:
●
Activar el módulo y acceder a la consola.
9ª Jornadas de SIG Libre, 201541
Métricas de balanceo de carga
●
Se puede definir como se eligen los nodos:
9ª Jornadas de SIG Libre, 201542
Sticky sessions
●
Permite migrar las sesiones entre los nodos que
definen el nodo.
●
Hay que definir un "Security Domain"
●
En el subsistema "Web":
– <subsystem xmlns="urn:jboss:domain:web:1.4" default-
virtual-server="default-host" native="false">
●
Añadir
– <sso cache-container="web"/>
9ª Jornadas de SIG Libre, 201543
Sticky sessions
●
En el fichero "jboss-web.xml" de la aplicación
definir la política a usar
Otras arquitecturas
9ª Jornadas de SIG Libre, 201545
One Jboss, many clusters
●
Instancias Jboss con varios cluster definidos
9ª Jornadas de SIG Libre, 201546
Diferentes niveles de HA
9ª Jornadas de SIG Libre, 201547
Todo activo
Nuestra solución
9ª Jornadas de SIG Libre, 201549
Necesidades
●
No todas son nuestras, vienen de proyectos para terceros
●
Necesidad real de HA
●
Usar paradigma Activo-Activo en todos los componentes (HP)
●
Cluster con nodos separados geográficamente
●
Actualizaciones de la base de datos en tiempo real
●
SLA (tiempos de respuesta bajos)
9ª Jornadas de SIG Libre, 201550
Nodo
●
Se define un nodo, parte mínima de un cluster:
●
Apache (sólo dos nodos)
●
Instancia de Jboss en Standalone con HA
●
Geoserver (+ JAI + ImageIO) y plugins.
●
PostgreSQL + PostGIS
●
Un nodo es una unidad funcional, sin relación el resto.
●
Si se quiere cambiar una información, se tiene que cambiar en todos -> Se
puede hacer Activo-Activo.
●
¿Pero porqué no se hace un cluster de PostgreSQL?
●
No hay soluciones maduras Activo-Activo de PostgreSQL, con alto rendimiento
en la actualización de tablas.
9ª Jornadas de SIG Libre, 201551
Problemas a solucionar
●
Manejar las base de datos -> Hibernate (pero no Hibernate Spatial)
●
No permite manejar la base de datos, y hacer carga de datos iniciales.
●
Definir JNDI para usarlos directamente con Geoserver
●
Configuración entre nodos -> Infinispan
●
Base de datos "clave-valor" común a todo el cluster (Jboss nos lo ofrece "gratis").
●
Sincronización de la información de Geoserver -> Librería "Geoserver-manager"
●
Desarrollada por GeoSolutions. Permite usar el interfaz REST de control de Geoserver desde Java y
permite desplegar cartografía
●
Monitorización del estado de los nodos y los componentes -> PandoraFMS
9ª Jornadas de SIG Libre, 201552
Clonación
●
Con esta arquitectura es sencillo clonar
●
Solo hay que cambiar "hostname", y id del cluster
●
Usar backup para dotar de contenido
– Geoserver -> Copiar GEOSERVER_DATA_DIR
– Desplegar otros WAR...
– PostGIS -> pg_dump/pg_restore
●
Si queremos añadir un nodo al cluster, solo hay
que clonar
9ª Jornadas de SIG Libre, 201553
Easy...
9ª Jornadas de SIG Libre, 201554
Arquitectura
mod_clustermod_cluster
Pruebas de rendimiento
9ª Jornadas de SIG Libre, 201556
Escenario de Stress
●
3 Nodos del cluster 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 (Win7) lanzando peticiones
simultáneamente contra el cluster
9ª Jornadas de SIG Libre, 201557
Escenario de Stress
●
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
●
Basadas en las pruebas de stress del FOSS4G
9ª Jornadas de SIG Libre, 201558
Resultados
Geoserver HA con Jboss, PostGIS y Apache

Más contenido relacionado

La actualidad más candente

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
 
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Luis Enrique Tejeda Rodriguez
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedorespacvslideshare
 
Empaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y KubernetesEmpaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y KubernetesVíctor Leonel Orozco López
 
Curso IDE UPM-IGN-AECI Madrid-Spain 2009
Curso IDE UPM-IGN-AECI Madrid-Spain 2009Curso IDE UPM-IGN-AECI Madrid-Spain 2009
Curso IDE UPM-IGN-AECI Madrid-Spain 2009Vladimir Gutierrez, PhD
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Restorando
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel Cruz
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLscastell77
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJCMicael Gallego
 
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
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesDomingo Suarez Torres
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2 Daniel Cruz
 

La actualidad más candente (19)

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
 
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedores
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
 
Empaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y KubernetesEmpaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y Kubernetes
 
Curso IDE UPM-IGN-AECI Madrid-Spain 2009
Curso IDE UPM-IGN-AECI Madrid-Spain 2009Curso IDE UPM-IGN-AECI Madrid-Spain 2009
Curso IDE UPM-IGN-AECI Madrid-Spain 2009
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
Git Primeros pasos
Git Primeros pasosGit Primeros pasos
Git Primeros pasos
 
Desarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud NativeDesarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud Native
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQL
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2
 
Java EE moderno, de monolitos a Payara Micro
Java EE moderno, de monolitos a Payara MicroJava EE moderno, de monolitos a Payara Micro
Java EE moderno, de monolitos a Payara Micro
 

Similar a Geoserver HA con Jboss, PostGIS y Apache

El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8Ymbra
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos DrupalYmbra
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalSiteGround España
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why FlossNeurowork
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGailen Tecnologías
 
Liferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroLiferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroJosé A. Jiménez
 
Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009Miguel Montesinos
 
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Alvaro Huarte
 
Greach 2011 - Novedades de Grails 2.0
Greach 2011 - Novedades de Grails 2.0Greach 2011 - Novedades de Grails 2.0
Greach 2011 - Novedades de Grails 2.0greach_es
 

Similar a Geoserver HA con Jboss, PostGIS y Apache (20)

202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy
 
Paralela9
Paralela9Paralela9
Paralela9
 
Paralela10
Paralela10Paralela10
Paralela10
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos Drupal
 
Automatización de tareas con Gulp
Automatización de tareas con GulpAutomatización de tareas con Gulp
Automatización de tareas con Gulp
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
ATICA DevOps
ATICA DevOpsATICA DevOps
ATICA DevOps
 
Funkschau 2013-español
Funkschau 2013-españolFunkschau 2013-español
Funkschau 2013-español
 
Tallerintroducciongit
TallerintroducciongitTallerintroducciongit
Tallerintroducciongit
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why Floss
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacional
 
Liferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroLiferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuro
 
Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009Panorama del ecosistema de software libre GIS 2009
Panorama del ecosistema de software libre GIS 2009
 
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
 
Greach 2011 - Novedades de Grails 2.0
Greach 2011 - Novedades de Grails 2.0Greach 2011 - Novedades de Grails 2.0
Greach 2011 - Novedades de Grails 2.0
 

Último

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
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
 
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
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
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
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
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
 

Último (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
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
 
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
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.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
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
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
 

Geoserver HA con Jboss, PostGIS y Apache

  • 1. 26 de marzo de 2015 Servidor de mapas en HA con Jboss, Geoserver y PostGIS. 9ª Jornadas de SIG Libre, 20159ª Jornadas de SIG Libre, 2015
  • 3. 9ª Jornadas de SIG Libre, 20153 INCLAM: ¿Quienes somos?
  • 4. 9ª Jornadas de SIG Libre, 20154 ¿Y vosotros? ● David Tabernero ● david.tabernero@inclam.com ● Ing. Informático ● Carolina Moya ● carolina.moya@inclam.com ● Ing. Informática
  • 6. 9ª Jornadas de SIG Libre, 20156 La información geográfica ● La información geográfica tiene cada vez más relevancia
  • 7. 9ª Jornadas de SIG Libre, 20157 Problemas... Comenzamos a centralizar todo: Comenzamos a centralizar todo:
  • 8. 9ª Jornadas de SIG Libre, 20158 Hay que buscar una solución... ● Software libre ● Las soluciones son maduras ● Soluciones estables ● Hay soporte, tanto comercial como de la comunidad ● Implementación de estándares (OGC, ISO) ● Aparecen necesidades externas
  • 9. 9ª Jornadas de SIG Libre, 20159 ¿HA y HP? ● High Availability (HA): ● "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." (Wikipedia) ● "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." (blog.akquinet.de) ● High performance (HP) o Scalability ● "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." (blog.akquinet.de)
  • 10. 9ª Jornadas de SIG Libre, 201510 Ejemplos
  • 11. 9ª Jornadas de SIG Libre, 201511 Ejemplos
  • 12. 9ª Jornadas de SIG Libre, 201512 Ejemplos
  • 13. 9ª Jornadas de SIG Libre, 201513 Necesidades ● Alta disponibilidad ● Alto rendimiento ● Maduro ● Sencillo (en configuración, mantenimiento y actualización ● Mantenible ● Y utilizar los menores recursos posibles
  • 14. 9ª Jornadas de SIG Libre, 201514 Soluciones Todas son solucionesTodas son soluciones
  • 16. 9ª Jornadas de SIG Libre, 201516 Geoserver ● Servidor de mapas ● Java ● OGC ● Pluings ● Cache de teselas (GWC) de serie ● Rendimiento aceptable ● ¡Interfaz REST!
  • 17. 9ª Jornadas de SIG Libre, 201517 PostgreSQL + PostGIS ● Servidor de base de datos ● Maduro ● Almacen de datos ● Muy buen rendimiento ● Extensión PostGIS ● Añade extensiones geoespaciales (datos, funciones) a PostgreSQL ● pgRaster
  • 18. 9ª Jornadas de SIG Libre, 201518 Jboss/Wildfly ● Servidor de aplicaciones J2EE Open Source ● Multiplataforma ● ¿Pero porqué no Tomcat? ● Soporte para la HA de "serie" ● Línea de comandos potente ● Permite una gran personalización de funcionalidad, gracias a su sistema modular ● Incorpora herramientas para testing (Arquillian)
  • 20. 9ª Jornadas de SIG Libre, 201520 Módulos ● Módulos (nuevo en versión 7) ● Son "librerías" compartidas (principio DRY – "Don't repeat yourself") para "class loading" ● Compuesto por uno o varios jar ● Dependencias en cascadas ● Uso del fichero "Jboss-deployment-structure.xml"
  • 21. 9ª Jornadas de SIG Libre, 201521 Perfiles
  • 22. 9ª Jornadas de SIG Libre, 201522 Perfiles: HA
  • 23. 9ª Jornadas de SIG Libre, 201523 Estructura de directorios JBOSS_HOME/modules/org/postgresql/mainJBOSS_HOME/modules/org/postgresql/main JBOSS_HOMEJBOSS_HOME MódulosMódulos Perfile s Perfile s
  • 25. 9ª Jornadas de SIG Libre, 201525 Desplegar Geoserver ● No es tan sencillo ● Descargar el fichero WAR (Web Archive) ● [Recomendable] Descargar y configurar las Java Advanced Imaging (JAI) y las Java Image IO (ImageIO) ● Añadir los paquetes al una ruta accesible por PATH, usualmente en $JAVA_HOME/jre/lib/ o $JAVA_HOME/jre/ext/libs. – http://docs.geotools.org/latest/userguide/build/install/jdk.html ● Crear un módulo para Jboss con los JAR
  • 26. 9ª Jornadas de SIG Libre, 201526 Desplegar Geoserver (II) ● Modificar el fichero WAR de Geoserver ● En el fichero "web.xml" añadir la etiqueta "<distributable/>" -> para el clustering ● Añadir el fichero "jboss-deployment-structure.xml"
  • 28. 9ª Jornadas de SIG Libre, 201528 Domain ● Standalone ● Instancia única: No hay compartición de recursos entre instancias. Si se comunican. ● Domain ● Conjunto de instancias de JBoss que comparten “recursos” ● En un mismo host puede haber varias instancias ● Funcionando como Maestro – Esclavo
  • 29. 9ª Jornadas de SIG Libre, 201529 Domain (II) ● Domain controller: es el maestro del cluster ● Host controller: Controlador de un host (esclavo) ● Instances: Jboss (como en standalone) ● Groups: Agrupaciones lógica de instancias para agrupar por tipo de instancia (default, full, ha, o full-ha) o para desplegar en conjunto
  • 30. 9ª Jornadas de SIG Libre, 201530 Host maestro ● Para configurarlo (siguiendo el esquema anterior): ● Editar el fichero: "JBOSS-HOME/domain/configuration/domain.xml" – Los host maestro no suelen tener instancias definidas – Definir el "server-group" a utilizar:
  • 31. 9ª Jornadas de SIG Libre, 201531 Host maestro (II) ● Hay que crear un usuario para que los nodos esclavos lo usen para conectarse: "JBOSS_HOME/bin/add-user", indicando que este usuario es de dominio y para conectarse desde otras instancias – Hay que apuntar el <secret value=... /> que muestra el final del script. ● Arrancamos el host.
  • 32. 9ª Jornadas de SIG Libre, 201532 Host esclavo ● Se configura mediante el fichero: "JBOSS- HOME/domain/configuration/host-slave.xml" ● Definir un hostname del nodo ● Definir el usuario definido anteriormente y asignar la contraseña cifrada [...]
  • 33. 9ª Jornadas de SIG Libre, 201533 Host esclavo ● Arrancar las instancias dentro del host (server-one y server-two) ● Arrancar la instancia indicando donde está el maestro: – domain.sh -b IP_ESCLAVO -Djboss.domain.master.address=IP_MAESTRO -Djboss.bind.address.management=IP_ESCLAVO
  • 35. 9ª Jornadas de SIG Libre, 201535 ¿Es domain nuestra solución?
  • 36. 9ª Jornadas de SIG Libre, 201536 ¿Es domain nuestra solución? ● El "Domain" es una solución de Jboss para mejorar el rendimiento y escalabilidad. ● Requiere más equipos = mas configuración ● No soluciona el problema crítico de la HA (el maestro es un punto crítico) ● Otra solución – "modcluster" + Apache para balancear carga
  • 37. 9ª Jornadas de SIG Libre, 201537 Activo-Activo
  • 38. 9ª Jornadas de SIG Libre, 201538 Módulo "mod_cluster"
  • 39. 9ª Jornadas de SIG Libre, 201539 Módulo "mod_cluster" (II) ● Tiene dos partes ● Una corre en Jboss ● Otra corre en Apache (hace de proxy, siguiendo las normas de la parte Jboss) ● Apache: ● Instalar módulo usualmente en: " /usr/lib/apache2/modules/" ● Jboss: ● En el fichero "standalone-ha.xml" aparecen estas lineas (si se usa otra añadir): – <extension module="org.jboss.as.modcluster"/> – <subsystem xmlns="urn:jboss:domain:modcluster:1.0" />
  • 40. 9ª Jornadas de SIG Libre, 201540 Módulo "mod_cluster" (III) ● Configurar en apache el módulo: ● Activar el módulo y acceder a la consola.
  • 41. 9ª Jornadas de SIG Libre, 201541 Métricas de balanceo de carga ● Se puede definir como se eligen los nodos:
  • 42. 9ª Jornadas de SIG Libre, 201542 Sticky sessions ● Permite migrar las sesiones entre los nodos que definen el nodo. ● Hay que definir un "Security Domain" ● En el subsistema "Web": – <subsystem xmlns="urn:jboss:domain:web:1.4" default- virtual-server="default-host" native="false"> ● Añadir – <sso cache-container="web"/>
  • 43. 9ª Jornadas de SIG Libre, 201543 Sticky sessions ● En el fichero "jboss-web.xml" de la aplicación definir la política a usar
  • 45. 9ª Jornadas de SIG Libre, 201545 One Jboss, many clusters ● Instancias Jboss con varios cluster definidos
  • 46. 9ª Jornadas de SIG Libre, 201546 Diferentes niveles de HA
  • 47. 9ª Jornadas de SIG Libre, 201547 Todo activo
  • 49. 9ª Jornadas de SIG Libre, 201549 Necesidades ● No todas son nuestras, vienen de proyectos para terceros ● Necesidad real de HA ● Usar paradigma Activo-Activo en todos los componentes (HP) ● Cluster con nodos separados geográficamente ● Actualizaciones de la base de datos en tiempo real ● SLA (tiempos de respuesta bajos)
  • 50. 9ª Jornadas de SIG Libre, 201550 Nodo ● Se define un nodo, parte mínima de un cluster: ● Apache (sólo dos nodos) ● Instancia de Jboss en Standalone con HA ● Geoserver (+ JAI + ImageIO) y plugins. ● PostgreSQL + PostGIS ● Un nodo es una unidad funcional, sin relación el resto. ● Si se quiere cambiar una información, se tiene que cambiar en todos -> Se puede hacer Activo-Activo. ● ¿Pero porqué no se hace un cluster de PostgreSQL? ● No hay soluciones maduras Activo-Activo de PostgreSQL, con alto rendimiento en la actualización de tablas.
  • 51. 9ª Jornadas de SIG Libre, 201551 Problemas a solucionar ● Manejar las base de datos -> Hibernate (pero no Hibernate Spatial) ● No permite manejar la base de datos, y hacer carga de datos iniciales. ● Definir JNDI para usarlos directamente con Geoserver ● Configuración entre nodos -> Infinispan ● Base de datos "clave-valor" común a todo el cluster (Jboss nos lo ofrece "gratis"). ● Sincronización de la información de Geoserver -> Librería "Geoserver-manager" ● Desarrollada por GeoSolutions. Permite usar el interfaz REST de control de Geoserver desde Java y permite desplegar cartografía ● Monitorización del estado de los nodos y los componentes -> PandoraFMS
  • 52. 9ª Jornadas de SIG Libre, 201552 Clonación ● Con esta arquitectura es sencillo clonar ● Solo hay que cambiar "hostname", y id del cluster ● Usar backup para dotar de contenido – Geoserver -> Copiar GEOSERVER_DATA_DIR – Desplegar otros WAR... – PostGIS -> pg_dump/pg_restore ● Si queremos añadir un nodo al cluster, solo hay que clonar
  • 53. 9ª Jornadas de SIG Libre, 201553 Easy...
  • 54. 9ª Jornadas de SIG Libre, 201554 Arquitectura mod_clustermod_cluster
  • 56. 9ª Jornadas de SIG Libre, 201556 Escenario de Stress ● 3 Nodos del cluster 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 (Win7) lanzando peticiones simultáneamente contra el cluster
  • 57. 9ª Jornadas de SIG Libre, 201557 Escenario de Stress ● 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 ● Basadas en las pruebas de stress del FOSS4G
  • 58. 9ª Jornadas de SIG Libre, 201558 Resultados