Alta Disponibilidad con PostgreSQL. Lenin Hernández Junio 2012

Documentos relacionados
Ernesto Quiñones A.

Ernesto Quiñones A.

Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia

Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia

Fundamentos de Bases de Datos. Práctica 1.

Seguridad y Alta Disponibilidad: Clústers HA

Sistema de Convenios y transferencias SISCOT. Protocolo de Instalación

Clusterización de RDBMS. Rodrigo Henríquez M. Corporación Linux S.A.

PostgreSQL Una Alternativa de DBMS Open Source. Humberto Espinoza Gerente de Soporte

TERMINAL C92. Descarga: down.centerm.com/oversea/centerm_spanish_manual.rar

PyReplica. Sistema de replicación simple para PostgreSQL programado en Python. Mariano Reingart (ArPUG/PyAr)

PyReplica. Sistema de replicación simple para. programado en Python. Mariano Reingart

CURSO: APACHE SPARK CAPÍTULO 1: INTRODUCCIÓN.

Arquitecturas: Clusters. Edgar Valderrama Lucio Mederos

CLUSTER DE ALTA DISPONIBILIDAD

Esteban Zapata Ing. Jenny León Base de Datos Distribuida

DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas

PROCESAMIENTO DISTRIBUIDO

SISTAM Ingeniería. DOCUMENTO Manual de Instalación y Configuración SISTEMA HC Página 1 de 5 INFORMATICA FECHA 27/08/2013 INDICE

GUÍA PARA LA IMPLEMENTACIÓN Y ADMINISTRACIÓN DEL SISTEMA DE EXÁMENES ELECTRÓNICOS

Proyecto de Inversiones PMS

Requerimientos y Capacidades del Sistema

Corpus. Un producto de la familia. Historia digital corporativa. Workflow para la gestión documental

Clústeres y procesamiento en paralelo XE1GNZ J O R G E F BARBOSA J ACOBO F E B R E R O DE 20 17

UNIVERSIDAD MILITAR NUEVA GRANADA INVITACIÓN PÚBLICA No. ANEXO 16 REQUERIMIENTOS TÉCNICOS DE SERVICIO DE REINSTALACIÓN

INSTITUTO DE COMPUTACIÓN DE OCCIDENTE

UNIVERSIDAD MILITAR NUEVA GRANADA INVITACIÓN PÚBLICA No. ANEXO T14 REINSTALACIÓN

Tema: PostgreSQL. Santiago, 3 de Octubre Blackhole S.A. - Innovación y Desarrollo Tecnológico

SGBD FICHA TECNICA CARACTERISTICAS VENTAJAS DESVENTAJAS EMPRESAS QUE LO UTILIZAN sybase

CentOS & Ubuntu Linux

Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS

IBM Tivoli Storage FlashCopy Manager V2.2 ofrece mayor protección de datos a las aplicaciones esenciales para la empresa

Aspectos Básicos de Networking

Servidores De Aplicaciones Java EE.

Instalación de Centos

Unidad 2. El programa CmapTools.

Antes de instalar la impresora

MANUAL BÁSICO DE CPANEL

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Administración de Bases de Datos MySQL. Centro Internacional de Tecnologías Avanzadas Fundación Germán Sánchez Ruipérez

Términos de Referencia. Servidor Público 7 Especialista de Desarrollo con conocimiento de Sistema de Información Geográfica

Tecnologías de Desarrollo Web I N G. E N R I Q U E M A R T E L O L Ó P E Z U N I V E R S I D A D G E R A R D O B A R R I O S

3. Base de datos Relacional: MySQL

Este tipo de software se utiliza para manejar de forma clara y sencilla nuestras bases de datos.

INSTALACIÓN SISTEMA OPERATIVO LINIUX DISTRIBUCION CENTOS 6.5

Guía de Instrucción Rolandprintstudio Guía de Inicio Rápido. 26 de abril de Índice. Instalación de Software

Migración de la Base de Datos de Cartociudad a PostgreSQL

Distribución del Software

Windows Server 2012 R2

Conceptos generales de sistemas distribuidos

Glosario de Términos GLOSARIO DE TÉRMINOS

Tema 6 SAD. Vicente Sánchez Patón I.E.S Gregorio Prieto

UNIVERSIDAD NACIONAL DE CHIMBORAZO

ANEXO I LISTADO DE PUESTOS DE TRABAJO CONCURSO ESPECÍFICO DE MÉRITOS FE-IAM

Página Web Biblioteca

Servidores de Mapas con Mapserver. utilización n de software libre (Open Source)

Como instalar Un Foro con phpbb en Linux Canaima

Instalación de Servidor LAMP en CentOS 5.4

