~初心者にも分かりやすく解説~サーバーの構築方法や設定手順、ミドルウェアのインストール手順・トラブル対応などをコマンド付きで詳しく解説します。システムの用語として「スケール」と呼ばれる言葉があります。将来的にシステム負荷が増大しても耐えられるような仕組み・構成のことを意味します。全てのシステムでスケールを考慮する必要はありません。負荷が固定化されているシステムであれば、想定負荷に耐える設計で十分です。将来的な拡張を見越した「スケール可能な構成」とする必要があります。可能であれば、設計当初の段階でスケールを考慮して置けるとベストです。いった観点で考えてみましょう。「スケールアップ」と「スケールアウト」の2種類が存在します。スケールアップはサーバーの性能を強化すること、スケールアウトはサーバーの台数を増やすことで、性能の向上を図るものです。両者の違いや使い分けについて、以下の記事で詳しく解説しています。スケールアップ・スケールアウトの違い、サーバー強化の手法を解説2018-09-24スケールさせるために考慮するポイントシステムをスケールさせるためには、様々な点で考慮が必要です。システムの用途や構成によっても大きく異なりますが、一般的には次の項目が考えられます。負荷も上昇していきます。限界が来ると、性能を引き上げるか台数を増やすしかありません。集計処理やソート処理を行う場合、データが増えても問題ない作りとしましょう。全てのデータをメモリ上で処理する作りでは、メモリ不足に陥る可能性もあります。画像を大量に格納したり、データを貯め続ける場合はストレージにも注意が必要です。オブジェクトストレージも活用しましょう。クエリを見直すといった改善も非常に重要です。アプリケーションは、比較的スケールアウト(サーバーを複数台にする)が容易です。アプリを動かす際は、以下の点に注意しましょう。サーバーが複数台に分散しても、データベースは基本的に共同利用となります。サーバーへ切り出しましょう。セッション情報の分離ログインを伴うシステムの場合は、セッション情報のサーバー間共有が必要となります。セッション情報を格納することで、他サーバーと共有できます。アクセスログの取り扱い各サーバーにアクセスログが分離してしまうため、障害調査などで手間が掛かります。活用して、各サーバからのログを一括管理する仕組みがあると便利です。コメントをキャンセルコメントは承認後に表示されます。