Ruby on Railsを学び始めたばかりですが、Herokuとは一体何なのか疑問に思いました。サーバーの使用を回避するのに役立つクラウドであることを私は知っていますか?実際に使うのはいつですか?
5 に答える
Heroku はサービスとしてのクラウド プラットフォームです。つまり、インフラストラクチャについて心配する必要はありません。アプリケーションに集中するだけです。
Jonny が言ったことに加えて、Heroku にはいくつかの機能があります。
- Git プッシュによる即時展開 - アプリケーションのビルドは、ビルド スクリプトを使用して Heroku によって実行されます
- 豊富なアドオン リソース (アプリケーション、データベースなど)
- プロセスのスケーリング - 機能やパフォーマンスに影響を与えることなく、アプリの各コンポーネントを個別にスケーリングします
- 分離 - 各プロセス (別名 dyno) は互いに完全に分離されています。
- 完全なログと可視性 - アプリのすべてのコンポーネントと各プロセス (dyno) からのすべてのログ出力に簡単にアクセスできます
Heroku は非常によく書かれたチュートリアルを提供しており、数分で開始できます。また、最初の 750 計算時間は無料で提供されます。つまり、1 つのプロセス (別名 Dyno) を無料で使用できます。また、パフォーマンスも非常に良好です。たとえば、node.js で記述された単純な Web アプリケーションは、1 秒あたり約 60 ~ 70 のリクエストを処理できます。
Heroku の競合他社は次のとおりです。
これはクラウドベースのスケーラブルなサーバー ソリューションであり、Rails (またはその他の) アプリケーションの展開を簡単に管理できます (データベースとして Postgres を使用し、ファイル システムに書き込みを行わないなど)。
したがって、データベースを改善し、dyno (Rails インスタンス) とワーカーの数を増やすことで、アプリケーションの成長に合わせて簡単にスケーリングできます。
サーバーの使用を回避するのには役立ちません。プラットフォームとアプリの組み合わせの問題を効果的にデバッグするには、サーバー管理についてある程度理解する必要があります。ただし、それは比較的高価ですが (つまり、Slicehost などでスライスをレンタルする場合と比較してインスタンスごとに)、無料のアカウントがあり、誰かにお金を払って独自のソリューションを構築するか、取るかのどちらが費用対効果に優れているかは大まかなトレードオフです。余分な費用。
Heroku 基本的に、アプリをアップロードするためのウェブスペースを提供します
Rails アプリをアップロードする場合は、このチュートリアルに従うことができます https://github.com/mrkushjain/herokuapp