Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tattiche architetturali Lez. 17 - Coggle Diagram
Tattiche architetturali
Lez. 17
Trasformazione architettura di riferimento
Elementi interazione
o responsabilità
Es. due nodi paralleli
invece di uno
A grana fine
Attenzione a effetti collaterali
Prestazioni
Controllare tempo di
risposta ad un evento
Attesa + elaborazione
1-Efficienza: ridurre complessità computazionale algoritmi
2-Risorse: migliorare hw
3-Ridurre overhead
Eliminare intermediari
Centralizzare servizi
4-Concorrenza
Parallelizzare algoritmi usando thread e processi
Più nodi di elaborazione
Caching
5-Schedulazione risorse: priorità in base a evento
Modificabilità
Minimizzare costo (tempo e costo) di implementazione
e rilascio di un cambiamento atteso
Aumentare
coesione semantica
Raggruppare responsabilità
coerenti in un unico modulo
Separare
modulo
Separare da modulo iniziale la responsabilità da modificare
Dipende da hl o lc
Ridurre
accoppiamento
Incapsulamento
Separazione netta tra interfaccia pubblica e caratteristiche interne
Intermediari
Astrarre servizi comuni
Posticipare il
collegamento
Meglio investire tempo nella preparazione preventiva di una modifica
Disponibilità
Proprità di un sistema di svolgere compiti quando richiesti
Guasto: interno a sistema
Fallimento
Impossibilità di
erogare servizio
Perdita di dati
% tempo in cui
sistema eroga servizio
Scopo tattiche
Impedire ai guasti
di generare fallimenti
Limitare effetto fallimenti
Possibilità di ripristino
Gruppo di
protezione
Nodi attivi
Nodi passivi
Rilevare guasti
Monitoraggio
tra nodi
Riserve pingano
attivi
Se no risposta ->
nodo da sostituire
Monitoraggio
interazioni
Messaggi scambiati
tra i nodi
Ripristino
da guasti
Ridondanza
attiva
Hot spare
Sia A che P elaborano dati, sincronizzazione continua (implicita)
Ridondanza
passiva
Warm spare
A invia periodicamente
stato a P
Sincronizzazione parziale: al ripristino P dovrà elaborare transazioni mancanti da log
Riserva
Cold spare
P prende dati da backup e log al momento del guasto
Tempo lungo di pristino
backup + ultime transazioni