SlideShare une entreprise Scribd logo
1  sur  46
Architetture Distribuite ,[object Object]
Seminario di Basi di Dati
1 Giugno 2010
Walter & Sara
Aspettative ,[object Object]
Perché siete qui?
Cosa faremo? ,[object Object]
Esercizi
Sommario ,[object Object]
Architettura Client-Server
Basi di dati distribuite
Tecnologia delle basi di dati distribuite
Commit a 2 fasi
Parallelismo
Basi di dati replicate
MySQL Cluster
Introduzione ,[object Object]
OLAP:  On Line Analytical Transaction Processing. Sono sistemi ottimizzati per analizzare i dati. Presuppongono di poter esportare i dati OLTP e importarli nei  data warehouse  (magazzini di dati)
Introduzione ,[object Object]
Il parallelismo può essere sfruttato sia per funzioni OLAP che OLTP.
Replicazione dei dati : costruisce copie dei dati esportandole nei vari nodi in modo da averne maggiore disponibilità.
Introduzione ,[object Object]
Interoperabilità: capacità di far interagire fra loro sistemi eterogenei. Dipende dagli standard relativi ai protocolli di accesso ai dati (ODBC e X-Open DTP)
Architettura Client-Server ,[object Object]
Diffusa Basata sul modello Client-Server
Architettura Client-Server Client Client Client LAN DB Coda ingresso Coda uscita Database Server Processo Server
Architetture Client-Server ,[object Object]
Suddivisione conveniente Architettura three tier: presenta un  server applicativo Il client diventa  thin client
Basi di dati distribuite ,[object Object]
Eterogenea
Basi di dati distribuite Tipo di DBMS Rete LAN Rete WAN Omogeneo Applicazioni gestionali e finanziarie Sistemi di prenotazione e applicazioni finanziarie Eterogeneo Applicazioni gestionali interfunzionali Sistemi di prenotazione integrati, sistemi interbancari
Basi di dati distribuite ,[object Object]
Ri risultato di una  selezione  su R ,[object Object],[object Object]
Ri è il risultato di una  proiezione  su R
Basi di dati distribuite ,[object Object]
Ricostruibilità: dobbiamo poter ricostruire R a partire dai vari Ri
Basi di dati distribuite ,[object Object],Si consideri la tabella: Impiegato (ID, Nome, Cognome, DepN, Salario) Eseguire la frammentazione orizzontale della tabella. Impiegato1 =  σ   ID<3  Impiegato Impiegato2 =  σ   ID ≥ 3   Impiegato La ricostruzione sarà uguale all'unione dei due frammenti, quindi Impiegato = Impiegato1 U Impiegato2
Basi di dati distribuite ,[object Object]
Eseguire la frammentazione verticale sulla tabella dell'esercizio precedente
Impiegato1 = π  Id, Nome  (Impiegato)
Impiegato2 = π  Id, Cognome, DepN, Salario  (Impiegato)
La ricostruzione sarà uguale alla Join delle frammentazioni e quindi:
Impiegato = Impiegato1  |><| Impiegato2
Basi di dati distribuite ,[object Object]
Lo  schema di allocazione  contiene il  mapping  dai frammenti ai server ,[object Object]
Non ridondante : ciascun frammento o relazione è allocato esattamente su un server.

Contenu connexe

Tendances

Qualità del servizio con DiffServ e MPLS
Qualità del servizio con DiffServ e MPLSQualità del servizio con DiffServ e MPLS
Qualità del servizio con DiffServ e MPLSClaudio Bortone
 
5 Trasporto Affidabile Teoria
5 Trasporto Affidabile Teoria5 Trasporto Affidabile Teoria
5 Trasporto Affidabile TeoriaMajong DevJfu
 
4 Livello Ip Parte3 Bw
4 Livello Ip Parte3 Bw4 Livello Ip Parte3 Bw
4 Livello Ip Parte3 BwMajong DevJfu
 
13 Linux Network Comandi
13 Linux Network Comandi13 Linux Network Comandi
13 Linux Network ComandiMauro Ferrigno
 
3 Livello Trasporto
3 Livello Trasporto3 Livello Trasporto
3 Livello Trasportoacapone
 
Datalink lan equipment
Datalink lan equipmentDatalink lan equipment
Datalink lan equipments_Morpheus
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativiacapone
 
