Scribe (сервер журналов)

Писец
Разработчик(и)Facebook, Inc.
Первоначальный выпуск24 октября 2008 г. ( 2008-10-24 )
Репозиторий
  • github.com/facebookarchive/scribe
Написано вС++ , PHP , Python
ЛицензияЛицензия Apache 2.0
Веб-сайтДомашняя страница Scribe (Github)

Scribe был сервером для агрегации данных журнала , передаваемых в режиме реального времени со многих серверов . Он был разработан с расчетом на масштабируемость , расширяемость без модификации на стороне клиента и устойчивость к сбоям сети или какой-либо конкретной машины.

Scribe был разработан в Facebook и выпущен в 2008 году с открытым исходным кодом . [1] [2]

Серверы Scribe организованы в направленный граф, где каждый сервер знает только о следующем сервере в графе. Эта топология сети позволяет добавлять дополнительные уровни объединения по мере роста системы и группировать сообщения перед их отправкой между центрами обработки данных, без какого-либо кода, который явно должен понимать топологию центра обработки данных, только простая конфигурация. [3]

Scribe был разработан с учетом надежности, но не требует тяжеловесных протоколов и обширного использования диска. Scribe спулирует данные на диск на любом узле для обработки прерывистого отказа узла подключения, но не синхронизирует файл журнала для каждого сообщения. Это создает вероятность потери небольшого объема данных в случае сбоя или катастрофического отказа оборудования. Однако эта степень надежности часто подходит для большинства случаев использования Facebook . [3]

Смотрите также

  • Апачский поток
  • Fluentd : регистрировать все в формате JSON
    • Включение инфраструктуры журналов Facebook с помощью Fluentd

Примечания и ссылки

  1. ^ "Войдите или зарегистрируйтесь, чтобы просмотреть". www.facebook.com . Получено 28.02.2023 .
  2. ^ Маккарти, Кэролайн. «Facebook разработчикам: вот вам код!». CNET . Получено 28.02.2023 .
  3. ^ ab https://www.facebook.com/note.php?note_id=32008268919&id=9445547199 [ источник, созданный пользователем ]
  • Открытый исходный код — разработчики Facebook
  • Реальная ценность Scribe для открытого исходного кода
  • Проект Scribe на GitHub


Получено с "https://en.wikipedia.org/w/index.php?title=Scribe_(log_server)&oldid=1232794118"