Herokuとは正確には何ですか?


135

Ruby on Railsの学習を始めたばかりで、Herokuとは一体何なのかと思っていました。サーバーの使用を回避するのに役立つクラウドであることを知っていますか?いつ実際に使用するのですか?


7
簡単に言うと、Herokuでは、コードをリポジトリにプッシュすることでWebアプリケーションをデプロイできます。Herokuがすべてを処理します。
ボビー

モバイルアプリのバックエンドの展開に使用できますか?mongoDbをサポートしていますか?
vikramvi

回答:


198

Herokuは、サービスとしてのクラウドプラットフォームです。つまり、インフラストラクチャについて心配する必要はありません。あなただけのアプリケーションに焦点を当てています。

Jonnyの発言に加えて、Herokuにはいくつかの機能があります。

  • Gitプッシュによる即時展開-アプリケーションのビルドは、Herokuがビルドスクリプトを使用して実行します
  • 豊富なアドオンリソース(アプリケーション、データベースなど)
  • プロセスのスケーリング-機能やパフォーマンスに影響を与えることなく、アプリの各コンポーネントの独立したスケーリング
  • 分離-各プロセス(別名dyno)は互いに完全に分離されています
  • 完全なロギングと可視性-アプリのすべてのコンポーネントおよび各プロセスからのすべてのロギング出力への簡単なアクセス(dyno)

Herokuは非常によく書かれたチュートリアルを提供しており、数分で開始できます。また、最初の750計算時間は無料で提供されます。つまり、1つのプロセス(別名Dyno)を無料で使用できます。また、パフォーマンスは非常に優れています。たとえば、node.jsで記述された単純なWebアプリケーションは、1秒あたり約60〜70件のリクエストを処理できます。

Herokuの競合相手は次のとおりです。


69
+1は、代替手段として他のサービスがあることにも言及しています。
Karl-JohanSjögren、

6
localhost / apacheウェブサーバーでRailsアプリを実行することとherokuでアプリを実行することの違いは何ですか?
neo1691 14年

23
私にとって、競合他社のリストを読むだけで、Herokuが何であるかを理解できました。
Code Poet 14

35
競合他社のリストは少し誤解を招くものです。リストのほとんどの「競合他社」はクラウドインフラストラクチャをサービスとして提供していますが、Herokuはクラウドインフラストラクチャの管理をサービスとして販売しています。Heroku自体はAWSの顧客です。Herokuにプッシュすると、アプリはAWSインスタンス上に置かれます。彼らが競争相手であると言うことは、ウェディングプランナーが宴会場と競争していると言うようなものです。
アデルマー、2016年


24

これはクラウドベースのスケーラブルなサーバーソリューションであり、Rails(または他の)アプリケーションのデプロイメントを簡単に管理できます(データベースとしてのPostgres、ファイルシステムへの書き込みなしなど)。

したがって、データベースを改善し、dyno(Railsインスタンス)とワーカーの数を増やすことで、アプリケーションの成長に合わせて簡単にスケーリングできます。

サーバーの使用を回避するのに役立ちません。プラットフォームとアプリの組み合わせの問題を効果的にデバッグするには、サーバー管理についてある程度理解する必要があります。ただし、それは比較的高価です(つまり、Slicehostなどでスライスをレンタルする場合と比べてインスタンスごと)、無料のアカウントがあり、独自のソリューションを構築するために支払うか、追加費用。



3

私が見ているように、それはスケーラブルな管理されたWebホスティングサービスであり、どのような意味でも成長する準備ができているので、心配する必要はありません。

通常のPHP Webアプリケーションには役立ちません。スケーラビリティを必要としないシンプルなWebのために、FTPを使用したWebホスティングサービスがたくさんあるためですが、より大きなHerokuまたは同様のものが必要な場合は必要です。

コマンドラインツールを介してサービスとして公開されているため、展開を自動化するスクリプトを記述できます。とにかく、Gitを有効にした他のWebホスティングサービスとかなり似ていますが、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はAWSに基づくサービスとしてのプラットフォーム(PaaS)製品であり、Elastic Compute Cloudとは大きく異なります。「サービスとしてのインフラストラクチャ」と「サービスとしてのプラットフォーム」のソリューションを区別することは、これらの2つのソリューションを使用してアプリケーションのデプロイとサポートを検討する際に非常に重要です。

Herokuは、AWS Elastic Compute Cloudよりも使い方が簡単です。おそらくそれはあまりにも単純です。しかし、この単純さには正当な理由があります。Herokuプラットフォームは、準備が整ったランタイム環境とアプリケーションサーバーを備えています。さらに、さまざまな開発機器、プリインストールされたオペレーティングシステム、および冗長サーバーとのシームレスな統合の恩恵を受けます。

したがって、Herokuでは、AWS EC2とは異なり、インフラストラクチャ管理について考える必要はありません。サブスクリプションプランを選択し、必要に応じてプランを変更するだけです。

この記事は、HerokuとAWSの違いを説明するのに役立ちますが、AWS以外のiaas(インフラストラクチャー)プロバイダーを選択できるようです。したがって、最終的にHerokuは、クラウドプロバイダーの使用プロセスを単純化するだけでコストをかけているようです。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.