序章


おめでとうございます。 あなたのウェブサイトは勢いを増していて、あなたは急速に成長しています。 Rubyはあなたが選んだプログラミング言語であり、Railsですか? 頼りになるフレームワーク。これで、すばらしいアプリのおかげで、努力の恩恵を享受し、幸せなクライアントの喜びを分かち合うことができます。

しかし、あなたは新たな課題に直面して心配し始めています:あなたの増え続けるゲストの数に対応すること(すなわち スケーリング)。

この件に関する論争にもかかわらず、非常に忙しいWebサイト(RubyとRailsを利用)を運営している場合でも、タイムリーにクライアントにサービスを提供し続けることができます。 これを実現するための鍵は、アプリケーションをスケーリングすること、つまり、この正確なタスクだけを処理するように調整された複数のドロップレットに負荷を分散することです。

このDigitalOceanの記事では、Ruby on Railsアプリケーションを水平方向に単純にスケーリングし、Unicornで実行されている複数のマシンに負荷を分散し、NginxHTTPサーバーを実行しているマスターロードバランサーの背後に慎重にセットアップし、着信リクエストを歓迎して処理する方法を説明します。負荷分散。

このチュートリアルでは、アプリを複数のサーバーに配布する方法について説明します。 ただし、アプリを完全にデプロイするには、データベースを使用してアプリを設定する必要があります。 これらのシリーズの次の記事では、サーバーをMySQLまたはPostgreSQLデータベースに接続する方法について説明します。