PGPool

Páginas: 12 (2887 palabras) Publicado: 14 de mayo de 2015
UNIVERSIDAD POLITECNICA SALESIANA
CAMPUS - SUR
INGENIERÍA DE SISTEMAS

PROYECTO DE SERVIDORES CLUSTER

Autor: Germán Morocho

Quito, Julio de 2011

Tema:
-

Replicación y alta disponibilidad de PostgreSQL por medio de clustering adjunto
a una distribución de procesos en ClusterRocks, mediante RMI, implementando
un WebService para clientes remotos.

Problema propuesto:
Los problemas propuestosson los siguientes:
Primero, implementar un clúster de servidores con PostgreSQL, los mismos que dispongan de
replicación y alta disponibilidad con la finalidad de siempre ofrecer el servicio a los clientes que
requieran de información guardada en dichos servidores.
Segundo, implementar en ClusterRocks, un mecanismo de distribución de procesos y balanceo de
carga, en este caso para poder efectuarprocesamiento de imágenes en 3D, las mismas que serán
requeridas por un cliente remoto por medio de un WebService. Esta distribución de procesos se lo
efectuará mediante RMI.
Marco Teórico
Failover cluster
Un failover cluster (o clúster activo-pasivo) es un grupo de ordenadores independientes que
trabajan conjuntamente para incrementar la disponibilidad de diversas aplicaciones y servicios.
Losservidores en el clúster (llamados nodos) están interconectados mediante cables físicos y por
software. Si uno de los nodos cae, otro empieza a dar servicio (proceso conocido como failover)
sin necesidad de intervención humana. Esta guía describe los pasos para instalar y configurar un
failover clúster con dos o más nodos.
PostgreSQL
PostgreSQL es la base de datos relacional de código abierto másavanzada del mundo. Distribuida
bajo licencia BSD (del inglés, Berkeley Software Distribution), lleva más de 15 años desarrollándose
y su arquitectura goza de una excelente reputación por su fiabilidad, integridad de datos y
correctitud.
PostgreSQL dispone de versiones para prácticamente todos los sistemas operativos y cumple
totalmente con ACID (del inglés, Atomicity, Consistency, Isolation,Durability). Tiene soporte para
claves extranjeras, joins, vistas, disparadores y procedimientos almacenados (en múltiples
lenguajes de programación). Incluye la mayoría de los tipos de datos de SQL92 y SQL99 y,
asimismo, soporta el almacenamiento de grandes objetos binarios, como imágenes, sonidos y
vídeos. Tiene interfaces de programación nativas para C/C++, Java, .Net, Perl, PHP, Python, Ruby,
Tcl yODBC, entre otros, y una excepcional documentación.

PostgreSQL ofrece sofisticadas características tales como control concurrente multiversión
(MVCC), point in time recovery (PITR), tablespaces, replicación asíncrona, transacciones anidadas
(savepoints), copias de seguridad en caliente/en línea, un sofisticado planificador/optimizador de
consultas y write ahead logging para ser tolerante a fallosde hardware. Soporta juegos de
caracteres internacionales, codificaciones de caracteres multibyte, Unicode y realiza ordenaciones
dependiendo de la configuración de idioma local, de la diferenciación de mayúsculas y minúsculas
y del formato. Es altamente escalable tanto en la cantidad bruta de datos que puede manejar
como en el número de usuarios concurrentes que puede atender. Hay sistemasactivos en
producción con PostgreSQL que manejan más de 4 terabytes de datos.
Pgpool
Pgpool habla los protocolos de frontend y backend de PostgreSQL, y pasa las conexiones entre
ellos. De ese modo, una aplicación de base de datos (frontend) cree que pgpool es el verdadero
servidor de PostgreSQL, y el servidor (backend) ve a pgpool como uno de sus clientes. Debido a
que pgpool es transparente tanto parael servidor como para el cliente, una aplicación de base de
datos existente puede empezar a usarse con pgpool casi sin ningún cambio en su código fuente.

Pgpool funciona sobre Linux, Solaris, FreeBSD y la mayoría de las arquitecturas UNIX. Windows no
está soportado. Las versiones de PostgreSQL soportadas son de la 6.4 para arriba. Para usar la
paralelización de consultas es necesaria la versión...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS