2012-08-22 34 views
2

它已經現在3年左右,我使用AppEngine上,有了很大的經驗也按我的應用程序的關注,最近我有一些想法有關Heroku爲PAAS,但坦白說我沒有得到有關Heroku的確切特點我可以使用它來代替AppEngine的我的下一個應用程序,谷歌應用程序引擎v的Heroku

請有人幫助我瞭解Heroku的基本功能,爲什麼要使用此服務?

非常感謝。

+5

http://blog.tomtasche.at/2011/11/google -appengine-VS-heroku.html –

回答

1

Heroku的網站提供他們的所有功能:https://www.heroku.com/features

在這裏,我只是要一一列舉出來:

  1. 構建

    一旦你把你的應用程序源代碼, Heroku通過檢索 框架和您在其中使用的語言的特定依賴關係,爲執行 做好準備應用程序。 Heroku的支持Ruby,Node.js的 ,Python和Java的,你去默認PHP,但你也可以 通過使用自定義buildback選擇另一種語言。

  2. 配置

    的Heroku,您可以從源代碼 管理特定環境的配置(如 憑據爲後盾服務)分別提高安全性和便攜性。在Heroku中,這個數據可以是配置變量管理的 ,它可以作爲簡單的環境變量用於運行 應用程序。

  3. 運行

    有時你想在 在您的應用程序運行一個腳本來運行一次性DYNOS您的應用程序的環境中,使用你的應用程序的控制檯等使用Heroku的 運行,可以快速旋轉啓動應用程序環境的一次性實例以運行臨時命令。

  4. 附加組件

    使用的技術,你的愛有超過150從要素 市場加載項。加載項是全面管理的服務,與Heroku集成使用 。它們可以通過一個命令進行配置和縮放。 附加組件提供日誌記錄,緩存,監視,持久性等更多服務。

  5. Buildpacks

    Buildpacks是在Heroku編譯應用程序的開源腳本, 具體到你的應用程序框架和語言。 Heroku的 支持爲Ruby,Node.js的,Python和Java默認buildpacks,你去 PHP,但你也可以選擇從數百個社區的要素市場buildpacks 。

  6. 按鈕

    Heroku的按鈕讓你一鍵部署,配置和部署 第三方組件,庫和模式的應用程序。元素 市場可以讓你看到什麼按鈕從數百個 開源代碼回購的趨勢,所以你可以找到完美的配方,開始 快速構建應用程序。

  7. 部署在GIT

    強textUse GIT中在一個命令的應用程序部署到的Heroku。我們將 構建並運行源應用程序,處理編譯, 依賴項,資產和可執行文件,以便您可以專注於代碼。代碼 推送到heroku遠程將在平臺 快速生活和運行。學到更多。

  8. Heroku的叉

    Heroku的叉創建應用程序的副本實例, 在Heroku上運行立即。它可用於快速啓動新的應用程序環境,在正在運行的應用程序上演示功能分支,或將應用程序遷移到Heroku Europe。

  9. 發佈

    當你部署更改您的應用程序,Heroku的創建一個新的 發佈您的應用程序。我們保留您的應用的發佈歷史記錄,並且您可以列出您的所有發佈,發佈日期以及發佈時間。並且如果 在發行版中出現問題,請使用rollback命令回滾到最新版本或特定版本 ,直到您修復 問題。學到更多。

  10. 地區

    的Heroku有兩個地理區域 - 美國和歐洲 - 這樣你就可以 部署應用程序更貼近用戶,以更短的延遲。學到更多。

我剛開始使用Heroku的,但一個功能,我喜歡的是配置功能。使用環境變量配置我的Flask應用程序時,它非常方便。看看這個[教程]( *個人評論:這在配置python Flask應用時非常方便。例如,看看這個很棒的tutorial