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?
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?
Yanıtlar:
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:
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:
Ç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.
Heroku Temel olarak uygulamanızı yüklemek için web alanı sağlar
Bir Rails uygulaması yüklüyorsanız, bu eğiticiyi takip edebilirsiniz https://github.com/mrkushjain/herokuapp
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ş:
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.