Scribe (loggserver)

Skrivare
Utvecklare Facebook, Inc.
Initial release 24 oktober 2008 ( 2008-10-24 )
Förvar
Skrivet i C++ , Python
Licens Apache-licens 2.0
Hemsida Scribe-hemsida (Github)

Scribe var en server för aggregering av loggdata som strömmades i realtid från många servrar . Den designades för att vara skalbar , utbyggbar utan modifiering på klientsidan och robust mot fel i nätverket eller någon specifik maskin.

Scribe utvecklades på Facebook och släpptes 2008 som öppen källkod .

Scribe-servrar är ordnade i en riktad graf, där varje server bara vet om nästa server i grafen. Denna nätverkstopologi gör det möjligt att lägga till extra lager av fan-in när ett system växer, och batchmeddelanden innan de skickas mellan datacenter, utan att ha någon kod som uttryckligen behöver förstå datacentertopologin, bara en enkel konfiguration.

Scribe designades för att överväga tillförlitlighet men för att inte kräva tungviktsprotokoll och expansiv diskanvändning. Scribe spolar data till disken på valfri nod för att hantera intermittent anslutningsnodfel, men synkroniserar inte en loggfil för varje meddelande. Detta skapar en möjlighet för en liten mängd dataförlust i händelse av en krasch eller ett katastrofalt maskinvarufel. Men denna grad av tillförlitlighet är ofta lämplig för de flesta Facebook- användningsfall .

Se även

Anteckningar och referenser

externa länkar