8 Bilanciamento del carico cloud ad alte prestazioni per Application HA

Se stai prendendo di mira a grande pubblico o in attesa traffico intenso nel tuo sito Web / applicazione Web a livello globale, quindi devi utilizzare LB (bilanciamento del carico). Il bilanciamento del carico può aiutarti in molti modi.


  • Alta disponibilità
  • Ridimensionamento dell’applicazione
  • Nessun tempo morto o minimo
  • Sicurezza al volo
  • Migliore esperienza utente geografica
  • Offload SSL
  • Geo-routing

L’hardware LB tradizionale costa circa $ 5.000, quindi la maggior parte del progetto medio, start-up o a basso budget non pensa di ottenerne uno.

Ma non più, puoi utilizzare un bilanciamento del carico nel cloud a partire da $ 20 al mese con tutte le fantastiche funzionalità che ottieni in LB tradizionale.

Se stai progettando un’applicazione ad alta disponibilità per prestazioni migliori & sicurezza, quindi il seguente LB cloud ti aiuterà. Ognuno ha alcuni vantaggi o funzionalità aggiuntive rispetto ad altri, quindi scegli ciò che funziona per te.

Quelle che seguono sono una soluzione ospitata che significa che non è necessario installare alcun software. È un prodotto SaaS. Se stai cercando una soluzione open source, dai un’occhiata a questo post.

AWS ELB

Amazon Web Services (AWS) Bilanciamento del carico elastico (ELB) è senza dubbio uno dei migliore soluzioni di bilanciamento del carico disponibili nel cloud.

AWS ha ottenuto tre tipi di bilanciatori del carico.

  • Applicazione: preferita per il livello applicazione (HTTP / HTTPS)
  • Classico: preferito per il livello di trasporto (TCP)
  • Rete: orientata alle prestazioni per il traffico TCP, UDP e TLS

Se si creano applicazioni basate sul Web e si utilizza il protocollo HTTP o HTTPS, il bilanciamento del carico delle applicazioni è la scelta migliore.

ELB distribuisce le richieste in arrivo per il back-end delle istanze EC2 configurate in base all’algoritmo di routing.

Alcuni dei seguenti funzioni di AWS Application Load Balancer.

  • Supporta HTTP / 2, IPv6, WebSocket
  • Puoi scaricare SSL / TLS
  • Integrazione con AWS WAF supportata
  • È possibile abilitare la sessione adesiva (cookie)
  • Inoltra richiesta al back-end in base all’URI / percorso o host del contesto
  • Aggiungi controllo dello stato

Elastic LB fornisce quanto segue metriche di monitoraggio per impostazione predefinita.

  • Latenza media
  • Riepilogo richieste
  • Conteggio connessioni nuove / attive
  • Byte elaborati
  • E altro ancora…

I prezzi dipendono dal traffico e puoi utilizzarli calcolatrice stimare.

Bilanciamento del carico GCP

GCP fornisce globale IP anycast singolo front-end di tutti i server back-end per un migliore ambiente applicativo scalabile e ad alta disponibilità.

Google offre tre tipi di bilancio del carico soluzioni.

  • HTTP (S) – layer 7, adatto per applicazioni web
  • TCP – layer 4, adatto per il bilanciamento basato sul protocollo TCP / SSL
  • UDP – layer 4, utile per il bilanciamento basato sul protocollo UDP

Google Cloud è costruito sulla stessa infrastruttura di Gmail, YouTube, quindi dubitare delle prestazioni è fuori discussione. LB è in grado di supportare più di 1 milione di richieste al secondo, e puoi ridimensionare automaticamente le tue applicazioni in base alla domanda senza alcun intervento manuale.

Il ridimensionamento automatico ti consente di prepararti a un picco del traffico senza rallentare le prestazioni del sito web.

Alcuni dei meritevoli di menzione di Google Cloud HTTP (S) Funzionalità LB:

  • Affinità
  • Integrazione di Google CDN con un clic
  • Terminazione SSL
  • Controlli sanitari
  • È possibile creare un bilanciamento basato sul contenuto.
  • Regole di spedizione globali
  • Geo-routing
  • Integrazione di Google CDN
  • Supporto IPv6
  • websocket

Tutta la configurazione LB è possibile farlo tramite console o riga di comando di facile utilizzo.

NodeBalancers

Stai ospitando il tuo sito Web con Linode?

NodeBalancers di Linode fornisce tutte le funzionalità essenziali di LB a soli $ 10 al mese. La configurazione è abbastanza semplice e include alcune delle funzionalità di base come segue.

  • Supporta IPv4, IPv6
  • Limitare la connessione per traffico sospetto per impedire l’abuso delle risorse
  • Può avere un bilanciamento multiporta
  • Termina l’handshake SSL
  • Persistenza della sessione, quindi la tua richiesta va sempre allo stesso server back-end
  • Controlli di integrità per garantire che la richiesta vada a un server integro
  • Puoi scegliere l’algoritmo di routing dal round robin, dalla connessione minima o dall’IP di origine

NodeBalancers può essere utilizzato per bilanciare qualsiasi traffico basato su TCP, inclusi HTTP, MySQL, SSH, ecc.

Rackspace

