Similar presentations:
Google Bigtable: обзор и возможности
1.
Google Bigtable: Обзор ивозможности
Google Bigtable — это масштабируемая распределённая колоночная
СУБД, разработанная для хранения и обработки огромных объёмов
данных с высокой производительностью. Основанная на опыте
Google, Bigtable поддерживает проекты с большими нагрузками и
используется в таких продуктах, как поисковая система и аналитика.
В этой презентации подробно рассмотрим историю, архитектуру,
области применения Bigtable, а также покажем, как развернуть
локальный эмулятор и использовать его для эффективных
демонстраций.
2.
Что такое Google Bigtable и его историяОсновные сведения
Области применения
Bigtable была представлена Google в 2006 году как
Поисковые системы и индексирование
распределённая колоночная база данных,
Аналитика и обработки потоковых данных
Интернет вещей и обработка временных рядов
Хранилища больших данных
оптимизированная для обработки огромных объёмов
неструктурированных данных. Bigtable поддерживает
огромные таблицы с триллионами строк и миллионами
столбцов.
3.
Архитектура Google Bigtable:основные компоненты
Master Server
Управляет метаданными, координирует Tablet Servers и распределяет нагрузку.
Tablet Servers
Обрабатывают чтение и запись данных в участках таблицы, называемых tablet’ами.
Storage System (Bigtable SSTables)
Данные хранятся в несменяемых сегментах SSTable, обеспечивающих быструю
запись и чтение.
Zookeeper
Используется для синхронизации и управления состоянием кластера.
4.
Отличия Bigtable от других СУБДОтличия от реляционных БД
Преимущества перед NoSQL системами
Не поддерживает сложные JOIN и транзакции ACID
Оптимизирована для горизонтального
масштабирования
данных
Гибкая модель с временными метками для
версионирования
Хранит данные в виде колоночных семейства, а не в
строках
Высокая производительность при больших объёмах
Интеграция с Google Cloud и экосистемой обработки
данных
5.
Принцип хранения данных вBigtable
Строки с уникальными
ключами
Семейства столбцов
Каждая строка
группируются в семейства
идентифицируется
столбцов, что упрощает
уникальным ключом,
управление и сжатие.
Данные логически
который влияет на
расположение данных и
распределение по tablet'ам.
Версионирование по времени
Для каждого значения хранится временная метка, позволяющая
получать исторические версии данных.
6.
Как развернуть локальныйэмулятор Bigtable: инструкция
Установка
Скачайте и установите Google Cloud SDK, затем включите компонент
эмулятора Bigtable.
Запуск эмулятора
Выполните команду для запуска эмулятора локально с настройкой
порта и параметров.
Подключение клиента
Настройте переменные окружения для SDK и библиотеки клиента на
работу с локальным эмулятором.
Демонстрация
Пошагово создайте таблицу, добавьте, прочитайте и удалите данные
через клиентский код.
7.
Практические возможности для демонстрацииBigtable
Создание и управление
таблицами
Запись и чтение данных
Использование фильтров
Высокопроизводительные
Настраиваемые фильтры для
Добавление, изменение, удаление
операции записи и выборки с
выборок по временным меткам,
таблиц и управляющих
использованием ключей строк и
столбцам и значению данных.
параметров семейства столбцов.
диапазонов.
8.
Главные преимущества Bigtable перед другимибазами данных
Масштабируемость
Обеспечивает линейное
Высокая производительность
1
2
масштабирование с ростом нагрузки без
способность для операций чтения и
снижения производительности.
записи.
Безопасность и Надёжность
Поддержка шифрования, резервного
копирования и отказоустойчивости.
Низкая задержка и высокая пропускная
Интеграция с Google Cloud
4
3
Бесшовная работа с BigQuery, DataFlow и
другими сервисами Google Cloud.
9.
Выводы и ответы на часто задаваемые вопросыКому подходит Bigtable?
Как обеспечить высокую
доступность?
Можно ли использовать
локально?
обрабатывать большой объём
Используйте репликацию
Да, через эмулятор Bigtable для
временных или
данных и интеграцию с
тестирования и разработки без
неструктурированных данных.
системой аварийного
подключения к облаку.
Проектам с необходимостью
восстановления Google Cloud.
10.
Следующие шаги и ресурсыдля изучения Bigtable
Освоить основы
Пройти официальные учебные курсы Google и ознакомиться с
документацией Bigtable.
Практиковать с эмулятором
Развернуть локальный эмулятор, создать свои таблицы и настроить
основные операции.
Интегрироваться с экосистемой
Изучить взаимодействие Bigtable с другими инструментами Google
Cloud, такими как Dataflow и BigQuery.
Применять в проектах
Начать внедрение Bigtable в реальные приложения с учётом
особенностей и преимуществ базы.
software