Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Twitter >> .

Quale server usa Twitter?

Twitter utilizza un'infrastruttura complessa e distribuita, ma ecco una ripartizione di alcune delle tecnologie dei server chiave che fanno affidamento:

* Backend: Usano principalmente lo stack basato su JVM.

* Java, Scala e Kotlin: Questi sono i linguaggi di programmazione primari.

* Finagle: Un sistema RPC a agnostico protocollo-tollerante per guasti per la costruzione di server ad alta concorrenza.

* Mesos: Un gestore cluster open source utilizzato per astrarre la CPU, la memoria, la memoria e altre risorse di calcolo dalle macchine.

* Parsoneria: Un quadro per lo sviluppo di servizi trasversali scalabile.

* Archiviazione dei dati:

* mysql: Utilizzato per un sacco di archiviazione dei dati core. Tuttavia, a causa della scala di Twitter, strisciano pesantemente i loro database MySQL.

* Cassandra: Un database NOSQL utilizzato per l'archiviazione e il recupero dei dati ad alto volume e ad alta velocità.

* Hadoop/HDFS: Utilizzato per l'elaborazione e l'analisi dei dati su larga scala.

* Memcached: Un sistema di memorizzazione nella memoria di memoria distribuita utilizzato per accelerare l'accesso a dati frequentemente richiesti.

* Redis: Un archivio della struttura dei dati in memoria, utilizzato come broker di database, cache e messaggi.

* Server Web:

* nginx: Un server Web popolare e ad alte prestazioni e proxy inverso utilizzati per la gestione del traffico Web in arrivo.

* Code di messaggi:

* Kafka: Una piattaforma di streaming distribuita per la creazione di condutture di dati in tempo reale e applicazioni di streaming. Utilizzato per gestire l'enorme flusso di tweet e altri eventi.

* Cerca:

* Lucene/Elasticsearch: Poters la funzionalità di ricerca di Twitter.

Considerazioni importanti:

* Architettura di microservizi: Twitter è costruito come una raccolta di microservizi, il che significa che hanno molte applicazioni indipendenti e più piccole che funzionano insieme. Ogni microservizio potrebbe utilizzare diverse tecnologie più adatte al suo scopo specifico.

* Soluzioni personalizzate: Sulla loro scala, Twitter ha probabilmente sviluppato e personalizzato molti dei propri strumenti e sistemi interni per soddisfare le loro esigenze specifiche.

* Infrastruttura cloud: Mentre Twitter ha storicamente gestito molte della propria infrastruttura, stanno sempre più sfruttando i provider cloud come Google Cloud Platform (GCP) e Amazon Web Services (AWS) per alcuni dei loro servizi.

In sintesi, Twitter non si basa su un singolo tipo di server, ma utilizza piuttosto una combinazione di tecnologie per supportare le funzionalità, l'elaborazione dei dati e le esigenze di scalabilità del sito Web.

 

software © www.354353.com