2013-02-26 27 views
30

Qual è la differenza tra Clustering e Bilanciamento del carico?Differenza tra cluster e bilanciamento del carico?

So che è una domanda semplice. Ma ho fatto questa domanda a diverse persone, ma nessuno ha dato una risposta affidabile.

Anche io ho cercato su Google molto e non riesco a ottenere una risposta esatta.

Spero che i nostri utenti di Stack daranno la risposta migliore per me.

risposta

33

Da Software journal blog un estratto.

Il raggruppamento ha un significato formale. Un cluster è un gruppo di risorse che stanno cercando di raggiungere un obiettivo comune e sono a conoscenza di un altro . Il clustering di solito comporta l'impostazione delle risorse (server in genere ) per scambiare i dettagli su un canale particolare (porta) e mantenere scambiando i loro stati, quindi lo stato di una risorsa viene replicato in altri posti . Solitamente include anche il bilanciamento del carico, in cui la richiesta viene instradata a una delle risorse nel cluster come da politica di bilanciamento del carico .

Il bilanciamento del carico può verificarsi anche senza il cluster quando sono presenti più server indipendenti con la stessa installazione , ma a parte questo non sono a conoscenza l'uno dell'altro. Quindi, possiamo utilizzare un servizio di bilanciamento del carico per inoltrare le richieste a un server o ad un altro, ma un server non utilizza le risorse dell'altro server. Inoltre, una risorsa non condivide il suo stato con altre risorse. Ogni bilanciamento del carico svolge essenzialmente le seguenti attività: Controllare continuamente quali server sono attivi. Quando viene ricevuta una nuova richiesta, inviarla a uno dei server secondo la politica di bilanciamento del carico. Quando viene ricevuta una richiesta per un utente che ha già una sessione, inviare l'utente allo stesso server (questa parte è importante, altrimenti l'utente continuerebbe a passare tra server diversi, ma non è in grado di fare realmente alcun lavoro). Questa parte non è necessaria per servire pagine statiche, in tal caso, ci sono senza sessioni utente.

8

Clustering significa eseguire un programma su più macchine (nodi). Uno dei motivi per cui vuoi farlo è: bilanciamento del carico. Se hai troppo carico/lavoro da fare per una singola macchina, puoi invece usare un gruppo di macchine. Un servizio di bilanciamento del carico può quindi distribuire il carico sui nodi nel cluster.

5

Un cluster è un gruppo di server di applicazioni che vengono eseguiti in modo trasparente l'applicazione J2EE come se fosse una singola entità.

Source

Sul versante delle infrastrutture, il carico di elaborazione devono essere distribuiti tra il gruppo di server. Questo è noto come bilanciamento del carico del server.

Source

Quindi, in pratica il clustering è quello di creare un cluster, e bilanciamento del carico è quello di distribuire il carico tra i nodi del cluster

1

Clustering: Clustering sta diventando sempre più importante nel mondo dello sviluppo di applicazioni aziendali . condividendo lo stato dell'applicazione su m ultiple Java virtuali Machines (JVM)

bilanciamento del carico sua semplice come balaning la richiesta e trasmessa al server appropriato per gestire la richiesta

Problemi correlati