6. Google Network
6Емельянов В.А.: Облачные вычисления
Уровень инфраструктуры Google,
ближайший к пользователям. Благодаря
Edge Nodes поставщики интернет-услуг
размещают серверы Google в своей сети.
8. Организационная структура
Google Cloud Platform (GCP)
8Емельянов В.А.: Облачные вычисления
Регионы являются независимыми географическими территориями, которые состоят из
зон. Задержка сети внутри регионов менее 5 млс.
Зона - область развертывания ресурсов GCP в пределах региона. Думайте о зоне как
об одном домене сбоев в пределах региона.
Чтобы развернуть отказоустойчивые
приложения с высокой доступностью,
необходимо развернуть свои приложения в
нескольких зонах в регионе, чтобы защитить
себя от непредвиденных сбоев.
Чтобы защититься от потери целого региона из-за стихийного
бедствия, вы должны иметь план аварийного восстановления и
знать, как запустить ваше приложение в маловероятном случае,
если ваш основной регион потерян.
9. Google Cloud Platform
9Емельянов В.А.: Облачные вычисления
Google Cloud Platform — предоставляемый компанией Google набор облачных
сервисов, которые выполняются на ИТ-инфраструктуре Google:
10. Google Cloud Platform
10Емельянов В.А.: Облачные вычисления
IaaS: Классические виртуальные машины с глобальной
балансировкой нагрузки
Hybrid: Менеджер кластеров и механизм оркестровки,
основанный на использовании контейнеров Google
PaaS: Готовые к использованию runtimes для Java, PHP,
Python, Go и др. языков
Serverless: сервис, позволяющий создавать автономные
функции, которые реагируют на события в облаке без
необходимости управлять сервером или средой выполнения.
11. Compute Engine
11Емельянов В.А.: Облачные вычисления
Compute Engine позволяет создавать и запускать виртуальные
машины в инфраструктуре Google.
Возможности Compute Engine:
Высокопроизводительные виртуальные машины с возможностью
выбора платформы CPU и GPU
Linux, Windows Server
Автоматическое управление нагрузкой и масштабирование
групп инстансов
Live migration виртуальных машин вместо принудительного
выключения
HDD и SSD диски, до 680к IOPS на SSD
Полный контроль над инфраструктурой (серверы, сети, хранилища),
пространством ОС, ядром и пакетами Linux
Возможность запуска любого ПО
12. Compute Engine
12Емельянов В.А.: Облачные вычисления
Compute Engine Billing:
Посекундная тарификация
Пользовательские типы машин: платите только за необходимое
вам оборудование
Preemptible Instances со скидкой до 80%
Скидки за длительное использование:
13. Compute Engine
13Емельянов В.А.: Облачные вычисления
Оплата только за то, что вы используете
Быстрое и простое выделение ресурсов
Безопасность уровня Google
Высокопроизводительные виртуальные машины
$
Preemptible Instances со скидкой до 80%
14. Сравнение стоимости
в GCP, Azure и AWS
14Емельянов В.А.: Облачные вычисления
Сравним стоимость основных ресурсов у GCP, Azure и AWS:
○ 10 виртуальных машин - 4 vCPU / 15 Gb RAM;
○ ОС Linuх
Google (GCP*) Microsoft (Azure**) Amazon (AWS***)
10 x ”n2-standard-4”:
• vCPUs: 4
• RAM: 15GB
• Linux
$1134.89
10 x ”D4 v3”:
• 4 vCPUs
• 16GB memory
• Linux
$1 708
10 x ”m4.xlarge”:
• 4 vCPUs
• 16GB memory
• Linux
$1259
* Google Cloud Pricing Calculator
** Azure Price Calculator
*** AWS Simple Monthly Calculator
(2020 г.)
15. App Engine
15Емельянов В.А.: Облачные вычисления
App Engine - это платформа для создания масштабируемых
веб-приложений и мобильных приложений.
App Engine управляет аппаратной и сетевой инфраструктурой,
необходимой для запуска кода.
App Engine предоставляет встроенные сервисы и API-интерфейсы,
такие как NoSQL datastores, memcache, балансировка нагрузки,
проверка работоспособности, ведение журнала приложений и API
аутентификации пользователя.
App Engine автоматически масштабирует приложение в
зависимости от объема получаемого трафика, поэтому вы платите
только за те ресурсы, которые используете.
Загрузите свой код, и Google будет управлять доступностью вашего
приложения.
16. Google App Engine
Standard Environment
16Емельянов В.А.: Облачные вычисления
Поддержка Java, Python, PHP и Go
Ограничения Sandbox на приложение:
Нет записи в локальную файловую систему
Время ожидания всех запросов составляет 60 секунд.
Установка стороннего программного обеспечения ограничена
Приложения запускаются в защищенной изолированной среде,
что позволяет App Engine Standart Enviroment распределять
запросы по нескольким серверам и масштабировать серверы для
удовлетворения потребностей в трафике.
Приложение работает в собственной безопасной и надежной
среде, которая не зависит от аппаратного обеспечения,
операционной системы или физического расположения сервера.
18. Google App Engine
Flexible Environment
18Емельянов В.А.: Облачные вычисления
создание и развертывание контейнерных приложений одним
щелчком мыши.
нет ограничений Sandbox
можно получить доступ к ресурсам App Engine
Standart runtimes: Python, Java, Go, Node.js
Custom runtimes: любой язык, поддерживающий HTTP-
запросы.
Упакуйте свою среду выполнения как Dockerfile
21. Storage
21Емельянов В.А.: Облачные вычисления
Cloud Bigtable - это сервис Google для больших баз данных NoSQL.
(основные сервисы Google, включая Поиск, Аналитику, Карты и Gmail).
Cloud SQL - это простой в использовании сервис, который предоставляет
полностью управляемые реляционные базы данных.
Cloud Datastore - это масштабируемая база данных NoSQL для
приложений. Cloud Datastore использует распределенную архитектуру
для автоматического управления масштабированием.
Cloud Spanner - это горизонтально масштабируемая СУБД
Cloud Storage - это хранилище двоичных больших объектов. Cloud
Storage предлагает разработчикам и ИТ-организациям надежное и
высокодоступное хранилище объектов.