Scribe

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:07, 13 января 2017.

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

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

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

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