Писец (сервер журнала) - Scribe (log server)

Писец
Разработчики)Facebook
изначальный выпуск24 октября 2008 г. (2008-10-24)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++, Python
ЛицензияЛицензия Apache 2.0
Интернет сайтДомашняя страница Scribe (Github)

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

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

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

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

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

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

  1. ^ Роберт Джонсон. "Scribe дебютирует с открытым исходным кодом". Получено 2009-01-27.
  2. ^ Кэролайн Маккарти. «Facebook для разработчиков: вот и код!». Получено 2009-01-27.
  3. ^ а б https://www.facebook.com/note.php?note_id=32008268919&id=9445547199

внешняя ссылка