Lo schema dell'interruttore previene la cascata di guasti e fornisce un comportamento predefinito quando i servizi falliscono. Netflix Hystrix ci consente di introdurre la tolleranza ai guasti e la tolleranza alla latenza isolando i guasti e impedendo che si riversino a cascata nell' altra parte del sistema creando un'applicazione distribuita più robusta.
Perché utilizziamo l'interruttore automatico nei microservizi?
Lo schema dell'interruttore aiuta a prevenire un guasto a cascata così catastrofico su più sistemi. Il modello dell'interruttore consente di creare un sistema resistente ai guasti e resiliente in grado di sopravvivere senza problemi quando i servizi chiave non sono disponibili o hanno una latenza elevata.
Cos'è l'interruttore automatico hystrix?
Netflix ha creato una libreria chiamata Hystrix che implementa lo schema dell'interruttore. In un'architettura di microservizi, è comune avere più livelli di chiamate di servizio, come mostrato nell'esempio seguente: Figura 3.1.
Quale dei seguenti è un motivo valido per utilizzare gli interruttori automatici hystrix nella tua applicazione cloud di primavera?
In genere è necessario per abilitare la tolleranza agli errori nell'applicazione in cui alcuni servizi sottostanti sono inattivi o generano errori in modo permanente, è necessario tornare automaticamente a un percorso diverso di esecuzione del programma. Ciò è correlato allo stile di elaborazione distribuito dell'Eco system che utilizza molti microservizi sottostanti.
Perché dovrei usarloHystrix?
La libreria del framework Hystrix aiuta a controllare l'interazione tra i servizi fornendo tolleranza agli errori e alla latenza. Migliora la resilienza complessiva del sistema isolando i servizi in errore e interrompendo l'effetto a cascata degli errori.