Tcp Westwood - Stima della banda
Tcp Westwood - Stima della bandaTcp Westwood - Stima della banda
Tcp Westwood - Stima della bandaAntonio Tandoi
 

Tendances (14)

Qualità del servizio con DiffServ e MPLS
Qualità del servizio con DiffServ e MPLSQualità del servizio con DiffServ e MPLS
Qualità del servizio con DiffServ e MPLS
 
5 Trasporto Affidabile Teoria
5 Trasporto Affidabile Teoria5 Trasporto Affidabile Teoria
5 Trasporto Affidabile Teoria
 
ISO-OSI
ISO-OSIISO-OSI
ISO-OSI
 
4 Livello Ip Parte3 Bw
4 Livello Ip Parte3 Bw4 Livello Ip Parte3 Bw
4 Livello Ip Parte3 Bw
 
13 Linux Network Comandi
13 Linux Network Comandi13 Linux Network Comandi
13 Linux Network Comandi
 
3 Livello Trasporto
3 Livello Trasporto3 Livello Trasporto
3 Livello Trasporto
 
Introduzione
IntroduzioneIntroduzione
Introduzione
 
9 Ftp Telnet Email
9 Ftp Telnet Email9 Ftp Telnet Email
9 Ftp Telnet Email
 
1 Reti E Protocolli
1 Reti E Protocolli1 Reti E Protocolli
1 Reti E Protocolli
 
Datalink wlan
Datalink wlanDatalink wlan
Datalink wlan
 
Datalink lan equipment
Datalink lan equipmentDatalink lan equipment
Datalink lan equipment
 
Tcp
TcpTcp
Tcp
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
 
Tcp Westwood - Stima della banda
Tcp Westwood - Stima della bandaTcp Westwood - Stima della banda
Tcp Westwood - Stima della banda
 

En vedette

In anteprima: Estratto webinar 11 12 dic 2012 legal english
In anteprima: Estratto  webinar 11 12 dic 2012 legal english In anteprima: Estratto  webinar 11 12 dic 2012 legal english
In anteprima: Estratto webinar 11 12 dic 2012 legal english Maria Antonietta Ferro
 
sailing boat cruising with Michele Ansaloni
 sailing boat cruising with Michele Ansaloni sailing boat cruising with Michele Ansaloni
sailing boat cruising with Michele AnsaloniMichele Ansaloni
 
Smau Padova 2011 Leonardo Torretta - windows
Smau Padova 2011 Leonardo Torretta - windowsSmau Padova 2011 Leonardo Torretta - windows
Smau Padova 2011 Leonardo Torretta - windowsSMAU
 
Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02Michele Maffucci
 
Libro auditoria informatica Jose Antonio Echenique
Libro auditoria informatica Jose Antonio EcheniqueLibro auditoria informatica Jose Antonio Echenique
Libro auditoria informatica Jose Antonio EcheniqueAngel Hernández
 

En vedette (7)

In anteprima: Estratto webinar 11 12 dic 2012 legal english
In anteprima: Estratto  webinar 11 12 dic 2012 legal english In anteprima: Estratto  webinar 11 12 dic 2012 legal english
In anteprima: Estratto webinar 11 12 dic 2012 legal english
 
sailing boat cruising with Michele Ansaloni
 sailing boat cruising with Michele Ansaloni sailing boat cruising with Michele Ansaloni
sailing boat cruising with Michele Ansaloni
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
 
Smau Padova 2011 Leonardo Torretta - windows
Smau Padova 2011 Leonardo Torretta - windowsSmau Padova 2011 Leonardo Torretta - windows
Smau Padova 2011 Leonardo Torretta - windows
 
Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02
 
come costruire un algoritmo
come costruire un algoritmocome costruire un algoritmo
come costruire un algoritmo
 
Libro auditoria informatica Jose Antonio Echenique
Libro auditoria informatica Jose Antonio EcheniqueLibro auditoria informatica Jose Antonio Echenique
Libro auditoria informatica Jose Antonio Echenique
 

Similaire à Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di Catania

Extended Summary of "DNS Observatory: The Big Picture of the DNS"
Extended Summary of "DNS Observatory: The Big Picture of the DNS"Extended Summary of "DNS Observatory: The Big Picture of the DNS"
Extended Summary of "DNS Observatory: The Big Picture of the DNS"BarbaraDubaz
 