Rackspace è uno dei principali fornitori di soluzioni di cloud hosting che offrono nuvola LB per gestire il traffico online distribuendo la richiesta a più server back-end.

Supporta algoritmi di routing multipli come round-robin, ponderati, connessione minima & casuale. È possibile bilanciare quasi ogni tipo di protocollo di servizio, incluso.

  • TCP
  • SMTP / IMAP
  • HTTP / HTTPS
  • LDAP / LDPAS
  • MySQL
  • FTP / SFTP
  • UDP

Alcuni dei cloud di Rackspace Funzionalità LB:

  • Accelerazione SSL per un throughput migliorato
  • Puoi terminare SSL in modo da ridurre il sovraccarico della CPU sul tuo server web
  • Persistenza della sessione per inoltrare una richiesta a un server
  • Velocità di rete di 10 Gb / secondo
  • Gestisci LB tramite API
  • Proteggi il traffico dannoso limitando la connessione

Ottieni registri per tutto il traffico nei registri di accesso in stile Apache per una migliore gestione dei registri.

Azure Load Balancer

Bilanciamento del carico delle applicazioni interne o rivolte a Internet tramite Microsoft Azure LB. Con l’aiuto di Azure LB, puoi creare alta disponibilità e scalabilità applicazioni web.

Supporta il protocollo TCP / UDP, inclusi HTTP / HTTPS, SMTP, applicazioni di messaggistica video in tempo reale, voce. Se si ospita l’applicazione già in Azure, è possibile inoltrare la richiesta da LB ai server virtuali.

Alcuni notevoli funzionalità di Azure LB:

  • Supporto IPv6 nativo
  • Puoi avere regole NAT per una migliore sicurezza.
  • Distribuzione del traffico basata su hash

Ci sono tre tipi delle soluzioni di bilanciamento del carico fornite da Azure.

  • Gateway applicazione: livello 7, termina la connessione client e inoltra la richiesta ai server / servizi back-end.
  • Bilanciamento del carico di Azure: livello 4, distribuire il traffico TCP tra istanze di Azure.
  • Gestione traffico – Distribuzione a livello DNS

Offload SSL, inoltro percorso, è supportato solo in “Gateway applicazione.”

DO Load Balancer

Simile a Linode, puoi controllare il bilanciamento del carico di DigitalOcean tramite un pannello di controllo o un’API. Se stai ospitando la tua applicazione web con FARE e alla ricerca di una soluzione HA, questa sarebbe probabilmente la migliore a un costo inferiore.

Supporta HTTP, HTTPS & Protocollo TCP con round robin e algoritmo di routing di connessione minimo. Ti consente di terminare SSL, configurare la sessione adesiva, i controlli di integrità, le regole di inoltro, ecc. Per $ 10 al mese. Puoi implementare il certificato di crittografia Let e ​​compatibile con DO Kubernetes.

Bilanciamento del carico Cloudflare

Cloudflare LB è unico.

Soprattutto le soluzioni elencate consentono di bilanciare il carico tra le rispettive VM e risorse.

Es: con GCP LB, è possibile bilanciare il traffico solo verso VM GCP. Scegliere GCP o AWS LB ha senso quando l’intera infrastruttura applicativa è ospitata sulla loro piattaforma. Tuttavia, se il tuo sito è ospitato su una piattaforma che non offre un bilanciamento del carico o offre funzionalità limitate, Cloudflare viene in soccorso.

Cloudflare può inoltrare il traffico a qualsiasi VM su Internet.

È una vera soluzione LB multi-cloud dotata di tutte le funzionalità standard che ci si può aspettare. Alcuni di questi sono elencati di seguito.

  • Instrada il traffico verso una VM a risposta rapida
  • Servire dal server più vicino dell’utente
  • Instradamento dinamico
  • Supporta HTTPS e TCP
  • Affinità di sessione
  • Controlli sanitari in piscina
  • Aggiornamenti in tempo reale

Il prezzo di Cloudflare LB parte da $ 5.

Bilanciamento del carico Imperva

Imperva fornisce un servizio di bilanciamento del carico come servizio per tre scenari di disponibilità principali.

Bilanciamento del carico locale – la richiesta viene inoltrata alla maggior parte dei server di suite sulla base di algoritmi di routing all’interno dello stesso data center.

Bilanciamento del carico globale del server (GSLB) – perfetto per una grande organizzazione o infrastruttura cloud ibrida in cui è possibile inoltrare le richieste a più data center per elevata disponibilità e prestazioni migliori.

Supporta GSLB targeting geografico, ciò significa che puoi inoltrare il traffico in base alla geolocalizzazione dei visitatori alla pagina regionale o al data center più vicino.

Failover automatico del sito – automatizzare e accelerare il ripristino di emergenza in base ai controlli sanitari senza intervento manuale. Il traffico viene immediatamente reindirizzato a un altro data center.

Incapsula fornisce una dashboard in tempo reale, controlli di integrità attivi / passivi & opzione per creare le regole di reindirizzamento / riscrittura.

Conclusione

Il bilanciamento del carico è essenziale per l’alta disponibilità, e spero di darvi un’idea su alcuni dei più performanti bilanciamento del carico nel cloud.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map