Gizzard - это платформа сегментирования с открытым исходным кодом для создания настраиваемых отказоустойчивых распределенных баз данных . Первоначально он использовался Twitter и возник из-за множества проблем с хранением данных. Gizzard работает как сетевая служба промежуточного программного обеспечения , работающая на виртуальной машине Java . Он управляет разделением данных между произвольными внутренними хранилищами данных, что обеспечивает эффективный доступ к ним. [2] [3] Правила разделения хранятся в таблице пересылки, которая сопоставляет диапазоны ключей разделам. Каждый раздел управляет собственной репликацией через дерево декларативной репликации . Gizzard обрабатывает как физические, так и логические сегменты. Физические сегменты указывают на физический сервер базы данных, тогда как логические сегменты - это деревья других сегментов. [4] Кроме того, Gizzard также поддерживает миграции и корректно обрабатывает сбои. Система в конечном итоге становится согласованной, требуя, чтобы все операции записи были идемпотентными и коммутативными . В случае сбоя операции они повторяются позже. Gizzard доступен на GitHub и под лицензией Apache License 2.0.
Автор (ы) оригинала | Роби Пойнтер, Ник Каллен, Эд Сизер, Мэтт Фрилз, Джон Калаки из Twitter |
---|---|
Разработчики) | Твиттер |
Первый выпуск | Апрель 2010 г. |
Окончательный релиз | 3.0.2 / 9 марта 2012 г . [1] |
Репозиторий | |
Написано в | Скала , Java |
Тип | База данных |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | github |
Смотрите также
Рекомендации
- ^ "Релизы · twitter-архив / gizzard" . github.com . Проверено 10 апреля 2021 .
- ^ http://engineering.twitter.com/2010/04/introduction-gizzard-framework-for.html
- ^ http://www.adweek.com/digital/twitter-open-sources-new-distributed-database-solution-gizzard/
- ^ https://changelog.com/gizzard-twitter-just-sharded/
Внешние ссылки
- Веб-сайт проекта