PostgreSQL
Luis Antonio Burbano@tonnyec
www.inprise.ec
Creciendo en productividad, no en costos
La era conectada Nuevos retos Amplio acceso al Internet Computador, Tablet, Smartphone Bajos costos Comercio electrónico Mejora de servicios
El Problema 28 Agencias 20 Ciudades 200~ Empleados 900 000~ Clientes 24x7
SISTEMA INTEGRADO DE VENTA DE PASAJESY ENVÍO ENCOMIENDAS
PARA UNA EMPRESA DE TRANSPORTE PÚBLICO
Implementar
El Cliente Computadores antiguos Conexiones a internet básicas En algunas ciudades muy mala conectividad Intermitencia
Qué funcione conectado/desconectado
Multimaster ?
Cluster de base de datos de 34 nodos
NODO 1
MASTER
NODO 2 NODO 3 NODO 34
34 BASES DE DATOS
. . . . .>
La Solución
~7500 pasajes/díaVenta de Pasajes
~1200 envíos/díaEnvío de Encomiendas
Cluster de base de datos de 34 nodos; esquema elaborado para poder obtener un multimaster, ya que postgresql no soporta nativamente (BDR).
cloud
uio gye
uio
gye
gye
uio gyeuiomec
mec
mec
mec
Londiste & pgQ
Herencia y particionamiento de tablas
Londiste is easy to use asynchronous master/slave replication tool written in python and is part of Skytools package.
Skytools is a package containing PgQ module for Postgres, Python framework and several tools built on top of it
Londiste uses PgQ as transport layer therefore it needs PgQ maintenance daemon called ticker.
SkyTools
Estado de los nodos
LOGs de cada nodo
● OpenVPN● Servidores y Estaciones GNU/Linux● Python scripts en el servidor● Django web framework● Django REST framework
Recursos Adicionales
Costos ???Licencias de servidor 0 USDLicencias de base de datos 0 USDConsultoría 5000 USDImplementación 55000 USDTotal 60 000 USD
CLUSTER DE BASE DE DATOS MULTIMAESTRO PARA 34 NODOS