Apa sebenarnya Heroku itu?

135

Saya baru saja mulai belajar Ruby on rails dan bertanya-tanya apa sebenarnya Heroku itu? Saya tahu bahwa ini adalah cloud yang membantu kami menghindari penggunaan server? Kapan kita benar-benar menggunakannya?

pengguna1452803
sumber
8
Sederhananya: Heroku memungkinkan Anda untuk menerapkan aplikasi web dengan memasukkan kode Anda ke reponya. Heroku menangani segalanya untuk Anda.
Bobby
Bisakah saya menggunakannya untuk penerapan backend aplikasi seluler? apakah itu mendukung mongoDb?
vikramvi

Jawaban:

198

Heroku adalah platform cloud sebagai layanan. Artinya, Anda tidak perlu khawatir tentang infrastruktur; Anda hanya fokus pada aplikasi Anda.

Selain apa yang dikatakan Jonny , ada beberapa fitur Heroku:

  • Deployment Instan dengan Git push - build aplikasi Anda dilakukan oleh Heroku menggunakan skrip build Anda
  • Banyak sumber daya Add-on (aplikasi, database, dll.)
  • Proses penskalaan - penskalaan independen untuk setiap komponen aplikasi Anda tanpa memengaruhi fungsionalitas dan performa
  • Isolasi - setiap proses (alias dyno) sepenuhnya terisolasi satu sama lain
  • Logging dan Visibilitas Penuh - akses mudah ke semua output logging dari setiap komponen aplikasi Anda dan setiap proses (dyno)

Heroku menyediakan tutorial yang ditulis dengan sangat baik yang memungkinkan Anda memulai dalam beberapa menit. Juga mereka menyediakan 750 jam komputasi pertama secara gratis yang berarti Anda dapat memiliki satu proses (alias Dyno) tanpa biaya. Juga kinerjanya sangat bagus misalnya aplikasi web sederhana yang ditulis dalam node.js dapat menangani sekitar 60 - 70 permintaan per detik.

Pesaing Heroku adalah:

Tom
sumber
69
1 untuk juga menyebutkan bahwa ada layanan lain sebagai alternatif.
Karl-Johan Sjögren
6
Saya hanya ingin tahu apa perbedaan antara menjalankan aplikasi rel di server web localhost / apache dengan menjalankan aplikasi di heroku?
neo1691
23
Bagi saya, hanya dengan membaca daftar pesaing memberi saya pemahaman tentang apa itu Heroku.
Code Poet
35
Daftar pesaing agak menyesatkan. Sebagian besar "pesaing" dalam daftar tersebut menawarkan infrastruktur cloud sebagai layanan, sedangkan Heroku menjual pengelolaan infrastruktur cloud sebagai layanan. Heroku sendiri adalah pelanggan AWS; saat Anda mendorong ke Heroku, aplikasi Anda berada di instans AWS. Mengatakan bahwa mereka adalah pesaing seperti mengatakan perencana pernikahan bersaing dengan ruang perjamuan.
Adelmar
1
dzone.com/articles/…
Kyle Bridenstine
24

Ini adalah solusi server berbasis cloud yang dapat diskalakan yang memungkinkan Anda untuk dengan mudah mengelola penyebaran aplikasi Rails Anda (atau lainnya) asalkan Anda berlangganan sejumlah konvensi (misalnya Postgres sebagai database, tidak menulis ke sistem file).

Dengan demikian, Anda dapat dengan mudah melakukan penskalaan seiring pertumbuhan aplikasi Anda dengan memperbaiki database dan meningkatkan jumlah dynos (instance Rails) dan pekerja.

Ini tidak membantu Anda menghindari penggunaan server, Anda akan memerlukan pemahaman tentang manajemen server untuk men-debug masalah secara efektif dengan kombinasi platform / aplikasi Anda. Namun, meskipun relatif mahal (misalnya jika dibandingkan dengan menyewa sepotong di Slicehost atau semacamnya), ada akun gratis dan ini adalah pertukaran kasar antara apakah lebih hemat biaya untuk membayar seseorang untuk membangun solusi Anda sendiri atau mengambil biaya tambahan.

John H.
sumber
8

Heroku Pada dasarnya menyediakan ruang web untuk mengunggah aplikasi Anda

Jika Anda mengupload aplikasi Rails, Anda dapat mengikuti tutorial ini https://github.com/mrkushjain/herokuapp

Kush Jain
sumber
4
tanpa malu-malu mempromosikan Github Anda sekarang, kan?
3

Seperti yang saya lihat, ini adalah layanan hosting web terkelola yang terukur, siap tumbuh dalam arti apa pun sehingga Anda tidak perlu khawatir tentang itu.

Ini tidak berguna untuk aplikasi web PHP biasa, karena ada banyak layanan hosting web dengan ftp di sana untuk web sederhana tanpa kebutuhan skalabilitas, tetapi jika Anda membutuhkan sesuatu yang lebih besar, Heroku atau yang serupa adalah yang Anda butuhkan.

Itu diekspos sebagai layanan melalui alat baris perintah sehingga Anda dapat menulis skrip untuk mengotomatiskan penerapan Anda. Bagaimanapun, ini sangat mirip dengan layanan hosting web lain dengan Git diaktifkan, tetapi Heroku membuatnya lebih sederhana.

Itu masalahnya, untuk membuat urusan administrasi lebih sederhana bagi Anda, sehingga menghemat waktu Anda. Tapi saya tidak yakin, karena saya baru memulainya!

Pengenalan yang bagus tentang cara kerjanya di dokumentasi resmi adalah:

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

R01010010
sumber
0

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

Heroku adalah produk Platform as a Service (PaaS) yang didasarkan pada AWS, dan sangat berbeda dari Elastic Compute Cloud. Sangat penting untuk membedakan solusi 'Infrastruktur sebagai Layanan' dan 'Platform sebagai Layanan' karena kami mempertimbangkan untuk menerapkan dan mendukung aplikasi kami menggunakan dua solusi ini.

Heroku lebih mudah digunakan daripada AWS Elastic Compute Cloud. Mungkin itu terlalu sederhana. Tapi ada alasan bagus untuk kesederhanaan ini. Platform Heroku melengkapi kami dengan lingkungan runtime yang siap dan server aplikasi. Selain itu, kami mendapatkan keuntungan dari integrasi yang mulus dengan berbagai instrumen pengembangan, sistem operasi yang telah terpasang sebelumnya, dan server yang redundan.

Oleh karena itu, dengan Heroku, kami tidak perlu memikirkan tentang pengelolaan infrastruktur, tidak seperti AWS EC2. Kami hanya perlu memilih paket berlangganan dan mengubah paket kami bila perlu.

Artikel itu menjelaskan dengan baik perbedaan antara Heroku dan AWS, tetapi sepertinya Anda dapat memilih penyedia iaas (infrastruktur) lain selain AWS. Jadi pada akhirnya Heroku tampaknya hanya menyederhanakan proses penggunaan penyedia cloud tetapi dengan biaya.

masukkan deskripsi gambar di sini

Kyle Bridenstine
sumber