2015-12-07 90 views
2

我過去幾年一直在爲我的個人網站使用Dreamhost,並希望在那裏啓動ROR或Sinatra網站。 ROR的Dreamhost howto說它使用Passenger(phusionpassenger.com)來進行Rails託管。這相當於Heroku嗎?乘客相當於Heroku,爲什麼我需要嗎?

對於,我也不完全清楚究竟Heroku究竟是。如果應用程序在本地運行,那是不是意味着它也會在Web服務器上運行?有什麼不同,需要像Heroku這樣的特殊服務?

ETA:我發現和我讀Why do people use Heroku when AWS is present? What distinguishes Heroku from AWS?這回答了一些問題,但不是全部。我只需要一個非常基本的答案,爲什麼我需要這個服務(s?)爲一個愛好網站。

回答

0

沒有,乘客是一個多線程的服務器環境,類似於獨角獸或彪馬。

所有這些信息是非常容易的通過一個單一的谷歌搜索找到,但在這裏它是無論如何:

的Heroku是一個基於雲的應用平臺,使部署,服務器管理和日常維護超級簡單: https://www.heroku.com/about

乘客會幫助你的可擴展性在某種意義上說,你利用每個Heroku的賽道將使用乘客的一個實例: https://www.stormconsultancy.co.uk/blog/development/how-to-get-more-bang-for-your-heroku-buck-while-making-your-rails-site-super-snappy-redux/

基本上,Heroku的是在whic平臺您可以部署,擴展和管理Web應用程序。無論何時將應用程序部署到Heroku,您都可以在完好無損的Web服務器上執行此操作(請參閱:Puma,Thin,Unicorn,Passenger等)。這些Web服務器提供多線程功能來處理到達您應用程序的流量。

此外,Heroku的使用DYNOS(運行用戶指定的命令的Linux輕質容器。想象應用程序及其依賴關係的真空密封版本)。更多DYNOS給你更多的併發性,對失敗的更多的冗餘等

乘客是與Heroku的或任何其他應用管理平臺使用一個衆所周知的,多線程的Web服務器。

希望這會有所幫助。

+0

謝謝。我在發佈之前做過Google,並且已經找到了您的第一個答案Heroku頁面的問題是假設我已經知道很多我不知道的東西。所以我還是不太瞭解Heroku的用途,或者爲什麼我需要它。 你告訴我,他們是不同的服務,這是重要的和有益的。 –

+0

我已經更新了我的答案,包括更多細節給你:) –

0

如果你已經是一個DreamHost的客戶和你的網站是相當小的,也許你也要考慮成本的同時,你做決定。在一個非常殘酷的簡化中,Heroku是一個可以上傳Ruby代碼的地方,它將運行。 DreamHost負責爲你安裝和運行Passenger,所以你只需要關心你的代碼(直到某個點......)從這個角度來看,這兩個系統是相似的。

如果你把同樣的代碼在DreamHost的ROR /客運環境,它應該在Heroku的賽道同樣運行......與共享主機和VPS產品通常的注意事項。

相關問題