2014-11-18 13 views

risposta

2

Ecco la definizione di base:

Reverse Proxy è un host proxy, che riceve le richieste da un client, e lo invia a uno dei server dietro sé. Nginx e apache httpd sono comunemente usati come proxy inversi. Questi sono nella rete amministrativa del server Web che una richiesta di server.

Ciò è in contrasto con un Proxy (inoltro), che si trova di fronte a un client e invia richieste per conto di un client a un server Web. Ad esempio, il tuo traduttore di indirizzi di rete aziendale è un proxy diretto. Questi si trovano nella rete amministrativa del client da cui proviene la richiesta.

Il bilanciamento del carico è una funzione eseguita dai proxy inversi. Le richieste client vengono ricevute da un servizio di bilanciamento del carico e il servizio di bilanciamento del carico tenta di inviare tale richiesta a uno dei nodi (host) nel pool di server, nel tentativo di bilanciare il carico tra i vari nodi.

+0

mi dispiace, ancora non un linguaggio profano abbastanza per me. –

12

Le definizioni sono spesso difficili da comprendere. Immagino che tu abbia bisogno di una spiegazione per il loro caso d'uso.

Una breve spiegazione è: il bilanciamento del carico è una delle funzionalità del proxy inverso e il proxy inverso è uno dei software che può eseguire il bilanciamento del carico.

E una lunga spiegazione è riportata di seguito.

Ad esempio un servizio della vostra azienda ha clienti nel Regno Unito e in Germania. Poiché la politica è diversa per questi due paesi, la tua azienda ha due server Web, uk.myservice.com per il Regno Unito e de.myservice.com per il tedesco, ciascuno con una logica aziendale diversa. Inoltre, la tua azienda vuole che ci sia un solo endpoint unificato, myservice.com per il servizio. In questo caso, è necessario impostare un proxy inverso come endpoint unificato. Il proxy prende l'url myservice.com e riscrive l'url delle richieste in arrivo in modo che le richieste provenienti dal Regno Unito (determinate dall'ip source) vengano inviate a uk.myservice.com e le richieste da parte di tedesco vadano a de.myservice.com. Dal punto di vista di un cliente dal Regno Unito, non sa mai che la risposta è effettivamente generata da uk.myservice.com.

In questo caso, il carico del traffico di richiesta al servizio è effettivamente bilanciato ai server su uk.myservice.com e de.myservice.com come effetto collaterale. Quindi normalmente non lo chiamiamo usato come bilanciamento del carico, ma come proxy inverso.

Ma diciamo se la vostra azienda utilizza la stessa politica per tutti i paesi e ha 2 server, a.myservice.com e b.myservice.com, solo per il motivo che il carico di lavoro è pesante per una macchina server . In questo caso, normalmente chiamiamo il proxy inverso come bilanciamento del carico per enfatizzare il motivo per cui viene utilizzato.

0

Li vedo entrambi come una funzionalità di un server HTTP/Web.

Il lavoro del servizio di bilanciamento del carico consiste nel distribuire il carico di lavoro tra i nodi del server in modo da sfruttarlo al meglio.

Proxy inverso è un'interfaccia per il mondo esterno, l'inoltro richiesta a un nodo del server (anche quando abbiamo un unico nodo) Gli altri casi d'uso sono il caching di contenuti statici, compressione ecc

0

In termini più semplici:

A proxy inverso accetta una richiesta da un client, la inoltra a un server che può soddisfarla e restituisce la risposta del server al client.

A Un bilanciatore di carico distribuisce le richieste client in ingresso tra un gruppo di server, restituendo in ogni caso la risposta dal server selezionato al client appropriato.

Ma suonano abbastanza simili, giusto? Entrambi i tipi di applicazione si trovano tra client e server, accettano le richieste dal primo e forniscono risposte da quest'ultimo. Non c'è da stupirsi se c'è confusione su cosa sia un proxy inverso rispetto al bilanciamento del carico. Per aiutarli a separarli, esploriamo quando e perché vengono tipicamente distribuiti su un sito web.


bilanciamento del carico di


di bilanciamento del carico sono più comunemente impiegate quando un sito ha bisogno di più server in quanto il volume di richieste è troppo per un singolo server per gestire in modo efficiente. La distribuzione di più server elimina anche un singolo punto di errore, rendendo il sito Web più affidabile. Più comunemente, tutti i server ospitano lo stesso contenuto e il lavoro del servizio di bilanciamento del carico consiste nel distribuire il carico di lavoro in modo da sfruttare al meglio la capacità di ogni server, impedire il sovraccarico su qualsiasi server e ottenere la risposta più rapida possibile al client .

Reverse Proxy

Mentre la distribuzione di un bilanciamento del carico ha un senso solo quando si dispone di più server, spesso ha senso distribuire un proxy inverso, anche con un solo server web server o applicazioni. Puoi pensare al proxy inverso come "volto pubblico" di un sito Web. Il suo indirizzo è quello pubblicizzato per il sito web e si trova ai margini della rete del sito per accettare richieste da browser Web e app mobili per il contenuto ospitato presso il sito sito web.

more details...

Problemi correlati