ݺߣ

ݺߣShare a Scribd company logo
WSO2 MASTER CLASS ITALIA #10 - Deploy di WSO2 APIM in multi datacenter
Iscriviti al gruppo Linkedin WSO2 Italia per entrare nella community italiana,
conoscere la tecnologia WSO2 e condividere strategie di integrazione e use cases
Agenda
- Cos’è il Multi Data Center
- Perchè il Multi Data Center
- Configurazioni Wso2 in Multi Data Center
- Conclusioni
Cos’è il Multi Data Center
Architettura Senza Multi DC Architettura Multi DC
America America
Asia Asia
Europa Europa
Perché il Multi Data Center
Architettura Senza Multi DC Architettura Multi DC
Perché il Multi Data Center
Architettura Senza Multi DC Architettura Multi DC
America America
Asia Asia
Europa Europa
Perché il Multi Data Center
Perché il Multi Data Center
- Risolve problemi legati al ripristino in caso d’emergenza
- Risolve problemi GDPR e protezione dati
Architettura Multi DC inoltre:
Multi Data Center
tutto bello ma,
qui nascono i problemi legati alla diversa localizzazione dei DC
Multi Data Center
QUALI?
Multi Data Center
La coerenza dei dati…..
Multi Data Center
1. Sincronizzazione database
Multi Data Center
1. Sincronizzazione database
2. Indirizzamento chiamate
Multi Data Center
1. Sincronizzazione database
2. Indirizzamento chiamate
3. Sincronizzazione filesystem
Multi Data Center
Multi Data Center
Multi Data Center - Replica Database
Multi Data Center - Replica Database
1. Chiavi univoche per tutte le tabelle
Multi Data Center - Replica Database
1. Chiavi univoche per tutte le tabelle
2. Gestire le colonne con incremento
automatico
Multi Data Center - Replica Database
1. Chiavi univoche per tutte le tabelle
2. Gestire le colonne con incremento
automatico
- Intervallo di sequenza specifico
del nodo
Multi Data Center - Replica Database
1. Chiavi univoche per tutte le tabelle
2. Gestire le colonne con incremento
automatico
- Intervallo di sequenza specifico
del nodo
- Sequenza comune
Multi Data Center - Replica Database
1. Chiavi univoche per tutte le tabelle
2. Gestire le colonne con incremento
automatico
- Intervallo di sequenza specifico
del nodo
- Sequenza comune
- Variazione valore iniziale
Multi Data Center - Replica Database
1. Chiavi univoche per tutte le tabelle
2. Gestire le colonne con incremento
automatico
- Intervallo di sequenza specifico
del nodo
- Sequenza comune
- Variazione valore iniziale
3. Gestione “cascade” tabelle
Multi Data Center - Replica Database
Multi Data Center - Replica Database
Multi Data Center - Replica Database
Multi Data Center - Replica Database
Multi Data Center - Replica Database
Nodo 1
Sequenza: 1,4,7,10,…
Nodo 2
Sequenza: 2,5,8,11,...
Nodo 3
Sequenza: 3,6,9,12,...
Multi Data Center - Replica Database
Nodo 1
Sequenza: 1,4,7,10,…
Nodo 2
Sequenza: 2,5,8,11,...
Nodo 3
Sequenza: 3,6,9,12,...
Non dà mai lo stesso numero per
due nodi qualsiasi e questo
evita conflitti
Multi Data Center - Replica Database
Le operazioni “ON DELETE/UPDATE
CASCADE” possono causare conflitti nel
processo di replica dei dati.
Multi Data Center - Replica Database
C
A
S
C
A
D
E
FAIL !!!
Multi Data Center - Replica Database
T
R
I
G
G
E
R
OK
Multi Data Center - Replica Database
T
R
I
G
G
E
R
OK
Multi Data Center - Replica Database
DOBBIAMO
CREARE TUTTI
GLI SCRIPT DEI
TRIGGER?
Multi Data Center - Replica Database
Multi Data Center - Replica Database
Un altro punto delicato è la generazione dei
TOKEN tra DC differenti
La tabella IDN_OAUTH2_ACCESS_TOKEN
contiene i token generati per consumer-key
Multi Data Center - Replica Database
Multi Data Center - Replica Database
Identificare un database MASTER come
sorgente di dati per gli altri database
Multi Data Center - Replica Filesystem
- <APIM_HOME>/repository/deployment/server/synaps
e-configs
- <APIM_HOME>/repository/deployment/server/executi
onplans
- <APIM_HOME>/repository/tenants (Solo se utilizzi la
tenancy)
Multi Data Center - Riepilogo
Q&A?
GRAZIE!!!
Prossimo appuntamento:
20 ottobre 27 ottobre
Contatti
DOVE SIAMO
Milano - Torino - Padova - Roma
TELEFONO
Torino +39-011-0120371
EMAIL
wso2.sales@profesia.it
@

More Related Content

