19

В чем разница между Google Compute Engine, App Engine и контейнером в Google Cloud Compute? Когда использовать что?В чем разница между Google Compute Engine, App Engine и контейнером в Google Cloud?

Есть ли хороший пример для понимания всех этих трех двигателей?

+0

Возможный дубликат [В чем разница между Google App Engine и Google Compute Engine?] (Http://stackoverflow.com/questions/22697049/what-is-the-difference-between-google-app-engine- and-google-compute-engine) –

ответ

44

(Отказ от ответственности: Я работаю в команде Google Cloud Platform, но это личный ответ.)

Все эти решения, которые позволяют размещать свои приложения в облаке. Вы можете рассматривать их как своего рода спектр управления/автоматического управления. Также есть еще одна вещь: App Engine поставляется в двух средах: «Стандарт» и «Гибкий».

Таким образом, спектр заканчивается существо:

  • App Standard Engine: ограниченные автономной работы (Python, Java, PHP, Go), очень просто получить и работает, автоматическое масштабирование и т.д. Focused API, разработанный специально для App Engine.
  • App Engine Flexible: все, что можно положить в контейнер, автомасштабирование и т. Д.
  • Контейнерный двигатель: вы разрабатываете свое приложение с точки зрения микроуслуг, указываете, как они масштабируются и т. Д., Но пусть Container Engine (реализация Виртуальной платформы Google Kubernetes) выполняют масштабирование
  • Вычислительный движок: размещенные виртуальные машины с преимуществами, в основном. Некоторые функции, такие как живая миграция, автомасштабирование в пределах Managed Instance Groups, но это гораздо более «голый металл», чем выше.

В принципе, вам нужно решить, как «практический» вы хотите быть. Чем больше контроля вы решите предпринять, тем больше работы вы должны сделать, чем более точную настройку (и гибкость), которую вы получаете.

Кроме того, App Engine Standard поддерживает «масштаб до нуля» - если ваше приложение не получает никакого трафика, оно может быть полностью бездействующим. Это делает его отличной средой для хобби.

+0

Итак, если я хочу перейти с AWS EC2 на платформу Google Cloud, тогда Google Comute Engine будет лучше? – 0xalihn

+0

@ 0xAliHn: Я бы не хотел размышлять об этом - отчасти потому, что я мало знаю об AWS, а отчасти потому, что нам нужно будет узнать больше деталей. Но если вы в основном после виртуальных машин, то Compute Engine - естественная подгонка. Конечно, вы, возможно, захотите рассмотреть возможность перехода к более управляемым решениям позже. –

+4

одним из основных отличий между стандартом App Engine Standard и другими является то, что со стандартом он масштабируется до нуля очень красиво. Для сторонних проектов, сред разработки/QA, сайтов с низким трафиком и т. Д. Свободный уровень стандарта GAE довольно хорош – jcjones1515