Желудок является Открытый исходный код шардинг рамки создать индивидуальный отказоустойчивой, распространяется базы данных. Первоначально он использовался Twitter и возникла из-за множества проблем с хранением данных. Gizzard действует как промежуточное ПО сетевой сервис, работающий на Виртуальная машина Java. Он управляет разделение данные в произвольных внутренних хранилищах данных, что обеспечивает эффективный доступ к ним.[1][2] Правила разделения хранятся в таблице пересылки, которая сопоставляет диапазоны ключей разделам. Каждый раздел управляет своим репликация через декларативную репликацию дерево. Gizzard обрабатывает как физические, так и логические сегменты. Физические сегменты указывают на физический сервер базы данных, тогда как логические сегменты - это деревья других сегментов.[3] Кроме того, Gizzard поддерживает миграции и изящно справляется с ошибками. Система в конечном итоге становится согласованной, требуя, чтобы все операции записи были идемпотент и коммутативный. В случае сбоя операции они повторяются позже. Gizzard доступен по адресу GitHub и под лицензией Лицензия Apache.
Смотрите также
- Портал бесплатного программного обеспечения с открытым исходным кодом
Рекомендации
внешняя ссылка