PostgreSQL in HA per Healthcare
Upcoming SlideShare
Loading in...5
×
 

PostgreSQL in HA per Healthcare

on

  • 304 views

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 ...

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.

Statistics

Views

Total Views
304
Views on SlideShare
301
Embed Views
3

Actions

Likes
0
Downloads
5
Comments
1

3 Embeds 3

http://www.linkedin.com 1
http://www.slashdocs.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • 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.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PostgreSQL in HA per Healthcare PostgreSQL in HA per Healthcare Presentation Transcript

  • 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.orgCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash 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@ulss5Copyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Chi sono? Ulss 5 Ovest Vicentino Presentazione Azienda: Lazienda 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 territorioCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Sommario 1. Focus del progetto 2. Architettura VPC 3. Architettura AWS 4. VMWare & NetApp 5. Linux Cluster 6. PgPool 2 3.X 7. PgPool configuration 8. Failover Case Standby 9. Add Standby 10. Failover Case Master 11. RoadmapCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Focus del Progetto ● Creare una infrastruttura scalabile opensource ● Riduzione costi TCO ● Sistema trasparente alle applicazioni ● Facile da mantenere ● Facile da scalareCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 In dettaglio 1. lanagrafe temporanea di transizione per la migrazione dellanagrafe assistiti da un sistema AS400 a uno basato su Oracle 2. backend di tutta linfrastruttura per la gestione della messaggistica hl7 3. prestazioni ambulatoriali e le prescrizioni elettroniche raccolte da 140 medici di base e pediatri nellambito 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, mirthCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Architettura VPCCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Architettura AWSCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 VMWare & NETAPP ● 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.Copyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 VMWare & NETAPP ● VMWARE: ○ Template per nodo pgpool ○ Template per nodo standby ○ binary & dati su share netapp facilmente clonabili ○ eliminazione workload dallhypervisorCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Linux Cluster ● OS: Debian ● Tecnology: Linux HA / Corosync ● VIP per un unico punto daccesso ● PgPool Clusterizzato ● Apache con PgAdmin per gestione ● Cè già il clustervmware => evitiamo quorum diskCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Linux Cluster ● OS: Debian ● Tecnology: Linux HA / Corosync ● VIP per un unico punto daccesso ● PgPool Clusterizzato ● Apache con PgAdmin per gestione ● Cè già il clustervmware => evitiamo quorum diskCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 PgPool 2 3.X ● 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 masterCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 PgPool 2 Configuration ● 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 functionCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Add Standby ● Si parte dal template standby (clone vmware / AMI Amazon) ● Si lancia la modalità di ripristino & lattach del nodoCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Failover case standby ● 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 replicaCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Failover Master ● 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.Copyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Roadmap 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 pgpool 4. testare cascading replicationCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Domande? ●E-Mail: m.durighetto@miriade.it ●URL: http://www.miriade.it ●BLOG : http://blogdba.miriade.it/2012/11/PGDay2012-intervento-Matteo.html ●SLIDE : http://goo.gl/JdjlCCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org
  • PGDay.IT 2012 Monash University Prato Centre Venerdì 23 Novembre 2012 Grazie per lattenzione Copyright 2012 Miriade S.p.a. - http://www.miriade.itCopyright 2012 Miriade S.p.a. Matteo Durighetto – m.durighetto@miriade.it - www.miriade.it - ITPUG.org