Reti di computer e protocolli
Reti di computer e protocolliReti di computer e protocolli
Reti di computer e protocollifilibertodicarlo
 
noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]Andrea Maddalena
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranettingacapone
 
Un approccio scalabile e robusto per il mail filtering. - Simone Marzona
Un approccio scalabile e robusto per il mail filtering. -  Simone MarzonaUn approccio scalabile e robusto per il mail filtering. -  Simone Marzona
Un approccio scalabile e robusto per il mail filtering. - Simone MarzonaDaniele Albrizio
 
Sistemi e reti : Il livello di trasporto
Sistemi e reti : Il livello di trasportoSistemi e reti : Il livello di trasporto
Sistemi e reti : Il livello di trasportoStefano Scarpellini
 
Soluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNSoluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNMatteo D'Amore
 
Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Lumit.Basic.Knowledge.Training.Introduzione.Tcp IpLumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Lumit.Basic.Knowledge.Training.Introduzione.Tcp IpLuca Astori
 
Reti e internet
Reti e internetReti e internet
Reti e internetyrcorr
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeuticiacapone
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
 
progetto di architetture
progetto di architettureprogetto di architetture
progetto di architettureAndrea Sbarra
 
Sistemi Middleware - Communications
Sistemi Middleware - CommunicationsSistemi Middleware - Communications
Sistemi Middleware - CommunicationsFederico Barocci
 

Similaire à Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di Catania (20)

QoS a Livello Network
QoS a Livello NetworkQoS a Livello Network
QoS a Livello Network
 
Reti
RetiReti
Reti
 
Extended Summary of "DNS Observatory: The Big Picture of the DNS"
Extended Summary of "DNS Observatory: The Big Picture of the DNS"Extended Summary of "DNS Observatory: The Big Picture of the DNS"
Extended Summary of "DNS Observatory: The Big Picture of the DNS"
 
Reti di computer e protocolli
Reti di computer e protocolliReti di computer e protocolli
Reti di computer e protocolli
 
1_reti.ppt
1_reti.ppt1_reti.ppt
1_reti.ppt
 
noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranetting
 
Un approccio scalabile e robusto per il mail filtering. - Simone Marzona
Un approccio scalabile e robusto per il mail filtering. -  Simone MarzonaUn approccio scalabile e robusto per il mail filtering. -  Simone Marzona
Un approccio scalabile e robusto per il mail filtering. - Simone Marzona
 
Le reti di computer (2)
Le reti di computer (2)Le reti di computer (2)
Le reti di computer (2)
 
Sistemi e reti : Il livello di trasporto
Sistemi e reti : Il livello di trasportoSistemi e reti : Il livello di trasporto
Sistemi e reti : Il livello di trasporto
 
Soluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNSoluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDN
 
Cluster Domino "two is mei che one"
Cluster Domino "two is mei che one"Cluster Domino "two is mei che one"
Cluster Domino "two is mei che one"
 
Sistemi distribuiti
Sistemi distribuitiSistemi distribuiti
Sistemi distribuiti
 
Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Lumit.Basic.Knowledge.Training.Introduzione.Tcp IpLumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip
 
Reti e internet
Reti e internetReti e internet
Reti e internet
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeutici
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
Dot net framework 2
Dot net framework 2Dot net framework 2
Dot net framework 2
 
progetto di architetture
progetto di architettureprogetto di architetture
progetto di architetture
 
Sistemi Middleware - Communications
Sistemi Middleware - CommunicationsSistemi Middleware - Communications
Sistemi Middleware - Communications
 

Plus de Andrea Cannella

Reti d'impresa - Powered by Pempton & Cannella Immobiliare
Reti d'impresa - Powered by Pempton & Cannella ImmobiliareReti d'impresa - Powered by Pempton & Cannella Immobiliare
Reti d'impresa - Powered by Pempton & Cannella ImmobiliareAndrea Cannella
 
Fablab - Ragusa Digitale
Fablab - Ragusa DigitaleFablab - Ragusa Digitale
Fablab - Ragusa DigitaleAndrea Cannella
 
