1. Обзор
Последнее обновление: 23 июля 2020 г.
Что такое облачный гаечный ключ?
Google Cloud Spanner — это глобально распределенная база данных, совместимая с ACID, которая автоматически обрабатывает реплики, сегментирование и обработку транзакций, поэтому вы можете быстро масштабироваться в соответствии с любым шаблоном использования и обеспечить успех своих продуктов.
Ключевые особенности
- Реляционная база данных, созданная для масштабирования. Все, что вы ожидаете от реляционной базы данных — схемы, SQL-запросы и транзакции ACID — проверено в боевых условиях и готово к глобальному масштабированию.
- Доступность на уровне 99,999 %: Cloud Spanner обеспечивает лучшую в отрасли доступность на уровне 99,999 % для многорегиональных экземпляров — в 10 раз меньше времени простоя, чем четыре девятки, — и обеспечивает прозрачную синхронную репликацию между регионами и многорегиональными конфигурациями.
- Автоматическое сегментирование. Cloud Spanner оптимизирует производительность, автоматически сегментируя данные в зависимости от нагрузки запроса и размера данных. В результате вы сможете тратить меньше времени на размышления о том, как масштабировать свою базу данных, и вместо этого сосредоточиться на масштабировании своего бизнеса.
Что вы узнаете
- Создание экземпляров Cloud Spanner через Google Cloud Console.
- Создание новой базы данных в экземпляре Cloud Spanner.
- Использование sampledb для загрузки и запроса образцов данных.
- Удаление экземпляра Cloud Spanner.
2. Настройка и требования
Самостоятельная настройка среды
Если у вас еще нет учетной записи Google (Gmail или Google Apps), вам необходимо ее создать . Войдите в консоль Google Cloud Platform ( console.cloud.google.com ) и создайте новый проект:
Запомните идентификатор проекта — уникальное имя для всех проектов Google Cloud (имя, указанное выше, уже занято и не подойдет вам, извините!). Позже в этой лаборатории он будет называться PROJECT_ID .
Далее вам необходимо включить биллинг в Cloud Console, чтобы использовать ресурсы Google Cloud.
Выполнение этой кодовой лаборатории не должно стоить вам больше нескольких долларов, но может стоить больше, если вы решите использовать больше ресурсов или оставите их включенными (см. раздел «Очистка» в конце этого документа).
Новые пользователи Google Cloud Platform имеют право на бесплатную пробную версию стоимостью 300 долларов США .
3. Откройте Cloud Spanner в Cloud Console.
В Google Cloud Console щелкните значок меню в левом верхнем углу экрана для левой навигации.
Прокрутите вниз и выберите «Гаечный ключ»:
Теперь вы должны увидеть пользовательский интерфейс Cloud Spanner, и если вы используете проект, в котором API Cloud Spanner еще не включен, вы увидите диалоговое окно с просьбой включить его. Если вы уже включили API, вы можете пропустить этот шаг.
Нажмите «Включить», чтобы продолжить:
4. Создайте экземпляр
Сначала вы создадите экземпляр Cloud Spanner. В пользовательском интерфейсе нажмите «Создать экземпляр», чтобы создать новый экземпляр:
Нажав на «Создать экземпляр», вы попадете на страницу создания экземпляра. Введите имя экземпляра и выберите конфигурацию.
Вы можете выбрать региональную или мультирегиональную настройку. В региональных установках все реплики будут находиться в одном регионе, в многорегиональных установках будут создаваться реплики чтения в нескольких регионах. Вы можете нажать «Сравнить конфигурации региона», чтобы сравнить конфигурации.
После выбора конфигурации сводка отобразится на правой панели:
В будущем вы можете увеличить количество узлов, чтобы предоставить больше ресурсов вашему экземпляру, или уменьшить его, если вашему экземпляру не нужны дополнительные ресурсы.
Нажмите «Создать», чтобы создать экземпляр.
Теперь ваш экземпляр Cloud Spanner готов к использованию.
5. Создайте базу данных
Для того, чтобы создать новую базу данных, нажмите кнопку «Создать базу данных»:
Введите имя для вашей новой базы данных. При желании на этом этапе вы также можете предоставить схему.
На этом этапе мы пропустим предоставление схемы и нажмем «Создать», чтобы создать пустую базу данных.
После нажатия «Создать» будет создана новая база данных:
6. Загрузка и запрос образцов данных
В этой кодовой лаборатории мы собираемся загружать и запрашивать образцы данных с помощью sampledb . Sampledb содержит различные наборы данных и может импортировать данные в существующие базы данных.
Мы запустим программу в Google Cloud Shell . Если вы впервые используете Google Cloud Shell для этого проекта, вы увидите логотип Google Cloud Shell на верхней панели навигации. Активируйте Cloud Shell, нажав на него.
После активации вы увидите консоль внизу:
В консоли клонируйте репозиторий sampledb и следуйте инструкциям по установке зависимостей:
$ git clone https://github.com/cloudspannerecosystem/sampledb.git Cloning into 'sampledb'... remote: Enumerating objects: 59, done. remote: Counting objects: 100% (59/59), done. remote: Compressing objects: 100% (42/42), done. remote: Total 59 (delta 23), reused 35 (delta 11), pack-reused 0 Unpacking objects: 100% (59/59), done. $ cd sampledb $ virtualenv env $ source env/bin/activate $ pip install -r requirements.txt
После установки зависимостей вы можете запустить sampledb, чтобы создать новую базу данных с образцами данных:
$ python batch_import.py my-first-instance my-sample-db
Как только это удастся, вы сможете увидеть «my-sample-db» с двумя новыми таблицами (комментарии и истории):
Образец набора данных содержит истории и комментарии Hacker News. Вы можете нажать «Запрос», чтобы начать запрос и просмотр данных:
7. Очистка
Этот шаг не является обязательным. Если вы хотите продолжить экспериментировать со своим экземпляром Cloud Spanner, вам не нужно сейчас его очищать. Однако в проекте, который вы используете, по-прежнему будет взиматься плата за экземпляр. Если вам больше не нужен этот экземпляр, вам следует удалить его сейчас, чтобы избежать этих расходов.
Вернитесь на страницу экземпляра, нажав «my-first-instance» в левом верхнем углу:
Нажмите кнопку «Удалить», чтобы удалить экземпляр:
Удаление экземпляра является постоянным! Данные из этого экземпляра невозможно восстановить. Чтобы предотвратить случайное удаление неправильного экземпляра, вы должны подтвердить удаление, введя имя экземпляра в диалоговом окне подтверждения:
Введите имя вашего экземпляра и нажмите «Удалить».
8. Поздравляем!
Вы создали новый экземпляр Cloud Spanner, создали пустую базу данных, загрузили образцы данных и (необязательно) удалили экземпляр Cloud Spanner.
Что мы рассмотрели
- Создание экземпляров Cloud Spanner через Google Cloud Console.
- Создание новой базы данных в экземпляре Cloud Spanner.
- Использование sampledb для загрузки и запроса образцов данных.
- Удаление экземпляра Cloud Spanner.
Узнать больше
- Ознакомьтесь с документацией Google Cloud Spanner .
- Прочтите об API-интерфейсах Google Cloud Spanner и клиентских библиотеках .