Studio di tecniche di alta disponibilità e replicazione di DBMS e applicazioni in ambiente PostgreSQL.
Presentazione illustrata il 17/03/2015 durante la discussione della tesi di laurea "Studio di tecniche di alta disponibilità e replicazione di DBMS e applicazioni in ambiente PostgreSQL."
con ottimi risultati • gestisce l’80% delle basi di dati • database dei gestionali principali: ◦ servizi demografici ◦ servizi tributari ◦ protocollo ◦ atti comunali, determine e delibere ◦ sito web trasparenza ◦ tutti gli applicativi web based sviluppati internamente
HA Vmware DRS Vmware vMotion http://www.vmware.com/files/pdf/VMware-High-Availability-DS-EN.pdf CLUSTER VMWARE 3 Server Fisici 1 SAN Fiber Channel ~8TB NAS ~20TB BACKUP BACKUP
(spedizione del log) DATA FILES CONFIG FILES PostgreSQL Master PostgreSQL Slave STANDBY • struttura dati più importante più importante di PostgreSQL • può essere visto come nastro di modifiche binarie • le modifiche sono scritte SEMPRE PRIMA nel transaction log e POI nelle tabelle (file system) Transaction Log e Replicazione
• connection pooling • integrazione con replicazione streaming • gestione del load balancing • failover automatico di server hot standby • online recovery di server hot standby • alta disponibilità con watchdog • open source
di macchine virtuali (suddivisione dei servizi) • NO replicazione sincrona (problemi di prestazioni e storage!!!) • SI replicazione asincrona (ottime prestazioni, completa integrazione per implementare replica asincrona a cascata in un secondo sito di disaster recovery, incremento sicurezza del dato) • alta disponibilità (continuità di servizio ed eliminazione dei “single point of failure” ) • load balacing (incremento prestazioni) • pooling delle connessioni (riduzione carico sui server PostgreSQL e incremento prestazioni) • failover automatico e recovery “a caldo” (aumento della fault-tolerance)