UNIVERSIDAD TÉCNICA DEL NORTE

Linux Avanzado: Redes y Servidores (Versión Ubuntu)

Oferta tecnológica: GAIA: sistema de regeneración de nodos

TEMARIO ESPECÍFICO PROVISIONAL (OPE 2016) CATEGORÍA: TÉCNICO/A ESPECIALISTA INFORMÁTICA

Capítulo 10. Bases de datos distribuidas

Debian GNU/Linux. Debian, integra exclusivamente Software Libre.

CONVENCIONES USADAS...

Oracle Database 12c: Administración de RAC

Sofis Solutions. Centro de Capacitación Catálogo 2015

IBM Informix Dynamic Server V11.50 ofrece soluciones de clústeres de alta disponibilidad, de bajo coste, ampliables y fáciles de implementar

Primeros pasos con CEPH. Julio Lozano Bahilo Instituto de Física Corpuscular

Creación de nubes distribuidas con soluciones federadas

Curso Especializado Seguridad Informática GNU/LINUX

Sistemas Distribuidos: Migración de Procesos

Toda nuestra Experiencia a tu alcance

Anexo 1 Documento de Catálogo de Requisitos

Se ha parado a pensar el coste que supondría la parada de uno de los servidores críticos de su empresa?

ELASTIX HIGH AVAILABILITY (HA) MODULE

MANUAL DE INSTALACIÓN DE ADEMPIERE LTS EN UBUNTU 10.10

Manual de Instalación de Xandros Server

Red empresarial de alta disponibilidad. Presentado por Juan Pablo Ribotta Noviembre 2016

MANUAL DE INSTALACION Y CONFIGURACION ANTAMEDIA HOTSPOT

IBM Tivoli Storage FlashCopy Manager V2.2 disponible para encargarlo a través de los sistemas de encargo de IBM System x

Oracle Database 11g: RAC Administration Release 2

Lista de Espera NOGES

Linux Profesional Nivel Avanzado

Técnicas Digitales III

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES MANUAL TÉCNICO

IMPLEMENTACION DE UN SISTEMA DE VIDEO VIGILANCIA UTILIZANDO UNA WEBCAM, ASTERISK, MOTION Y CHAN_MOBILE

Curso Implementing and Managing Microsoft Server Virtualization (10215)

Sophos Enterprise Console Guía: Manual de instalación de Sophos Enterprise Console 5.3.1

BUENOS DIAS! Ing. Germán Ziegler

Mundo Azul.

Fundamentos de Programación. Sabino Miranda-Jiménez

Instalación, Administración y Configuración de SQL Server 2012

Dell SupportAssist versión 2.1 para Dell OpenManage Essentials Guía de instalación rápida

20742 Identidad con Windows Server 2016

Dell SupportAssist versión 2.2 para Dell OpenManage Essentials Guía de instalación rápida

INVITACIÓN PUBLICA OBJETO

Transcripción:

Alta Disponibilidad con PostgreSQL Lenin Hernández Junio 2012

Por que estamos aqui? Divulgar el Software Libre Profundizar el uso de Software Libre Potenciar las capacidades de desarrollo tecnológico Aprender, compartir, disfrutar, debatir Autodesarrollo, autodeterminación. Conocimiento Libre 4 Libertades

Gracias a Universidad Nacional Experimental omulo Gallegos Un viaje de mil leguas comienza con un primer paso

Por qué PostgreSQL? #aptitude install postgres postgresql 8.4 Proyectos de interfaces de administración WEB y por GUI Proyectos para datos geográficos/geométricos (PostGIS) Proyectos de uso de indices avanzados (OpenFTS) Proyectos para soportar diversos lenguajes de programación como lenguajes de funciones internas del motor (pl/php, pl/java, pl/python, pl/perl, pl/tcl,pl/javascript, pl/c etc.) Licencia BSD, la mas permisiva de todas. Corre en casi todos los principales sistemas operativos : (Linux, Unix, Solaris, BSDs, Mac OS, Beos) Soporte para los lenguajes mas populares del medio: PHP, C, C++, Java, Perl, Python, uby,etc. Máximo de base de datos : ILIMITADO Máximo de tamaño de tabla : 32TB

Y la competencia??? Imagen por: http://www.exprimetuhost.com/2010/10/mysql-o-postgresql/mysql-vs-postgresql/

En algún momento... Imagen por: http://www.seofaction.com/postgres

Actualmente... Imagen por: http://stefano.salvatori.cl/blog/2007/09/21/postgresql-vs-mysql-2/

Cluster Alta Disponibilidad Nos enfocamos en la disponiblidad del servicio. Lo medimos en tiempos en linea y tiempos fuera de linea Lo medimos en tiempos en linea y tiempos fuera de linea

