Kirjuri (lokipalvelin) - Scribe (log server)
Kehittäjä (t) | Facebook, Inc. |
---|---|
Ensimmäinen julkaisu | 24. lokakuuta 2008 |
Varasto | |
Kirjoitettu sisään | C ++ , Python |
Lisenssi | Apache -lisenssi 2.0 |
Verkkosivusto | Kirjoittajan kotisivu (Github) |
Scribe oli palvelin, joka keräsi reaaliajassa monilta palvelimilta suoratoistettuja lokitietoja . Se on suunniteltu skaalautuvaksi , laajennettavaksi ilman asiakaspuolen muutoksia ja kestäväksi verkon tai minkä tahansa koneen vikaantumiseen.
Scribe kehitettiin Facebookissa ja julkaistiin vuonna 2008 avoimena lähdekoodina .
Scribe -palvelimet on järjestetty suunnattuun kuvaajaan, jolloin jokainen palvelin tietää vain kaavion seuraavasta palvelimesta. Tämän verkkotopologian avulla voidaan lisätä ylimääräisiä tuuletinkerroksia järjestelmän kasvaessa ja eristää viestejä ennen niiden lähettämistä datakeskusten välillä ilman koodia, joka nimenomaisesti tarvitsee ymmärtää datakeskuksen topologian, vain yksinkertaisen kokoonpanon.
Scribe suunniteltiin ottamaan huomioon luotettavuus, mutta ei vaatimaan raskaita protokollia ja laajaa levyn käyttöä. Scribe kelaa tiedot levylle missä tahansa solmussa käsittelemään ajoittaista yhteyssolmuvikaa, mutta ei synkronoi lokitiedostoa jokaiselle viestille. Tämä luo mahdollisuuden pieneen tietojen menetykseen kaatumisen tai katastrofaalisen laitteistovian sattuessa. Tämä luotettavuusaste soveltuu kuitenkin usein useimpiin Facebook -käyttötapauksiin .
Katso myös
- Apache Flume
- Fluentd : Kirjaa kaikki JSONiin
Huomautuksia ja viitteitä
Ulkoiset linkit
- Avoin lähdekoodi - Facebook -kehittäjät
- Scriben todellinen arvo avoimelle lähdekoodille
- Scribe -projekti GitHubissa