WSO2 MASTER CLASS ITALIA #10 - Deploy di WSO2 APIM in multi datacenter

  • 2. Iscriviti al gruppo Linkedin WSO2 Italia per entrare nella community italiana, conoscere la tecnologia WSO2 e condividere strategie di integrazione e use cases
  • 3. Agenda - Cos’è il Multi Data Center - Perchè il Multi Data Center - Configurazioni Wso2 in Multi Data Center - Conclusioni
  • 4. Cos’è il Multi Data Center Architettura Senza Multi DC Architettura Multi DC America America Asia Asia Europa Europa
  • 5. Perché il Multi Data Center Architettura Senza Multi DC Architettura Multi DC
  • 6. Perché il Multi Data Center Architettura Senza Multi DC Architettura Multi DC America America Asia Asia Europa Europa
  • 7. Perché il Multi Data Center
  • 8. Perché il Multi Data Center - Risolve problemi legati al ripristino in caso d’emergenza - Risolve problemi GDPR e protezione dati Architettura Multi DC inoltre:
  • 9. Multi Data Center tutto bello ma, qui nascono i problemi legati alla diversa localizzazione dei DC
  • 11. Multi Data Center La coerenza dei dati…..
  • 12. Multi Data Center 1. Sincronizzazione database
  • 13. Multi Data Center 1. Sincronizzazione database 2. Indirizzamento chiamate
  • 14. Multi Data Center 1. Sincronizzazione database 2. Indirizzamento chiamate 3. Sincronizzazione filesystem
  • 17. Multi Data Center - Replica Database
  • 18. Multi Data Center - Replica Database 1. Chiavi univoche per tutte le tabelle
  • 19. Multi Data Center - Replica Database 1. Chiavi univoche per tutte le tabelle 2. Gestire le colonne con incremento automatico
  • 20. Multi Data Center - Replica Database 1. Chiavi univoche per tutte le tabelle 2. Gestire le colonne con incremento automatico - Intervallo di sequenza specifico del nodo
  • 21. Multi Data Center - Replica Database 1. Chiavi univoche per tutte le tabelle 2. Gestire le colonne con incremento automatico - Intervallo di sequenza specifico del nodo - Sequenza comune
  • 22. Multi Data Center - Replica Database 1. Chiavi univoche per tutte le tabelle 2. Gestire le colonne con incremento automatico - Intervallo di sequenza specifico del nodo - Sequenza comune - Variazione valore iniziale
  • 23. Multi Data Center - Replica Database 1. Chiavi univoche per tutte le tabelle 2. Gestire le colonne con incremento automatico - Intervallo di sequenza specifico del nodo - Sequenza comune - Variazione valore iniziale 3. Gestione “cascade” tabelle
  • 24. Multi Data Center - Replica Database
  • 25. Multi Data Center - Replica Database
  • 26. Multi Data Center - Replica Database
  • 27. Multi Data Center - Replica Database
  • 28. Multi Data Center - Replica Database Nodo 1 Sequenza: 1,4,7,10,… Nodo 2 Sequenza: 2,5,8,11,... Nodo 3 Sequenza: 3,6,9,12,...
  • 29. Multi Data Center - Replica Database Nodo 1 Sequenza: 1,4,7,10,… Nodo 2 Sequenza: 2,5,8,11,... Nodo 3 Sequenza: 3,6,9,12,... Non dà mai lo stesso numero per due nodi qualsiasi e questo evita conflitti
  • 30. Multi Data Center - Replica Database Le operazioni “ON DELETE/UPDATE CASCADE” possono causare conflitti nel processo di replica dei dati.
  • 31. Multi Data Center - Replica Database C A S C A D E FAIL !!!
  • 32. Multi Data Center - Replica Database T R I G G E R OK
  • 33. Multi Data Center - Replica Database T R I G G E R OK
  • 34. Multi Data Center - Replica Database DOBBIAMO CREARE TUTTI GLI SCRIPT DEI TRIGGER?
  • 35. Multi Data Center - Replica Database
  • 36. Multi Data Center - Replica Database Un altro punto delicato è la generazione dei TOKEN tra DC differenti La tabella IDN_OAUTH2_ACCESS_TOKEN contiene i token generati per consumer-key
  • 37. Multi Data Center - Replica Database
  • 38. Multi Data Center - Replica Database Identificare un database MASTER come sorgente di dati per gli altri database
  • 39. Multi Data Center - Replica Filesystem - <APIM_HOME>/repository/deployment/server/synaps e-configs - <APIM_HOME>/repository/deployment/server/executi onplans - <APIM_HOME>/repository/tenants (Solo se utilizzi la tenancy)
  • 40. Multi Data Center - Riepilogo
  • 41. Q&A?
  • 43. Contatti DOVE SIAMO Milano - Torino - Padova - Roma TELEFONO Torino +39-011-0120371 EMAIL wso2.sales@profesia.it @