Писец (сервер журналов)
Разработчик(и) | Фейсбук, Инк. |
---|---|
Первоначальный выпуск | 24 октября 2008 г. |
Репозиторий | |
Написано в | С++ , PHP , Питон |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | Домашняя страница Scribe (Github) |
Scribe представлял собой сервер для агрегирования данных журналов , передаваемых в режиме реального времени со многих серверов . Он был спроектирован так, чтобы быть масштабируемым , расширяемым без изменений на стороне клиента и устойчивым к сбоям в сети или на любой конкретной машине.
Scribe был разработан в Facebook и выпущен в 2008 году с открытым исходным кодом . [1] [2]
Серверы-писцы расположены в виде ориентированного графа, при этом каждый сервер знает только о следующем сервере в графе. Эта топология сети позволяет добавлять дополнительные уровни разветвления по мере роста системы и группировать сообщения перед их отправкой между центрами обработки данных, не имея при этом какого-либо кода, который явно должен понимать топологию центра обработки данных, а только простую конфигурацию. [3]
Scribe был разработан с учетом надежности, но не требует использования тяжелых протоколов и чрезмерного использования диска. Scribe записывает данные на диск на любом узле для обработки периодических сбоев узла подключения, но не синхронизирует файл журнала для каждого сообщения. Это создает вероятность потери небольшого объема данных в случае сбоя или катастрофического сбоя оборудования. Однако такая степень надежности зачастую подходит для большинства случаев использования Facebook . [3]
См. также
[ редактировать ]- Апачский флюм
- Fluentd : записывайте все в JSON
Примечания и ссылки
[ редактировать ]- ^ «Войдите или зарегистрируйтесь для просмотра» . www.facebook.com . Проверено 28 февраля 2023 г.
- ^ Маккарти, Кэролайн. «Facebook разработчикам: вот, немного кода!» . CNET . Проверено 28 февраля 2023 г.
- ^ Jump up to: а б https://www.facebook.com/note.php?note_id=32008268919&id=9445547199 [ источник, созданный пользователем ]
Внешние ссылки
[ редактировать ]- Открытый исходный код – разработчики Facebook
- Реальная ценность Scribe для открытого исходного кода
- Проект Scribe на GitHub