Большой стол
-
История и использование Bigtable
- Bigtable был разработан Google в 2004 году и используется в различных приложениях Google.
- Google использует Bigtable для масштабируемости и контроля над производительностью.
- Google F1 был создан на основе Bigtable, а Apache HBase и Cassandra являются его аналогами с открытым исходным кодом.
- В 2015 году Bigtable стал доступен как часть Google Cloud под названием Cloud Bigtable.
-
Дизайн и масштабирование Bigtable
- Bigtable представляет собой хранилище с широкими столбцами, которое преобразует данные в массив байтов.
- Это не реляционная база данных, а распределенная многомерная карта.
- Bigtable масштабируется до петабайтов и позволяет автоматически добавлять новые ресурсы.
- Он поддерживает управление версиями и сборку мусора для данных с истекшим сроком годности.
-
Разделение и сжатие таблиц
- Таблицы разделены на сегменты, которые могут быть сжаты для экономии места.
- Алгоритмы BMDiff и Zippy используются для сжатия данных.
- Таблицы «META1» регистрируют расположение планшетов в GFS, а сервер META0 обычно не является узким местом.
-
Рекомендации и библиография
- В статье есть ссылки на внешние ресурсы и библиографию.
Полный текст статьи: