Configurazione del failover automatico
Il failover DNS si riferisce a una configurazione di traffic steering in cui la piattaforma devia automaticamente il traffico DNS dagli endpoint inattivi o non disponibili, scegliendo alternative per garantire l'alta disponibilità delle applicazioni e dei servizi durante un'interruzione. Questa configurazione è consigliata se più endpoint ospitano la stessa applicazione o forniscono lo stesso servizio. L'automazione di questo processo facilita l'adattamento rapido alle mutevoli condizioni della rete, riducendo i tempi di inattività e l'impegno manuale per mantenere questa configurazione.
Sulla piattaforma IBM® NS1 Connect® , i componenti critici di una configurazione di failover automatico includono:
- Un monitor NS1 Connect o una fonte di dati di terze parti traccia lo stato di up/down di un endpoint.
- Un feed di dati collega il monitor allo stato up/down della risposta DNS corrispondente, consentendo aggiornamenti automatici.
- Un sito Filter Chain contenente il filtro Up elimina le risposte non disponibili quando si prendono decisioni di indirizzamento del traffico. In genere, il filtro Up è combinato con altri filtri di gestione del traffico. Alcuni esempi:
- Up + Priority + Select First N supporta una configurazione failover attiva-passiva.
- Up + Shuffle + Select First N supporta il failover attivo-attivo con distribuzione del traffico round-robin.
- Up + Geotarget Regional + Select First N supporta il failover attivo-attivo con distribuzione su base geografica.
Come funziona
Supponiamo di avere un record A con più risposte, ognuna delle quali specifica l'indirizzo IPv4 di un host su cui è accessibile un'applicazione o un servizio. Per configurare il failover automatico, si crea un monitor per ogni endpoint, si collega ogni monitor alla risposta DNS corrispondente e si crea un Filter Chain all'interno del record che include il filtro Up.
Ciascun monitor sonda frequentemente l'endpoint designato da una o più regioni di monitoraggio per determinare se deve essere considerato attivo o disponibile in base alle condizioni di attivazione definite nelle impostazioni del monitor. Se i risultati di una sonda non soddisfano queste condizioni, l'endpoint viene considerato inattivo. In risposta, il feed di dati che collega il monitor alla risposta corrispondente invia un aggiornamento, cambiando automaticamente il valore dei metadati up della risposta in false.
Quando la piattaforma riceve le interrogazioni in entrata per il dominio e il tipo di record, fa riferimento a Filter Chain per determinare la risposta migliore da fornire. Il sito Filter Chain deve includere il filtro Up per facilitare il failover automatico, ma in genere viene utilizzato insieme ad altri filtri per applicare un'elaborazione secondaria. Senza filtri aggiuntivi, si rischia di indirizzare tutto il traffico verso la stessa risposta finché è attiva.
Ad esempio, se il sito Filter Chain contiene i filtri Up, Shuffle e Select First N (nell'ordine), le query in arrivo saranno elaborate come segue:
- Il filtro Su elimina qualsiasi risposta contrassegnata come giù dal pool di risposte prima di passare l'elenco al filtro successivo. Poiché sono stati configurati gli aggiornamenti automatici, lo stato up/down di ogni risposta riflette l'endpoint monitorato.
- (Facoltativo) Il filtro Mischia randomizza l'ordine delle risposte nell'elenco. Si noti che dopo il filtro Up si possono usare molti filtri per ottenere una distribuzione più uniforme del traffico tra gli endpoint disponibili o per favorire endpoint specifici rispetto ad altri in base ad alcune condizioni.
- Il filtro Seleziona il primo N elimina tutte le risposte tranne il primo N (numero) dell'elenco. Nella maggior parte dei casi, e per impostazione predefinita, N è impostato a 1, il che significa che rimane solo la prima risposta dell'elenco. Questo filtro è posto alla fine della maggior parte delle configurazioni di Filter Chain per garantire che ai client richiedenti venga restituita una sola risposta.
Come minimo, Filter Chain deve includere il filtro Up per supportare il failover automatico, ma la maggior parte di Filter Chain utilizza filtri aggiuntivi in base al risultato desiderato. Ad esempio, il filtro Select First N è tipicamente collocato alla fine di Filter Chain , in modo che al client richiedente venga restituita una sola risposta. Inoltre, è possibile utilizzare filtri aggiuntivi, come quelli di randomizzazione o su base geografica, per ottenere una distribuzione più uniforme del traffico tra gli endpoint disponibili o per favorire endpoint specifici rispetto ad altri in base ad alcune condizioni.
Passo 1: creare o collegare un lavoro di monitoraggio
Creare un job di monitoraggio NS1 Connect o collegare un job di monitoraggio esterno da un'integrazione di monitoraggio supportata per raccogliere lo stato di up/down di un endpoint applicativo o di un servizio.
Fase 2: collegare i feed dei lavori di monitoraggio alle risposte corrispondenti
Configurare gli aggiornamenti automatici dai lavori di monitoraggio alle risposte corrispondenti, collegando ogni feed di lavoro al campo di metadati Up/down per ogni risposta nel record DNS. Per le istruzioni, consultare la sezione Collegamento di un lavoro o di un feed a una risposta DNS.
Passo 3: Creare un Filter Chain contenente il filtro Up
Per configurare un sito Filter Chain che supporta una configurazione di failover attivo-attivo o attivo-passivo, procedere come segue.
- Nella pagina dei dettagli del record, fare clic su Crea Filter Chain.
- Fare clic su + ) accanto al filtro Su.
- (Consigliato) Aggiungere uno o più filtri al centro di Filter Chain per applicare processi secondari. In questo modo si può evitare che un endpoint venga sovraccaricato quando sono disponibili più risposte o tutte.
- Se si configura una configurazione attiva-passiva con un endpoint primario e uno o più endpoint di backup, utilizzare il filtro Priorità e inserire un valore di metadati di priorità per ogni risposta. Si noti che i numeri più bassi indicano una priorità più alta, ad esempio 1 è la priorità più alta.Attenzione: L'ordine delle risposte nella pagina dei dettagli del record indica l'ordine di priorità, a meno che la priorità non sia definita nei metadati della risposta. Se non si sovrascrive la priorità o non si utilizza un secondo filtro dopo il filtro Su in questa catena, la piattaforma restituirà sempre la prima risposta che appare in questa pagina, se è disponibile.
- Se si configura una configurazione attiva-attiva in cui tutti gli endpoint devono condividere il traffico DNS, utilizzare un altro filtro per applicare il filtraggio secondario. Ad esempio, utilizzare il filtro Shuffle per distribuire il traffico in modo uniforme tra gli endpoint, un filtro Shuffle ponderato per indirizzare il traffico più spesso verso endpoint specifici, un filtro geografico per favorire gli endpoint geograficamente vicini al richiedente o uno qualsiasi degli altri filtri per ottenere il risultato desiderato.Nota: se si applica un filtro che fa riferimento ai metadati delle risposte, è necessario modificare manualmente i metadati delle risposte o collegare un'origine dati per aggiornare automaticamente il campo.
- Se si configura una configurazione attiva-passiva con un endpoint primario e uno o più endpoint di backup, utilizzare il filtro Priorità e inserire un valore di metadati di priorità per ogni risposta. Si noti che i numeri più bassi indicano una priorità più alta, ad esempio 1 è la priorità più alta.
- (consigliato) Aggiungere il filtro Select First N alla fine di Filter Chain per controllare il numero di risposte restituite al client richiedente.
- Fare clic su Salva Filter Chain.
In questo modo si completa il processo di configurazione automatica. Quando un client interroga il record DNS, qualsiasi endpoint contrassegnato come non funzionante viene rimosso dal pool di risposte per garantire che il richiedente possa connettersi alla vostra applicazione o servizio.