Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* backend: Primárne používajú zásobník založený na JVM.
* java, Scala a Kotlin: Toto sú primárne programovacie jazyky.
* finagle: Čiapkový systém RPC voči poruchám na budovanie serverov s vysokou čelami.
* mezos: Správca klastra s otvoreným zdrojovým kódom sa používal na abstrakt CPU, pamäte, úložiska a ďalších výpočtových zdrojov mimo strojov.
* Thrift: Rámec pre škálovateľný rozvoj služieb v krížovom jazyku.
* ukladanie údajov:
* mysql: Používa sa na veľa základných ukladania údajov. Avšak kvôli rozsahu Twitteru silne pokryli svoje databázy MySQL.
* cassandra: Databáza NOSQL používaná na vysokorúbkové, vysokorýchlostné ukladanie a získavanie údajov.
* hadoop/hdfs: Používa sa na rozsiahle spracovanie a analytiku údajov.
* memcached: Distribuovaný pamäťový ukladací systém ukladania do vyrovnávacej pamäte používaný na urýchlenie prístupu k často požadovaným údajom.
* redis: Ukladanie dátovej štruktúry v pamäti, ktorý sa používa ako databáza, vyrovnávacia pamäť a sprostredkovateľ správ.
* Webové servery:
* nginx: Populárny a vysoko výkonný webový server a reverzný proxy používaný na spracovanie prichádzajúceho webového prenosu.
* fronty správy:
* kafka: Distribuovaná streamingová platforma na budovanie dátových potrubí v reálnom čase a aplikácie streamovania. Používa sa na manipuláciu s masívnym prúdom tweetov a iných udalostí.
* Search:
* Lucene/Elasticsearch: Powers funkcie vyhľadávania Twitteru.
Dôležité úvahy:
* architektúra mikroservisov: Twitter je postavený ako zbierka mikroservisov, čo znamená, že majú veľa nezávislých a menších aplikácií, ktoré spolupracujú. Každá mikroservis môže používať rôzne technológie, ktoré sú najvhodnejšie pre svoj konkrétny účel.
* Vlastné riešenia: Twitter vo svojom rozsahu pravdepodobne vyvinul a prispôsobil mnohé svoje vlastné interné nástroje a systémy na riešenie svojich konkrétnych potrieb.
* cloudová infraštruktúra: Zatiaľ čo Twitter historicky prevádzkoval veľa svojej vlastnej infraštruktúry, čoraz viac využívajú poskytovateľov cloudu ako Google Cloud Platform (GCP) a Amazon Web Services (AWS) pre niektoré zo svojich služieb.
Stručne povedané, Twitter sa nespolieha na jeden typ jedného servera, ale skôr používa kombináciu technológií na podporu funkčnosti webovej stránky, spracovania údajov a potreby škálovateľnosti.