Разработчик(и) | Facebook, Inc. |
---|---|
Первоначальный выпуск | 24 октября 2008 г. ( 2008-10-24 ) |
Репозиторий |
|
Написано в | С++ , PHP , Python |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | Домашняя страница Scribe (Github) |
Scribe был сервером для агрегации данных журнала , передаваемых в режиме реального времени со многих серверов . Он был разработан с расчетом на масштабируемость , расширяемость без модификации на стороне клиента и устойчивость к сбоям сети или какой-либо конкретной машины.
Scribe был разработан в Facebook и выпущен в 2008 году с открытым исходным кодом . [1] [2]
Серверы Scribe организованы в направленный граф, где каждый сервер знает только о следующем сервере в графе. Эта топология сети позволяет добавлять дополнительные уровни объединения по мере роста системы и группировать сообщения перед их отправкой между центрами обработки данных, без какого-либо кода, который явно должен понимать топологию центра обработки данных, только простая конфигурация. [3]
Scribe был разработан с учетом надежности, но не требует тяжеловесных протоколов и обширного использования диска. Scribe спулирует данные на диск на любом узле для обработки прерывистого отказа узла подключения, но не синхронизирует файл журнала для каждого сообщения. Это создает вероятность потери небольшого объема данных в случае сбоя или катастрофического отказа оборудования. Однако эта степень надежности часто подходит для большинства случаев использования Facebook . [3]