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?
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?
Jawaban:
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:
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:
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.
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
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:
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.