Pitch GDG Nebrodi EVAme publisher platform
Pitch GDG Nebrodi EVAme publisher platformPitch GDG Nebrodi EVAme publisher platform
Pitch GDG Nebrodi EVAme publisher platformAndrea Cannella
 
EVAme @ Opening Working Capital 2013 - #wcap
EVAme @ Opening Working Capital 2013 - #wcapEVAme @ Opening Working Capital 2013 - #wcap
EVAme @ Opening Working Capital 2013 - #wcapAndrea Cannella
 
Presentazione EVAme - Camera di Commercio Ragusa - 26 Febbraio 2013
Presentazione EVAme - Camera di Commercio Ragusa - 26 Febbraio 2013Presentazione EVAme - Camera di Commercio Ragusa - 26 Febbraio 2013
Presentazione EVAme - Camera di Commercio Ragusa - 26 Febbraio 2013Andrea Cannella
 
GDG Catania - Startup, comics & games - Andrea Cannella - GDG Organizer
GDG Catania - Startup, comics & games - Andrea Cannella - GDG OrganizerGDG Catania - Startup, comics & games - Andrea Cannella - GDG Organizer
GDG Catania - Startup, comics & games - Andrea Cannella - GDG OrganizerAndrea Cannella
 
HTML5 & CSS3 "Mobile": PhoneGap
HTML5 & CSS3 "Mobile": PhoneGapHTML5 & CSS3 "Mobile": PhoneGap
HTML5 & CSS3 "Mobile": PhoneGapAndrea Cannella
 
TourUbuntu - Una distribuzione "turistica"
TourUbuntu - Una distribuzione "turistica"TourUbuntu - Una distribuzione "turistica"
TourUbuntu - Una distribuzione "turistica"Andrea Cannella
 
Presentazione Andreacannella
Presentazione AndreacannellaPresentazione Andreacannella
Presentazione AndreacannellaAndrea Cannella
 

Plus de Andrea Cannella (10)

Reti d'impresa - Powered by Pempton & Cannella Immobiliare
Reti d'impresa - Powered by Pempton & Cannella ImmobiliareReti d'impresa - Powered by Pempton & Cannella Immobiliare
Reti d'impresa - Powered by Pempton & Cannella Immobiliare
 
Fablab - Ragusa Digitale
Fablab - Ragusa DigitaleFablab - Ragusa Digitale
Fablab - Ragusa Digitale
 
Pitch GDG Nebrodi EVAme publisher platform
Pitch GDG Nebrodi EVAme publisher platformPitch GDG Nebrodi EVAme publisher platform
Pitch GDG Nebrodi EVAme publisher platform
 
EVAme @ Opening Working Capital 2013 - #wcap
EVAme @ Opening Working Capital 2013 - #wcapEVAme @ Opening Working Capital 2013 - #wcap
EVAme @ Opening Working Capital 2013 - #wcap
 
Presentazione EVAme - Camera di Commercio Ragusa - 26 Febbraio 2013
Presentazione EVAme - Camera di Commercio Ragusa - 26 Febbraio 2013Presentazione EVAme - Camera di Commercio Ragusa - 26 Febbraio 2013
Presentazione EVAme - Camera di Commercio Ragusa - 26 Febbraio 2013
 
GDG Catania - Startup, comics & games - Andrea Cannella - GDG Organizer
GDG Catania - Startup, comics & games - Andrea Cannella - GDG OrganizerGDG Catania - Startup, comics & games - Andrea Cannella - GDG Organizer
GDG Catania - Startup, comics & games - Andrea Cannella - GDG Organizer
 
HTML5 & CSS3 "Mobile": PhoneGap
HTML5 & CSS3 "Mobile": PhoneGapHTML5 & CSS3 "Mobile": PhoneGap
HTML5 & CSS3 "Mobile": PhoneGap
 
Catania GTUG
Catania GTUGCatania GTUG
Catania GTUG
 
TourUbuntu - Una distribuzione "turistica"
TourUbuntu - Una distribuzione "turistica"TourUbuntu - Una distribuzione "turistica"
TourUbuntu - Una distribuzione "turistica"
 
