2012-06-13 281 views
102

我剛開始在軌道上學習Ruby,我想知道Heroku究竟是什麼?我知道它是一款可幫助我們避免使用服務器的雲嗎?我們什麼時候使用它?Heroku究竟是什麼?

回答

22

這是一個基於雲計算的可擴展服務器解決方案,可讓您輕鬆管理Rails(或其他)應用程序的部署,只要您訂閱了許多約定(例如,Postgres作爲數據庫,不寫入文件系統) 。

因此,您可以輕鬆擴展您的應用程序的增長由砥礪你的數據庫,提高DYNOS的(Rails實例)工人的數量。

它不會幫助你避免使用服務器,您需要服務器管理有一定了解,纔能有效調試你的平臺/應用程序組合的問題。然而,雖然它是比較昂貴(即每個實例相比,租賃的Slicehost或東西切片時),有一個免費帳戶,這是一個粗略的權衡之間是否是更具成本效益花錢找人來構建自己的解決方案,或採取額外的費用。

164

Heroku是一個雲平臺即服務。這意味着你不必擔心基礎設施;你只關注你的應用程序。

除了什麼強尼said,還有Heroku的幾個特點:

  • 使用Git推即時部署 - 應用程序的構建是通過使用的Heroku構建腳本
  • 大量添加 - 的執行(應用程序,數據庫等)
  • 進程縮放 - 獨立縮放爲您的應用程序的每個組成部分,而不影響功能和性能
  • 隔離 - 每個進程(aka dyno)是完全孤立的ED相互
  • 完整日誌記錄和可視化 - 從你的應用程序的每個組件方便地訪問所有日誌輸出和每個過程(賽道)

的Heroku提供了非常良好的書面教程,讓你在幾分鐘內啓動。此外,他們免費提供,這意味着你可以不花錢有一個過程(又名戴諾)的第750計算小時。性能也非常好,例如使用node.js編寫的簡單Web應用程序每秒可處理約60-70個請求。

Heroku的競爭對手是:

+53

+1還一提的還有其他服務的替代品。 –

+5

我只想知道在localhost/apache webserver上運行rails應用程序與在heroku上運行應用程序有什麼區別? – neo1691

+20

對我來說,只要閱讀競爭對手名單,就可以瞭解到Heroku的可能性。 –

7

的Heroku與網絡空間基本上提供了上傳應用程序

如果你上傳一個Rails應用程序,那麼你可以按照本 https://github.com/mrkushjain/herokuapp

+0

無恥自我促進你的Github現在是我們嗎? – 2017-09-01 08:55:52

2

在我看來,它是一個可擴展的給藥虛擬主機服務,隨時可以在任何意義上成長,所以你不必擔心它。

對於一個普通的PHP Web應用程序來說這沒什麼用處,因爲有大量的虛擬主機服務,在那裏有一個簡單的網站,但沒有可擴展性的需求,但是如果你需要更大的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之間的差異,但看起來您可以選擇AWS以外的其他iaas(基礎架構)提供程序。所以最終Heroku似乎只是簡化了使用雲提供商的過程,但需要付出代價。

enter image description here