Що саме Хероку?


135

Я щойно почав вивчати Рубі на рейках і мені було цікаво, що насправді є Героку? Я знаю, що це хмара, яка допомагає нам уникати використання серверів? Коли ми насправді ним користуємося?


7
Простіше кажучи: Heroku дозволяє розгортати веб-програми, натискаючи код на їх репо. Heroku обробляє все за вас.
Боббі

Чи можу я використовувати його для розгортання мобільних додатків? чи підтримує він mongoDb?
vikramvi

Відповіді:


198

Heroku - хмарна платформа як послуга. Це означає, що вам не доведеться турбуватися про інфраструктуру; Ви просто зосередитесь на своїй заяві.

Окрім того, що сказав Джонні , є ще кілька особливостей Хероку:

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

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

Конкурентами Heroku є:


69
+1 також зазначив, що існують інші послуги як альтернативи.
Карл-Йохан Шьогрен

6
Мені просто хочеться дізнатися, в чому різниця між запуском програми для рейки на веб-сервері localhost / apache від запуску програми на heroku?
neo1691

23
Для мене саме прочитання списку конкурентів дало мені зрозуміти, що таке Героку.
Код поета

35
Список конкурентів трохи вводить в оману. Більшість "конкурентів" у списку пропонують хмарну інфраструктуру як послугу, тоді як Heroku продає їх управління хмарною інфраструктурою як послугу. Сама Heroku є замовником AWS; коли ви натискаєте на Heroku, ваш додаток сидить за екземплярами AWS. Сказати, що вони конкуренти - це як сказати, що планувальник весілля змагається з банкетними залами.
Адельмар


24

Це хмарне масштабоване серверне рішення, яке дозволяє легко керувати розгортанням своїх Rails (або інших) додатків за умови, що ви підписалися на ряд конвенцій (наприклад, Postgres як база даних, без запису у файлову систему).

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

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


8

Heroku в основному надає веб-простір для завантаження програми

Якщо ви завантажуєте додаток Rails, тоді ви можете слідувати цим посібником https://github.com/mrkushjain/herokuapp


4
безсоромно саморекламуючи вашого Github, чи не так?

3

Як я бачу, це масштабований адміністративний веб-хостинг-сервіс, готовий розвиватися в будь-якому сенсі, тому вам не доведеться турбуватися про це.

Це не корисно для звичайного веб-додатка PHP, оскільки існує безліч веб-служб хостингу з ftp там для простого Інтернету без необхідності масштабування, але якщо вам потрібно щось більше Heroku або щось подібне, це те, що вам потрібно.

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

Це його справа, щоб спростити роботу адміністрації, щоб це економило ваш час. Але я не впевнений, оскільки я тільки починаю з цього!

Приємний вступ про те, як це працює в офіційній документації:

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


0

За 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, здається, просто спрощує процес використання хмарного постачальника, але ціною.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.