Семейство GCP

Введение в GCP

Nabeel Imam

Content Developer at DataCamp

Хранилища-«родственники»

Cloud Storage

Логотип Google Cloud Storage

  • Файлы и объекты данных
Cloud SQL

Логотип Google Cloud SQL

  • Таблицы и структурированные данные
Введение в GCP

Куда деваются деревья?

Организационная схема с генеральным директором и его прямыми подчинёнными.

  • Деревья — нереляционные структуры
  • В них нет строк и столбцов
Введение в GCP

Знакомьтесь: Bigtable

  • Предназначен для нереляционных данных
  • Оптимизирован для больших нагрузок
    • Низкая задержка и высокая пропускная способность
    • Подходит для IoT, финансов и рекламных технологий

Логотип Google Bigtable.

Введение в GCP

Дилемма приложения

  • App Engine — сервис хостинга приложений в GCP
  • Пример: приложение для конвертации документов
    • Стоит ли его размещать на App Engine?

Приложение конвертирует файлы PDF в Doc и обратно.

Введение в GCP

Cloud Functions

  • Создан для узкоспециализированных функций
  • Запускается только по вызову
  • Оплата за каждый запрос
    • Дешевле App Engine в данном сценарии

Логотип Google Cloud Functions.

Введение в GCP

Бессерверные вычисления

  • App Engine и Cloud Functions — бессерверные сервисы

    • Не требуют настройки и обслуживания оборудования
  • Как заказать кофе вместо того, чтобы варить самому

    • Оборудование не нужно — бариста сделает всё сам
    • Платите только за результат

Бариста подаёт кофе.

Введение в GCP

Контейнеры

  • Некоторые приложения имеют особые требования
  • Разработчики упаковывают их в виртуальные «контейнеры»
  • Как маленький дом для приложения
    • Содержит всё необходимое для его работы

Контейнеры используются как жилые дома, в каждом из которых есть всё необходимое для жильца.

Введение в GCP

А что такое виртуальные машины?

Виртуальные машины (ВМ)

  • Полноценная среда
  • Включает полноценную операционную систему

Контейнеры

  • Содержат только то, что нужно приложению
  • Легковесные — на одной машине можно запустить до 20!
Введение в GCP

Контейнеризованные приложения

Контейнер 1: аутентификация пользователя

Пользователь вводит имя и пароль для входа.

Контейнер 2: каталог товаров

Пользователь просматривает товары на сайте.

Контейнер 3: обработка платежей

Человек оплачивает покупку банковской картой онлайн.

И так далее...

Каждый контейнер реализует отдельный «микросервис»

Введение в GCP

Сила микросервисов

  • Микросервисы разбивают крупные сервисы на небольшие управляемые блоки
  • Масштабируются эффективнее
  • Менее подвержены глобальным сбоям

Контейнеры окружают мобильное устройство с работающим приложением.

Введение в GCP

Давайте потренируемся!

Введение в GCP

Preparing Video For Download...