Подтвердить что ты не робот

Что такое Heroku?

Я только начал изучать Ruby на рельсах, и мне было интересно, что такое Heroku? Я знаю, что это облако, которое помогает нам избежать использования серверов? Когда мы действительно используем его?

4b9b3361

Ответ 1

Heroku - облачная платформа как услуга. Это означает, что вам не нужно беспокоиться об инфраструктуре; вы просто сосредоточены на своем приложении.

В дополнение к тому, что Jonny сказал, есть несколько особенностей Heroku:

  • Мгновенное развертывание с помощью Git push - сборка вашего приложения выполняется Heroku с использованием скриптов сборки
  • Множество дополнительных ресурсов (приложений, баз данных и т.д.)
  • Масштабирование процессов - независимое масштабирование для каждого компонента вашего приложения без влияния на функциональность и производительность.
  • Изоляция - каждый процесс (aka dyno) полностью изолирован друг от друга
  • Полная регистрация и видимость - легкий доступ ко всему протоколу вывода из каждого компонента вашего приложения и каждого процесса (dyno)

Heroku предоставляет очень хорошо написанное учебное пособие, которое позволяет вам начинать через несколько минут. Кроме того, они бесплатно предоставляют 750 часов вычислений, что означает, что вы можете бесплатно получить один процесс (aka Dyno). Также производительность очень хорошая, например. простое веб-приложение, написанное в node.js, может обрабатывать около 60 - 70 запросов в секунду.

Участники Heroku:

Ответ 2

Это облачное масштабируемое серверное решение, которое позволяет вам легко управлять развертыванием ваших Rails (или других) приложений при условии подписания ряда соглашений (например, Postgres как база данных, без записи в файловую систему).

Таким образом, вы можете легко масштабироваться по мере роста вашего приложения, улучшая свою базу данных и увеличивая число динамиков (экземпляры Rails) и рабочих.

Это не поможет вам избежать использования серверов, вам потребуется некоторое понимание управления сервером для эффективной отладки проблем с вашей комбинацией платформы/приложения. Однако, хотя это сравнительно дорого (например, по сравнению с арендой ломтика на Slicehost или что-то еще), есть бесплатная учетная запись, и это грубая компромисс между тем, выгоднее ли платить кому-то, чтобы построить собственное решение или принять дополнительные расходы.

Ответ 3

Heroku В основном предоставляется веб-пространство для загрузки вашего приложения.

Если вы загружаете приложение Rails, вы можете следовать этому руководству https://github.com/mrkushjain/herokuapp

Ответ 4

Как я вижу, это масштабируемый администрируемый веб-хостинг, готовый расти в любом смысле, поэтому вам не нужно беспокоиться об этом.

Это не полезно для обычного веб-приложения PHP, потому что там есть много услуг веб-хостинга с ftp для простой сети без необходимости масштабирования, но если вам нужно что-то большее Heroku или что-то подобное, то вам нужно.

Он отображается как служба через инструмент командной строки, поэтому вы можете писать сценарии для автоматизации развертывания. В любом случае он очень похож на другие услуги веб-хостинга с включенным Git, но Heroku упрощает.

Это его дело, чтобы сделать администрирование проще для вас, так что это экономит ваше время. Но я не уверен, поскольку я только начинаю с этого!

Хорошее представление о том, как оно работает в официальной документации:

https://devcenter.heroku.com/articles/how-heroku-works

Ответ 5

Per DZone: https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup

Heroku - это платформа как услуга (PaaS), основанная на AWS, и сильно отличается от Elastic Compute Cloud. Очень важно различать "инфраструктуру как услугу" и "платформу как решение для обслуживания", поскольку мы рассматриваем возможность развертывания и поддержки нашего приложения с использованием этих двух решений.

Heroku проще использовать, чем AWS Elastic Compute Cloud. Возможно, это даже слишком просто. Но это хорошая причина для этой простоты. Платформа Heroku оснащает нас готовой средой выполнения и серверами приложений. Кроме того, мы используем бесшовную интеграцию с различными инструментами разработки, предустановленной операционной системой и избыточными серверами.

Поэтому, с Heroku, нам не нужно думать об управлении инфраструктурой, в отличие от AWS EC2. Нам нужно только выбрать план подписки и при необходимости изменить наш план.

В этой статье хорошая работа, объясняющая различия между Heroku и AWS, но похоже, что вы можете выбрать других провайдеров iaas (инфраструктуры), отличных от AWS. Таким образом, в конечном счете, Heroku, похоже, просто упрощает процесс использования провайдера облачных вычислений, но ценой.

введите описание изображения здесь