Post on 25-Dec-2014
description
Alta disponibilidad y alto desempeño para hospedaje en Plone
http://wiki.debian.org/DebianDay/2011/Venezuela/Merida
Acerca de mí
Marabino.
Macagua.
11 años en Linux.
Debianista.
Canaimero.
Pythonista.
Plonista.http://www.flickr.com/photos/sinlentes/5570374264/
Alta disponibilidad
http://www.flickr.com/photos/goony/
¿Qué es la alta disponibilidad?
● Tiempo en funcionamiento.
● Redundancia.
● Objetivamente medible.
Tiempo en funcionamiento
● Es la medida del tiempo en una máquina que no
ha sido apagada.
● También es conocido como Uptime.
Redundancia
Permite repetir aquellos datos o hardware de
carácter crítico que se quiere asegurar ante los
posibles fallos que puedan surgir por su uso
continuado.
Objetivamente medible
Alto desempeño
http://www.flickr.com/photos/benmcleod/59948935/
¿Qué es el alto desempeño?
• Baja Latencia (tiempos de respuesta).
• Concurrencia.
• Subjetivamente medible.
Baja Latencia (tiempos de respuesta)
La idea es disminuir al máximo los tiempos de
respuestas del servicio debido a problemas en
retardos temporales dentro de una red o del la
configuración de despliegue del mismo.
Concurrencia
● Es la simultaneidad en la ejecución de múltiples
tareas interactivas.
● Las tareas pueden ser un conjunto de procesos
o hilos de ejecución creados por un único
programa.
Por que ser rápido es mejor
http://www.flickr.com/photos/benmcleod/59948935/
http://www.flickr.com/photos/benmcleod/59948935/
Los sitios tienden a crecer
Fuera de la caja, Plone 4.0 sirvió 15.1 páginas/segundo
http://jstahl.org/archives/2010/01/19/plone-4-three-times-faster-than-drupal-joomla-or-wordpress/
Pág
inas
por
se g
undo
Plone vs. otros CMS de código abierto
Comparando las evaluaciones de la velocidad entre Plone y Drupal
http://ccomb.gorfou.fr/2010/10/8/comparing-plone-and-drupal-speed-evolutions
Pág
inas
por
se g
undo
Plone, es una marca registrada de la fundación Plone
Sistema de gestión de contenidos Web de código abierto
empresarial
Plone, el software
Fuente: http://2007.oscms-summit.org/node/264
Arquitectura tecnológica Plone
¿Como funciona la alta disponibilidad?
● Dos o más máquinas independientes / virtuales.
● Cada uno ejecutando la misma copia del
software de aplicación.
● Estos proporcionando una gran fiabilidad /
disponibilidad.
Servidores en producción
Instalación Autónoma Típica
Cluster de Maquina Virtual Típica
http://quintagroup.com/services/zope-hosting/high-availability
Alta disponibilidad en Cluster de Maquina Virtual
http://quintagroup.com/services/zope-hosting/high-availability
Muchas piezas de Software
Nginx
http://www.flickr.com/photos/caharley72/11332057
● Servidor web ligero y eficiente.
● Tolerancia a fallos y Concurrencia.
● Usado como Proxy inverso.
http://nginx.org/
HAProxy
http://www.flickr.com/photos/poetatum/3457696479
● Balanceador de carga TCP.
● Usado para peticiones HTTP.
● Herramienta Web de Monitoreo.
http://haproxy.1wt.eu/
Varnish
http://www.flickr.com/photos/sjpadron/4482668125/
● Proxy cache, balanceador de
carga y con configuración VCL.
● Soporte para ESI y HTTP Cache.
http://www.varnish-cache.org/
MySQL Cluster
http://www.flickr.com/photos/32299138@N08/5772093221
● Servidor de base de datos SQL.
● Soporta cluster de base de datos.
● Soporta replicación entre base de datos.
● Excelente herramientas para su gestión.
http://mysql.com/products/cluster
El 80% de las consecuencias
vienen del 20% de las causas
Vilfredo Pareto
Mayor información
● Escalamiento y ejecución de Plone
http://scalingplone.pbworks.com/FrontPage-ES
● High Availability Plone Hosting
http://quintagroup.com/services/zope-hosting/high-availability
● High-Availability Guru
http://www.alexwilliams.ca/blog/
Para aprende mas:
plone.org
Participa en:
plone.org/countries/ve
plone.es
¡Gracias por su atención!
leonardocaballero@gmail.com
http://about.me/macagua
@macagua / @ploneve
Licencia
Copyright (c) 2011 - 2012 Leonardo J. Caballero GCopyright (c) 2011 - 2012 Leonardo J. Caballero G.
Permission is granted to copy, distribute and/or modify Permission is granted to copy, distribute and/or modify
this document under the terms of the GNU Free this document under the terms of the GNU Free
Documentation License, Version 1.2 or any later version Documentation License, Version 1.2 or any later version
published by the Free Software Foundation; with no published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Invariant Sections, no Front-Cover Texts, and no Back-
Cover Texts. A copy of the license is included in the Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".section entitled "GNU Free Documentation License".