Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

См. Также [ править ]

Примечания и ссылки [ править ]

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

Внешние ссылки [ править ]