2012-02-04 15 views
16

Questo è il mio caso:Reindirizzare gli utenti al server più vicino in base alla loro posizione senza cambiare l'

Ho 6 server negli Stati Uniti e in Europa. Tutti i server sono su un servizio di bilanciamento del carico. Quando si visita il sito Web (www.esempio.com) il suo puntamento sull'indirizzo IP del bilanciamento del carico e dal proprio si viene reindirizzati a uno dei server. Attualmente, se si visita il sito Web dalla Germania, ad esempio, si viene trasferiti casualmente in uno dei server. È possibile trasferire sul server della Germania o sul server di San Francisco.

Sto cercando un modo per reindirizzare gli utenti al server più vicino in base alla loro posizione ma senza modificare l'URL. Quindi sono NON cercando di avere molti URL come www.example.com, www.example.co.uk, www.example.dk etc

Sto cercando qualcosa come una CDN in cui recuperi i tuoi file dal server più vicino in modo da poter sbarazzarsi del bilanciamento del carico, perché se si blocca, il sito non risponde

per esempio (?) (?):

Se siete dal Regno Unito, reindirizzare a IP 53,235 .xx.xxx Se vieni da ovest, reindirizza a IP .... se vieni dal sud Europa, reindirizza a IP ... ecc.

DNSMadeeasy offre una funzionalità simile a questo, ma che fanno pagare un 600 dollari di prezzo in anticipo e per un avvio che non sa se questa caratteristica funziona come previsto o non esiste una versione di prova che non possiamo permetterci: http://www.dnsmadeeasy.com/enterprise-dns/global-traffic-director/

Che cosa è un altro modo di farlo?

Un'altra domanda sulla configurazione corrente. Anche con 6 server tutti collegati al servizio di bilanciamento del carico, se il bilanciatore del carico ha problemi di lag, prende tutto con esso, giusto? o se da qualsiasi modifica si riduce, il sito Web non risponde. Quindi qual è il modo migliore per eliminare il tempo di inattività in modo che se un indirizzo IP del server non risponde, passare al prossimo (come farebbe un bilanciamento del carico ma i bilanciatori del carico possono avere problemi stessi)

+0

Il GeoDNS è quello che sto cercando. Ma pensavo che potessero essere un modo di farlo da soli?Non sono sicuro che l'azienda sia affidabile o sicura. – jQuerybeast

+2

http://www.caraytech.com/geodns/ che ho postato sopra, in realtà ti consente di farlo gratuitamente, da solo. Hai bisogno di BIND (http://www.isc.org/sw/bind) e della patch, http://www.caraytech.com/geodns/bind-9.4.1-geodns-patch.tar.gz Fai riferimento a il sito di caraytech per le istruzioni. – ionFish

+0

Quello che sto cercando! Non so cosa devo fare con questo però. Mai usato Bind. Cominciamo a leggere. Grazie – jQuerybeast

risposta

3

Aiuterebbe a sapere che tipo dei server delle applicazioni di cui stai parlando; Ad esempio J2EE (come JBoss/Tomcat), IIS, ecc.?

È possibile utilizzare un bilanciamento del carico hardware o software con Sticky IP e definire intervalli di IP da attenersi a server applicazioni diversi. Gli ISP di ciascun paese dovrebbero avere il proprio blocco di IP.

C'è una lista sul sito web qui sotto.

http://www.nirsoft.net/countryip/

Qui anche un molto, molto buon articolo su bilanciamento del carico in generale, con molti alta disponibilità/problemi di persistenza affrontati. Questo dovrebbe rispondere alla tua seconda domanda sul singolo punto di errore del tuo bilanciamento del carico; ci sono molte tecniche diverse per fornire sia l'alta disponibilità che la distribuzione del carico. Molto dipende dal tipo di applicazione eseguita e dal fatto che siano necessarie sessioni persistenti o meno. Bilanciamento del carico tramite IP appiccicoso, se la persistenza non è richiesta e il tuo LB esegue correttamente i controlli di integrità, è in grado di fornire un'elevata disponibilità con un facile failover. Lo svantaggio è che il carico non è distribuito uniformemente, ma sembra che tu stia cercando una distribuzione basata sulla prossimità, non sul carico.

http://1wt.eu/articles/2006_lb/index.html

+0

I miei server provengono da una serie di server Cloud a VPS. Tutto su Debian 5.0 lenny se questo aiuta? Quello che ho capito dalla tua risposta, l'utente deve ancora raggiungere il bilanciamento del carico che è fisicamente in una posizione. Ciò renderà l'utente in grado di accedere a quella posizione, indipendentemente dal momento in cui sono basati, che non è quello che sto cercando. Presumo che l'opzione più veloce sia quella che si ottiene dal DNS stesso? – jQuerybeast

Problemi correlati