+ All Categories
Home > Technology > PostgreSQL in HA per Healthcare

PostgreSQL in HA per Healthcare

Date post: 28-Nov-2014
Category:
Upload: miriade-spa
View: 367 times
Download: 0 times
Share this document with a friend
Description:
L’intervento di Matteo Durighetto al PostgreSQL Day 2012 illustra l’architettura di un cluster database postgres 9.1 in HA / DR con possibilità di espansione elastica su struttura VmWare / Netapp e possibilità di scalabilità orizzontale in lettura e verticale in scrittura. L’obiettivo era creare una piattaforma Open Source Rdbms in grado di sostenere applicazioni sanitarie mission critical H24 e facilmente scalabili. Attualmente questa infrastruttura ospita una applicazione OLTP che gestisce decine di migliaia di referti al giorno e il repository del ETL del datawarehouse.
20
Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Postgresql in HA per Healtcare Matteo Durighetto Miriade S.p.a. - http://www.miriade.it Italian PostgreSQL Users Group www.itpug.org www.postgresql.org Copyright 2012 Miriade S.p.a.
Transcript
Page 1: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

Postgresql in HAper Healtcare

Matteo Durighetto Miriade S.p.a. - http://www.miriade.it

Italian PostgreSQL Users Group www.itpug.org www.postgresql.org

Copyright 2012 Miriade S.p.a.

Page 2: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

Chi sono?

● Speaker/Author:○ Matteo Durighetto○ DBA @ Miriade S.p.A.○ tecnologie db : Oracle, PostgreSQL, MySQL, MSSQL ..○ tecnologie os/virtual/cloud : AWS, Vmware,XEN, Linux, *NIX,

Windows

● Other Authors:○ Alessandro Fascina, SA@ulss5○ Nicola Povoleri, SA@ulss5

Copyright 2012 Miriade S.p.a.

Page 3: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

Ulss 5 Ovest VicentinoPresentazione Azienda:

L'azienda sanitaria Ulss5 Ovest Vicentino nasce nel 1995 dalla fusione di altre due precedenti realtà.Copre la zona ovest della provincia di Vicenza fino al confine con Verona.La struttura risultante è caratterizzata da:● circa 170.000 assistiti● 22 comuni● circa 2500 dipendenti● 4 ospedali (2 principali e 2 secondari)● una distribuzione delle strutture su un ampio territorio

Chi sono?

Copyright 2012 Miriade S.p.a.

Page 4: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

1. Focus del progetto2. Architettura VPC3. Architettura AWS4. VMWare & NetApp5. Linux Cluster6. PgPool 2 3.X7. PgPool configuration8. Failover Case Standby9. Add Standby

10. Failover Case Master11. Roadmap

Sommario

Copyright 2012 Miriade S.p.a.

Page 5: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● Creare una infrastruttura scalabile opensource● Riduzione costi TCO● Sistema trasparente alle applicazioni● Facile da mantenere● Facile da scalare

Copyright 2012 Miriade S.p.a.

Focus del Progetto

Page 6: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

1. l'anagrafe temporanea di transizione per la migrazione dell'anagrafe assistiti da un sistema AS400 a uno basato su Oracle

2. backend di tutta l'infrastruttura per la gestione della messaggistica hl7 3. prestazioni ambulatoriali e le prescrizioni elettroniche raccolte da 140

medici di base e pediatri nell'ambito di progetti regionali di informatizzazione.

4. il repository dei referti del laboratorio analisi compresivi di metadati hl7, dati strutturati cda2 e pdf.

5. il backend applicativo per la gestione delle sale operatorie e del registro operatorio.

6. il backend di strumenti ad uso interno del servizio informatico: wiki, pentaho, mirth

In dettaglio

Copyright 2012 Miriade S.p.a.

Page 7: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

Architettura VPC

Copyright 2012 Miriade S.p.a.

Page 8: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

Architettura AWS

Copyright 2012 Miriade S.p.a.

