Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Mcrouter, il protocollo memcached di Facebook

Link copiato negli appunti

I laboratori del social network più grande della Rete hanno recentemente reso disponibile il loro ennesimo contributo al lavoro degli sviluppatori, e degli amministratori di sistema, sotto forma di soluzione Open Source; si tratta di Mcrouter, un protocollo router memcached appositamente pensato per mantenere elevato il livello di prestazioni nei siti Web ad alto traffico che interagiscono con basi di dati contenenti una grande mole di informazioni.

Mcrouter sarebbe già utilizzato da tempo presso gli stessi datacenter di Facebook, ad esso infatti verrebbe affidata la gestione del notevole interscambio di dati generato dall'attività del Sito in Blue che coinvolge migliaia di cache servers attraverso dozzine di cluster; il protocollo sarebbe in grado di reggere picchi di traffico prossimo alle 5 miliardi di richieste al secondo.

Attualmente Mcrouter sarebbe stato già stato collaudato come soluzione standalone anche in setup su infrastrutture Cloud based come per esempio AWS (Amazon Web Services), mentre i tecnici di Instagram avrebbero deciso di adottarlo per il funzionamento della propria piattaforma tempo prima che Mark Zuckerberg e soci ne acquisissero la proprietà.

Secondo quanto dichiarato dai suoi stessi creatori, Mcrouter dovrebbe apparire ai client come un server memcached, mentre apparirebbe come un comune client memcached ai server, ma le sue caratteristiche permetterebbero di descriverlo come qualcosa di più avanzato rispetto ad un semplice proxy; la parola chiave anche in questo caso è "performances", e il protocollo permetterebbe a più client di connettersi ad una sua singola istanza al fine di ridurre le connessioni alle istanze memcached.

Mcrouter supporta le connessioni SSL in entrata e in uscita, è in grado di suddividere valori di grandi dimensioni per semplificarne la gestione, consente la distribuzione di singole configurazione su multi-cluster, è iPv6 compatibile, supporta le cache multi-livello, dispone di un'architettura multi-threaded per l'adattamento ai sistemi multi-core e offre un semplice sistema per la replicazione delle richieste.

Rilasciato sulla piattaforma per il code hosting GitHub, il sorgente di Mcrouter è ora disponibile sotto licenza permissiva BSD.

Via Facebook Code

Ti consigliamo anche