Presentazione Andreacannella
Presentazione AndreacannellaPresentazione Andreacannella
Presentazione Andreacannella
 

Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di Catania

  • 1.
  • 5.
  • 7.
  • 9.
  • 11. Basi di dati distribuite
  • 12. Tecnologia delle basi di dati distribuite
  • 13. Commit a 2 fasi
  • 15. Basi di dati replicate
  • 17.
  • 18. OLAP: On Line Analytical Transaction Processing. Sono sistemi ottimizzati per analizzare i dati. Presuppongono di poter esportare i dati OLTP e importarli nei data warehouse (magazzini di dati)
  • 19.
  • 20. Il parallelismo può essere sfruttato sia per funzioni OLAP che OLTP.
  • 21. Replicazione dei dati : costruisce copie dei dati esportandole nei vari nodi in modo da averne maggiore disponibilità.
  • 22.
  • 23. Interoperabilità: capacità di far interagire fra loro sistemi eterogenei. Dipende dagli standard relativi ai protocolli di accesso ai dati (ODBC e X-Open DTP)
  • 24.
  • 25. Diffusa Basata sul modello Client-Server
  • 26. Architettura Client-Server Client Client Client LAN DB Coda ingresso Coda uscita Database Server Processo Server
  • 27.
  • 28. Suddivisione conveniente Architettura three tier: presenta un server applicativo Il client diventa thin client
  • 29.
  • 31. Basi di dati distribuite Tipo di DBMS Rete LAN Rete WAN Omogeneo Applicazioni gestionali e finanziarie Sistemi di prenotazione e applicazioni finanziarie Eterogeneo Applicazioni gestionali interfunzionali Sistemi di prenotazione integrati, sistemi interbancari
  • 32.
  • 33.
  • 34. Ri è il risultato di una proiezione su R
  • 35.
  • 36. Ricostruibilità: dobbiamo poter ricostruire R a partire dai vari Ri
  • 37.
  • 38.
  • 39. Eseguire la frammentazione verticale sulla tabella dell'esercizio precedente
  • 40. Impiegato1 = π Id, Nome (Impiegato)
  • 41. Impiegato2 = π Id, Cognome, DepN, Salario (Impiegato)
  • 42. La ricostruzione sarà uguale alla Join delle frammentazioni e quindi:
  • 43. Impiegato = Impiegato1 |><| Impiegato2
  • 44.
  • 45.
  • 46. Non ridondante : ciascun frammento o relazione è allocato esattamente su un server.
  • 47.
  • 48. Trasparenza di allocazione : il programmatore conosce la struttura dei frammenti ma non deve indicarne l'allocazione.
  • 49. Trasparenza di linguaggio : il programmatore deve conoscere struttura e allocazione, ma potrà usare un solo linguaggio per interrogare il DB.
  • 50. Assenza di trasparenza: sistema eterogeneo.
  • 51.
  • 52. Transazioni remote : transazioni ( select, insert, delete, update ) indirizzate a un solo DBMS remoto
  • 53. Transazioni distribuite : transazioni rivolte a più DBMS dove ogni comando SQL fa riferimento ai dati di un solo DBMS
  • 54. Richieste distribuite : transazioni arbitrarie dove ogni query può far riferimento a dati su qualunque DBMS
  • 55.
  • 56. Persistenza : ciascun sistema garantisce la persistenza anche in presenza di guasti tramite backup locali
  • 57.
  • 58. Il DBMS è responsabile dell'ottimizzazione globale
  • 59. Le operazioni avvengono in un ordine stabilito
  • 60.
  • 61.
  • 62. In un sistema distribuito una transazione ti può eseguire varie sotto-transazioni tij (j rappresenta il nodo)
  • 63.
  • 64.
  • 65.
  • 66. se ciascuno scheduler della base di dati distribuita usa su ciascun nodo il metodo di locking a due fasi e svolge l’azione di commit in modo atomico in un istante in cui le sotto-transazioni ai vari nodi detengono tutte le risorse, gli schedule risultanti sono globalmente serializzabili rispetto ai conflitti
  • 67. se un insieme di sotto-transazioni distribuite acquisisce un unico timestamp e lo usa nelle sue richieste a tutti gli scheduler che usano il controllo di concorrenza basato su timestamp, gli schedule risultanti sono globalmente seriali in base all’ordinamento indotto dai timestamp.
  • 68.
  • 69. I timestamp sono formati da due gruppi di cifre. Il meno significativo rappresenta il nodo, il più significativo l'evento;
  • 70. I timestamp si sincronizzano quando i nodi si scambiano messaggi. L'evento ricezione deve avere un timestamp successivo a quello di invio.
  • 71.
  • 72. Due sotto-transazioni della stessa transazione si attendono
  • 73. Due sotto-transazioni di transazioni differenti si bloccano a vicenda
  • 74.
  • 75. L'atomicità delle transazioni è garantita se tutti i nodi che partecipano a una transazione giungono alla medesima decisione sulla transazione (commit o abort).
  • 76.
  • 77. Perdita di un messaggio
  • 78.
  • 79.
  • 80.
  • 81. Il protocollo è resistente ai guasti perché RM e TM scrivono nuovi record nei loro log
  • 83.
  • 84.
  • 85. Global commit o global abort che determinano l'esito della transazione
  • 86.
  • 87. Ready indica la disponibilità a partecipare al protocollo di commit a 2 fasi
  • 88.
  • 89. Gli RM quando arriva il prepare scrivono il record di ready sul proprio log e lo trasmettono al TM. Se l'RM non era pronto a causa di un guasto invia un messaggio di not-ready e termina il protocollo.
  • 90. Il TM colleziona le risposte degli RM. Se erano tutti ready scrive global committ, altrimenti global abort
  • 91.
  • 92. Gli RM che sono in uno stato di ready attendono il messaggio del TM. Quando arriva scrivono commit o abort nel proprio log. Inviano quindi al TM il messaggio di ack.
  • 93.
  • 94.
  • 95.
  • 97. Perdita di messaggi e partizionamenti della rete
  • 98.
  • 99. Se l'ultimo record scritto nel log è un commit, le azioni vanno rifatte
  • 100.
  • 102. Richiesta esplicita di effettuare la recovery (X-Open)
  • 103.
  • 104.
  • 105.
  • 106. Se l'ultimo record è un commit la caduta non ha effetti sulla transazione
  • 107.
  • 108. La perdita un un messaggio di decisione o di un ack non sono distinguibili per cui scatta un timeout nella seconda fase e viene ripetuta
  • 109. Un partizionamento non provoca problemi in quanto la transazione avrà successo soltanto se TM e RM appartengono alla stessa partizione durante le fasi critiche del protocollo
  • 110.
  • 111. Il commit a 2 fasi è abbbastanza oneroso. Abbiamo inoltre assunto che le scritture nel log fossero sincrone per garantirne la persistenza.
  • 112.
  • 113.
  • 114.
  • 115. Bisogna scrivere in modo sincrono solo ready e commit per gli RM e global commit nel TM
  • 116.
  • 117.
  • 118. Al messaggio di prepare ciascun partecipante sola lettura avvisa il TM che lo ignorerà nella seconda fase del protocollo.
  • 119.
  • 120.
  • 121.
  • 122. L'atomicità può essere persa qualora venga partizionata la rete e si scelgano 2 o più partecipanti.
  • 123.
  • 124.
  • 125.
  • 126. Architettura composta da un client, vari RM e un TM
  • 128. Interfaccia TM-RM: XA interface
  • 129.
  • 130. Parallelismo intra-query: quando si eseguono parti della stessa query in parallelo. I DBMS sono tipicamente caratterizzati da query complesse. È utile in sistemi OLAP
  • 131.
  • 132.
  • 134.
  • 135. MySQL Cluster è un DataBase ad alte prestazioni clusterizzato e affidabile.
  • 136. MySQL Cluster MySql Cluster è un RDBMS ACID-Compliant , ad alta affidabilità e alte prestazioni, costruito usando l’architettura shared-nothing e una interfaccia SQL standard. Il sistema consta di nodi (processi), distribuiti su macchine diverse, anche dislocate geograficamente, per assicurare la continuità del servizio anche nel caso in cui un nodo o la rete siano compromessi. MySql Cluster usa uno storage engine , che provvede alla memorizzazione dei dati sui nodi, abilitando l’accesso attraverso query SQL standard. Usa il protocollo di commit a 2 fasi
  • 137.
  • 138. i dati all’interno di un data node sono replicati, in modo che il sistema possa tollerare fallimenti di nodo: altri nodi contengono le stesse informazioni;
  • 139. i nodi di management possono essere spenti e poi riaccesi senza conseguenze sulle attività degli altri nodi.