Page 9: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● VMWare:○ Leader Virtualizzazione○ Struttura Elastica○ VMotion (tcp OK)○ Guest storage performante

● NetApp:○ Leader NAS storage○ NFS, ethernet sta abbassando i costi e aumentando le performance○ NFS è facile da mantenere.

VMWare & NETAPP

Copyright 2012 Miriade S.p.a.

Page 10: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● VMWARE:○ Template per nodo pgpool○ Template per nodo standby ○ binary & dati su share netapp facilmente clonabili○ eliminazione workload dall'hypervisor

VMWare & NETAPP

Copyright 2012 Miriade S.p.a.

Page 11: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● OS: Debian● Tecnology: Linux HA / Corosync● VIP per un unico punto d'accesso● PgPool Clusterizzato● Apache con PgAdmin per gestione● C'è già il clustervmware => evitiamo quorum disk

Linux Cluster

Copyright 2012 Miriade S.p.a.

Page 12: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● OS: Debian● Tecnology: Linux HA / Corosync● VIP per un unico punto d'accesso● PgPool Clusterizzato● Apache con PgAdmin per gestione● C'è già il clustervmware => evitiamo quorum disk

Linux Cluster

Copyright 2012 Miriade S.p.a.

Page 13: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● Supporta la Streaming replication sync & async [attenzione Hash Index]● Supporta il balancing● Supporta la modalità shared nothing● Supporta SSL● reload online della configurazione [escluso aggiunta nodi]● Opzione autofailover● Opzione follow master

PgPool 2 3.X

Copyright 2012 Miriade S.p.a.

Page 14: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● pgpool.conf => configurazione principale (che andremo a vedere)● pool_hba.conf => security● pcp.conf => security pcp console

Sostanzialmente il pgpool.conf si divide in vaire sezioni :● una dedicata ai nodi a cui va associato un peso per il load balancing● una dedicata al tipo di replica usato o da usare o se distribuire il dato● una dedicata ai comandi di failover, follow_master e recovery● una dedicata alla eccezioni, ovvero le blacklist function

PgPool 2 Configuration

Copyright 2012 Miriade S.p.a.

Page 15: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● Si parte dal template standby (clone vmware / AMI Amazon)● Si lancia la modalità di ripristino & l'attach del nodo

Add Standby

Copyright 2012 Miriade S.p.a.

Page 16: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● Pgpool si accorge della morte del server non invia più query al suddetto● Pgpool può anche decidere di non inviare più query se lo slave ha

superato la soglia di delay di replica

Failover case standby

Copyright 2012 Miriade S.p.a.

Page 17: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

● In caso di failover master il pgpool elegge uno standby a master, ed applica il folow master a tutti gli altri nodi

● in caso di ritorno del server precedente, si procedere alla sua trasformazione in standby (manuale), nel frattempo tenta un follow master.

Failover Master

Copyright 2012 Miriade S.p.a.

Page 18: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

1. generazione standby via snapshoot con api specifiche (storage netapp , vmware vmdisk, amazon EBS)

2. autoscaling ( sdk amazon , vmware sdk )3. auto gestione di un nodo irrecuperabile, clean della configurazione pgpool4. testare cascading replication

Roadmap

Copyright 2012 Miriade S.p.a.

Page 19: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

●E-Mail: [email protected]

●URL: http://www.miriade.it

●BLOG : http://blogdba.miriade.it/2012/11/PGDay2012-intervento-Matteo.html

●SLIDE : http://goo.gl/JdjlC

Domande?

Copyright 2012 Miriade S.p.a.

Page 20: PostgreSQL in HA per Healthcare

Matteo Durighetto – [email protected] - www.miriade.it - ITPUG.org

PGDay.IT 2012Monash University Prato Centre

Venerdì 23 Novembre 2012

Copyright 2012 Miriade S.p.a. - http://www.miriade.it

Copyright 2012 Miriade S.p.a.

Grazie per l'attenzione


Recommended