Gizzard (фреймворк Scala)
Оригинальный автор(ы) | Роби Пойнтер, Ник Каллен, Эд Сизер, Мэтт Фрилз, Джон Калуки из Твиттера |
---|---|
Разработчик(и) | Твиттер |
Первоначальный выпуск | апрель 2010 г. |
Финальный выпуск | 3.0.2 / 9 марта 2012 г [1] |
Репозиторий | |
Написано в | Скала , Ява |
Тип | База данных |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | github |
Gizzard представлял собой с открытым исходным кодом сегментирования инфраструктуру для создания пользовательских отказоустойчивых распределенных баз данных . Первоначально он использовался Twitter и возник из-за множества проблем с хранением данных. Gizzard работал как сетевая служба промежуточного программного обеспечения , работавшая на виртуальной машине Java . Он управлял разделением данных по произвольным внутренним хранилищам данных, что обеспечивало эффективный доступ к ним. [2] [3] Правила разделения хранились в таблице пересылки, которая сопоставляет диапазоны ключей с разделами. Каждый раздел управлял собственной репликацией декларативной репликации через дерево . Gizzard работал как с физическими, так и с логическими осколками. Физические сегменты указывают на физическую базу данных, тогда как логические сегменты представляют собой деревья других сегментов. [4] Кроме того, Gizzard также поддерживал миграцию и корректно обрабатывал сбои. В конечном итоге система стала согласованной благодаря требованию, чтобы все операции записи были идемпотентными и коммутативными . В случае сбоя операций они повторяются позднее. Gizzard доступен на GitHub и распространяется по лицензии Apache License 2.0.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Релизы · twitter-archive/gizzard» . github.com . Проверено 10 апреля 2021 г.
- ^ «Английский (США)» .
- ^ «Twitter с открытым исходным кодом представляет новое решение для распределенной базы данных, Gizzard» .
- ^ «Желудок — Твиттер только что разбит» .