Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon In che modo l'acceleratore globale esegue il failover istantaneo


In che modo l'acceleratore globale esegue il failover istantaneo


AWS Global Accelerator esegue un failover istantaneo attraverso il monitoraggio della salute continua e il routing del traffico intelligente per mantenere un'elevata disponibilità e la bassa latenza per le applicazioni distribuite in più regioni AWS o endpoint.

Aspetti chiave di come funziona il failover istantaneo in Acceleratore globale:

- Controlli sanitari: l'acceleratore globale monitora continuamente la salute di tutti gli endpoint dell'applicazione configurati utilizzando controlli di salute TCP, HTTP o HTTPS. Se un endpoint diventa malsano, viene immediatamente contrassegnato come tale [3] [5].

- Reindirizzamento del traffico istantaneo: dopo aver rilevato un endpoint malsano, l'acceleratore globale interrompe immediatamente il routing di nuove connessioni a quell'endpoint e reindirizza il traffico al prossimo miglior endpoint sano, che potrebbe essere nella stessa o in una regione diversa. Questo failover avviene entro circa 30 secondi dal rilevamento del fallimento [2] [9].

- Logica di routing: il servizio rotta il traffico del cliente verso l'endpoint sano più vicino in base alla latenza della rete e alla salute dell'endpoint. Se non è disponibile un endpoint sano con un peso del traffico positivo, l'acceleratore globale inserirà il traffico verso un endpoint casuale nel gruppo endpoint più vicino al client, effettivamente * aperto * per mantenere la connettività [2].

- Gestione delle connessioni: l'acceleratore globale termina le connessioni TCP client nelle posizioni AWS Edge e stabilisce nuove connessioni TCP a endpoint sani quasi contemporaneamente. Tuttavia, le connessioni attive esistenti con un endpoint malsano non vengono immediatamente rotte; Continuano fino a quando non sono chiusi o cronometrati, dopo di che vengono instradati nuovi collegamenti a endpoint sani [2] [3].

- Diariale del traffico e pesi: è possibile configurare i pesi del traffico e il quadrante traffico sui gruppi endpoint per controllare la distribuzione del traffico. Il failover rispetta queste impostazioni, tentando di trasmettere il traffico lontano dagli endpoint di peso zero. Se tutti gli endpoint sani hanno un peso zero, il meccanismo di failover ricorre al routing al gruppo endpoint più vicino indipendentemente dal peso [2].

-Backbone della rete globale: instradando il traffico sulla rete globale AWS, l'acceleratore globale garantisce percorsi a bassa latenza e senza congestione, che migliorano la velocità e l'affidabilità del failover [2].

- Indirizzi IP statici: l'acceleratore globale fornisce due indirizzi IPv4 statici che fungono da punti di entrata fissi per il traffico del client. Questi IP rimangono costanti anche quando si verifica il failover, eliminando i ritardi nella cache del DNS e consente il failover quasi istantaneo senza modifiche al lato client [4] [7].

- Velocità di failover: sebbene commercializzato come "istantaneo", il failover in genere si completa in meno di un minuto, con circa 30 secondi necessari per rilevare e reindirizzare nuove connessioni a endpoint sani. Questo è più veloce dei meccanismi di failover basati su DNS, che possono essere rallentati dalla memorizzazione nella cache DNS [9].

In sintesi, AWS Global Accelerator raggiunge il failover immediato monitorando continuamente la salute degli endpoint, instradando dinamicamente le nuove connessioni client con gli endpoint sani più vicini tramite indirizzi IP statici e sfruttando la rete globale AWS per prestazioni ottimali. Questo design riduce al minimo i tempi di inattività e fornisce un failover senza soluzione di continuità tra regioni o zone di disponibilità senza richiedere aggiornamenti DNS lato client o intervento manuale [2] [3] [5] [7] [9].

Citazioni:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://tutorialsdojo.com/aws-global-ackcelerator/
[4] https://aws.amazon.com/blogs/networking-and-content-delevery/maximising-application-resiliacy-with-aws-global-ackcelerator/
[5] https://cloudvisor.co/aws-guides/aws-global-ackcelerator/
[6] https://aws.amazon.com/blogs/networking-and-content-delevery/creating-disaster-recovery-mechanisms-using-mazon-route-53/
[7] https://aws.amazon.com/global-accelerator/features/
[8] https://stackoverflow.com/questions/62638339/how-to-improve-failover-speed-for-aws-global-accolerator-or-route53-latency-rout
[9] https://aws.amazon.com/global-accelerator/faqs/