Heroku tam olarak nedir?


135

Ruby'yi raylarda öğrenmeye başladım ve Heroku'nun gerçekte ne olduğunu merak ediyordum? Sunucu kullanmamıza yardımcı olan bir bulut olduğunu biliyorum. Aslında ne zaman kullanıyoruz?


7
En basit ifadeyle: Heroku, kodunuzu repolarına iterek web uygulamalarını dağıtmanıza izin verir. Heroku her şeyi sizin için halleder.
Bobby

Mobil uygulama arka uç dağıtımı için kullanabilir miyim? mongoDb'yi destekliyor mu?
vikramvi

Yanıtlar:


198

Heroku, hizmet olarak bir bulut platformudur. Bu, altyapı hakkında endişelenmenize gerek olmadığı anlamına gelir; sadece uygulamanıza odaklanın.

Jonny ne ek olarak söz konusu , Heroku birkaç özellik vardır:

  • Git push ile Anında Dağıtım - uygulamanızın derlemesi, Build komut dosyalarınız kullanılarak Heroku tarafından gerçekleştirilir
  • Çok sayıda Eklenti kaynağı (uygulamalar, veritabanları vb.)
  • Ölçekleme işlemini gerçekleştirir - işlevselliği ve performansı etkilemeden uygulamanızın her bileşeni için bağımsız ölçeklendirme
  • İzolasyon - her işlem (aka dyno) birbirinden tamamen izole edilmiştir
  • Tam Günlüğe Kaydetme ve Görünürlük - uygulamanızın her bileşeninden ve her işleminden tüm günlük çıktısına kolay erişim (dyno)

Heroku, birkaç dakika içinde başlamanıza izin veren çok iyi yazılmış bir eğitim sunar. Ayrıca, ilk 750 hesaplama saatini ücretsiz olarak sağlarlar, yani ücretsiz olarak bir işleme (aka Dyno) sahip olabilirsiniz. Ayrıca performans çok iyidir, örneğin node.js ile yazılmış basit web uygulaması saniyede yaklaşık 60-70 isteği işleyebilir.

Heroku rakipleri:


69
+1, alternatif olarak başka hizmetler olduğunu da belirttikleri için.
Karl-Johan Sjögren

6
Sadece localhost / apache web sunucusunda bir ray uygulaması çalıştırmak ile heroku üzerinde uygulamayı çalıştırmak arasındaki farkın ne olduğunu bilmek ister misiniz?
neo1691

23
Bana göre, sadece rakip listesini okumak bana Heroku'nun ne olabileceğini anlamamı sağladı.
Code Poet

35
Rakip listesi biraz yanıltıcı. Listedeki "rakiplerin" çoğu bulut altyapısını bir hizmet olarak sunarken, Heroku bulut altyapısı yönetimini bir hizmet olarak satıyor . Heroku'nun kendisi AWS'nin müşterisidir; Heroku'ya bastığınızda, uygulamanız AWS örnekleri üzerinde oturuyor. Rakip olduklarını söylemek, bir düğün planlamacısının ziyafet salonlarıyla yarıştığını söylemek gibidir.
Adelmar


24

Çok sayıda kurala abone olmanız koşuluyla Rails (veya diğer) uygulamalarınızın dağıtımını kolayca yönetmenizi sağlayan bulut tabanlı, ölçeklenebilir bir sunucu çözümüdür (örneğin veritabanı olarak Postgres, dosya sistemine yazma yok).

Böylece veritabanınızı daha iyi hale getirerek ve dynos (Rails örnekleri) ve çalışan sayısını artırarak uygulamanız büyüdükçe kolayca ölçeklendirebilirsiniz.

Sunucuları kullanmaktan kaçınmanıza yardımcı olmaz, platform / uygulama kombinasyonunuzdaki sorunları etkili bir şekilde hata ayıklamak için sunucu yönetimi hakkında bilgi sahibi olmanız gerekir. Bununla birlikte, nispeten pahalı olsa da (örneğin, Slicehost veya bir şey üzerinde bir dilim kiralamakla karşılaştırıldığında) ücretsiz bir hesap vardır ve birisine kendi çözümünüzü oluşturması veya alması için daha düşük maliyetli olup olmadığı arasında kabaca bir işlem vardır. ekstra masraf.



3

Gördüğüm gibi, herhangi bir anlamda büyümeye hazır bir ölçeklenebilir yönetilen web barındırma hizmeti, bu yüzden endişelenmenize gerek yok.

Bu normal bir PHP web uygulaması için yararlı değildir, çünkü ölçeklenebilirlik ihtiyaçları olmayan basit bir web için orada ftp ile barındırma hizmetleri bol vardır, ancak daha büyük bir Heroku veya benzer bir şeye ihtiyacınız varsa ihtiyacınız olan şeydir.

Dağıtımlarınızı otomatikleştirmek için komut dosyaları yazabilmeniz için komut satırı aracı aracılığıyla bir hizmet olarak gösterilir. Her neyse, Git etkinken diğer web barındırma hizmetlerine oldukça benziyor, ancak Heroku daha basit hale getiriyor.

Bu, yönetim işlerini sizin için daha basit hale getirmek, bu yüzden size zaman kazandırır. Ama emin değilim, onunla yeni başladığım için!

Resmi belgelerde nasıl çalıştığına dair güzel bir giriş:

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


0

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

Heroku, AWS tabanlı bir Hizmet Olarak Platform (PaaS) ürünüdür ve Elastik Bilişim Bulutundan oldukça farklıdır. Bu iki çözümü kullanarak uygulamamızı konuşlandırmayı ve desteklemeyi düşündüğümüz için 'Hizmet Olarak Altyapı' ve 'Hizmet Olarak Platform' çözümlerini birbirinden ayırmak çok önemlidir.

Heroku'nun kullanımı AWS Elastik Bilişim Bulutundan çok daha basit. Belki de çok basit. Ancak bu basitliğin iyi bir nedeni var. Heroku platformu bizi hazır bir çalışma ortamı ve uygulama sunucularıyla donatıyor. Ayrıca, çeşitli geliştirme araçları, önceden yüklenmiş bir işletim sistemi ve yedek sunucular ile sorunsuz entegrasyondan yararlanıyoruz.

Bu nedenle, Heroku ile AWS EC2'nin aksine altyapı yönetimi hakkında düşünmemize gerek yok. Sadece bir abonelik planı seçmeli ve planımızı gerektiğinde değiştirmeliyiz.

Bu makale, Heroku ve AWS arasındaki farkları açıklamak için iyi bir iş çıkarıyor, ancak AWS dışında diğer iaas (altyapı) sağlayıcılarını seçebileceğiniz anlaşılıyor. Sonuçta Heroku, bir bulut sağlayıcı kullanma sürecini basitleştiriyor gibi görünüyor, ancak bir maliyetle.

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.