Alta Disponibilidad (High Availability) <=> Continuidad operativa del servicio. 24-7 Por lo general, consiste en Servidor maestro (s) Servidor esclavo (s) Software para detectar la falta de un maestro Software para promover un esclavo a maestro Software o hardware para garantizar la coherencia de datos entre el maestro (s) y el esclavo (s) Software para restaurar el servicio luego de caída o falla Que NO es alta disponibilidad en Bases de Datos? Una forma de aumentar el rendimiento Una manera de simplificar tu trabajo, la red, el mantenimiento Fácil de implementar

Cuando hablamos de alta disponibilidad hablamos de: eplicación Balanceo de Cargas (Load Balance) Tolerancia a fallos (FailOver) Conexiones Agrupadas (Pool Connection) Consultas Distribuidas (Parallel Query) Gestión de Divergencias

eplicación Extraido de: http://py-arahat.blogspot.com/2011/11/alta-disponibilidad-con-postgresql.html

Extraido de: http://py-arahat.blogspot.com/2011/11/alta-disponibilidad-con-postgresql.html

Extraido de: http://py-arahat.blogspot.com/2011/11/alta-disponibilidad-con-postgresql.html

Divergencia Extraido de: http://py-arahat.blogspot.com/2011/11/alta-disponibilidad-con-postgresql.html

Tolerancia a Fallos Extraido de: http://py-arahat.blogspot.com/2011/11/alta-disponibilidad-con-postgresql.html

eplicación Síncrona Se realiza tan pronto como se realiza una transacción la misma se ejecuta en todos los nodos. Esto es muy costoso en términos de latencia y la cantidad de mensajes que se enviarán, pero evita la divergencia Extraido de: http://py-arahat.blogspot.com/2011/11/alta-disponibilidad-con-postgresql.html

eplicación Asíncrona Los nodos del 'cluster' pueden aplicar los datos de transacciones en cualquier momento posterior, por lo que los nodos pueden servir diferentes simultáneamente distinta data.

Soluciones Alta Disponibilidad PostgreSQL 9 PgPool-II Slony ubyep Bucardo PgCluster Londiste Mammoth Solución mágica y esotérica Scripts automaticos, semiautomaticos estaurar, replicar etc.. a partir de logs

Consideraciones a tomar en cuenta al elegir una solución: Software Libre. 4 Libertades Linux,FreeBSD,Solaris y xunix PostgreSQL y Solución versión estable Comunidad y Desarrollo activo Sinergia [Solución - Organización]

Instalar & Implementar alguna de las soluciones: Camino 1 Camino 2 aptitude search tu_solucion aptitude install tu_solucion Configuración, adaptación,pruebas etc.. PD: aptitude solo disponible en: y derivados... Camino largo, doloroso y recomendado para entornos en producción Descargar Descomprimir Ingresar directorio./configure make make install Configuración, adaptación,pruebas etc.. If pruebas = ok anotar_chuleta(); compartir_internet(); Else intenter_nuevamente(); probar_otra_herramienta();

PGpool-II Es una capa intermedia de software (middleware),que nos provee de una interfaz de conexión con uno o mas nodos de PostgreSQL. Nuestros clientes se conectaran en realidad al PgPool y este a su vez repartirá el trabajo a los Nodos según se haya configurado. Es una de las soluciones mas completa de alta disponibilidad en software libre.

pgpool-ii Una imagen vale más que mil palabras Q E y Q E y Clientes Q E y Q E y IP Puerto Usuario Contraseña Q E y PgPool-II Se comporta como cliente y servidor Q E y Q E y IP Puerto Usuario Contraseña IP IP Puerto Puerto Usuario Usuario Contraseña Contraseña nodo1 nodo2 nodo3 Pool de servidores PostgreSQL

PgPoolAdmin Herramienta de Administración de PgPool de interfaz web, similar a PhpPgAdmin, escrita en PHP que nos permite administrar, configurar, monitoriar y aplicar algunas acciones sobre nuestra instalación de PgPool ó nuestros nodos.

Dudas, Preguntas, Sugerencias???

preguntas http://tubasededatoslibre.org http://leninmhs.wordpress.com/2012/05/09/alta-disponibilidad-pgpool/ http://wiki.postgresql.org/wiki/clustering http://wiki.postgresql.org/wiki/eplication,_clustering,_and_connection_pooling http://bucardo.org

Gracias Totales... Blog: leninmhs.wordpress.com Correo: leninmhs@gmail.com Twitter: @leninmhs www.tubasededatoslibre.org Twitter: @tu_bd_libre Facebook: facebook.com/tubasededatoslibre