大規模サイトの構造とスクリプトファイルの設置方法

このQ&Aのポイント
  • 大規模サイトでは、会員制のブログなどを分散させるために複数のサーバに分けて運営しています。しかし、各サーバのスクリプトファイルの内容は共通の処理であり、1つ1つのサーバごとに変更する必要があります。そのため、1つ場所に共通のスクリプトファイルを置く方法や、外部アクセスで参照する方法を検討することもありますが、セキュリティやアクセス集中の問題が生じる可能性があります。実際の大規模サイトでは、どのようにスクリプトファイルを設置しているのかは要調査です。
  • 大規模サイトでは、会員制のブログなどを分散させるために複数のサーバに分けて運営していますが、各サーバのスクリプトファイルの内容はほぼ共通です。そのため、スクリプトファイルを個々のサーバに配置し、それぞれが独立して処理を行っています。大規模サイトでは、分散処理や負荷分散のために複数のサーバを使用しているため、1つの場所にスクリプトファイルを集約する方法は避けられます。各サーバごとにスクリプトファイルを管理することで、柔軟な運用が可能になります。
  • 大規模サイトでは、会員制のブログなどを分散させるために複数のサーバに分けて運営していますが、共通の処理を含むスクリプトファイルの管理には注意が必要です。一般的に、大規模サイトではロードバランサを使用し、リクエストを複数のサーバに分散させます。各サーバは独立して動作し、各自のスクリプトファイルを参照して処理を行います。このような設計により、柔軟かつ効率的な運用が可能になります。ただし、スクリプトファイルの変更が必要な場合は、各サーバごとに変更を行う必要があります。
回答を見る
  • ベストアンサー

大規模サイトの構造について

このジャンルでお願いします。 PHP5.2.4を使用しています。 例えば、 blog1.hoge.com blog2.hoge.com blog3.hoge.com ・・・ のような会員制のブログを付加分散のために別のサーバに分けている 大規模サイトなどがあると思います。 もちろんこの場合だと1つ1つが物理的離れていると思うので、 それぞれにスクリプトファイルなどを設置していると思います。 ですがそれぞれのサーバのスクリプトファイルの内容(関数やクラスなど)って blog1だろうがblog2だろうが共通の処理なのでほとんど変わらないですよね? なので例えば、ここの処理をこう書き換えたいと思ったら、 全てのサーバにあるスクリプトファイルを書き換えることになりませんか? 1つや2つぐらいならそれでいいかとは思いますが、 たくさん別れてる場合でもやっぱりそうやって1つ1つ書き換えているのでしょうか? そこでふと思ったのが、1つ場所に共通のスクリプトファイルを置いて、 それをそれぞれが外部アクセスで参照するというやり方ですけど、 セキュリティなどを考慮してもおかしいと思いますし、 そもそも付加を分散するために分けているのに、 結局その1つ場所にアクセスが集まってしまうのでこのやり方も違うと思います。 実際、別々に分かれたサーバを扱う大規模サイトでは どのようにスクリプトファイルなどを設置しているのでしょうか?

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

PHPとは全く関係ない概念ですが・・・ 普通はクラスタリング化しているとか、 ロードバランサーなどを挟んでるとか。 そういったネットワーク構造を構築します。 物理的なサーバーが複数台あるときは、アップロード専用のサーバーを1台用意する。もしくは、複数台ある中の1台にアップロードサーバーにする。 そうやって、代表者1台を作っておく。 その1台にアップロードしたら他のサーバーも同期をとって同一の環境になるようにする。 「同期」を手動でやるか自動でやるかはサーバー管理者のポリシーの問題。 ほかにも、ステージングサーバーやテストサーバー、開発サーバーからソースコードを一気に全ての本番サーバーへアップロードするためのスクリプト等を作っておいて、そのスクリプトを起動させれば後は全自動で全ての本番サーバーにアップするとか。 ってのが一般的です。 PHPの知識とは違う、ネットワークやサーバー構築の知識が必要になります。

takagoo100
質問者

お礼

ご回答ありがとうございます。 なるほど、なんとなくですが手順がわかりました。 ありがとうございます。

関連するQ&A

  • サイトの規模にあうレンタルサーバを教えてください。

    サイトの規模にあうレンタルサーバを教えてください。 現在、FC2のブログを利用しています。 アクセスが増えてきたので独自ドメインとレンタルサーバで運用したいのですが、快適に使用するにはどの程度のサーバを借りればよいのかわかりません。 構築するサイトのデータですが、 1000ページ 8000ユニーク/1日 40万PV/1ヵ月 これをワードプレスを設置して引越し予定です。 月4000円以内で利用できるとありがたいのですが、 おすすめのサーバを教えてください。よろしくお願いします。

  • 独自ドメインのサイトの一部を別サーバーで運用する

    現在、独自ドメインのウェブサイトをレンタルサーバーで運営しております。 このウェブサイトのうちブログ部分の負荷が特に大きく、瞬間的なアクセスも多いため、先日503エラーが数時間発生してしまいました(共用ではなく専有サーバー)。 その経験を踏まえて、ブログと他のコンテンツを別々のサーバーに分散することによって、503エラー時にサイト全体が見れなくなることがないようリスクを分散しようと考えました。 その場合、以下のようにひとつの独自ドメインを別々のサーバーで稼働させることはできるのでしょうか? 例: www.ABC.com/blog/→レンタルサーバーA社 上記以外のwww.ABC.com→レンタルサーバーB社 ほかに何かリスクを分散させることができる方法があれば教えて頂きたいです。 よろしくお願い致します。

  • referer取得について

    ブログパーツを作成中です。 どこに設置されているか調べたいのでリファラを取っても期待通りの結果になりません。 パーツ設置側 <script src="hoge.js"></script> サーバ側 ・hoge.js document.write('<iframe src='disp.php'></iframe>); ・disp.php <?php> echo $_SERVER["HTTP_REFERER"]; </php> これだとREFERERには disp.php が格納されてしまいます。 ブログパーツを設置しているブログのURLを取りたいのですがどのようにしたら良いのでしょうか?

    • ベストアンサー
    • PHP
  • 別サーバへのアプリケーションの分散

    このジャンルでお願いします。 例えば、サーバ1、サーバ2、サーバ3、に それぞれ似たような(処理やデザインが一緒) アプリケーションを分散して設置する場合に、 共通のライブラリやテンプレートをそれぞれのサーバ毎に 設置しなくてはならない(物理的に離れてるので)のが効率が悪そうなのですが、 もっと良い方法はあるのでしょうか?

    • 締切済み
    • PHP
  • 大規模サイト制作時のCSSの構成

    大規模サイト制作時のCSSの構成で悩んでいます。全部1つのファイルに書いてしまうと凄くややこししい。かといってページごとじゃ使い回せない。 自分で考えたのは、1連のスタイルを1ファイルにし、HTMLからインポートファイルによって使うものを呼び出すという方法なんですが、微妙な感じです。 なんとなく、抽象化していくのが良いかなあとは思うのですけど…。ページ共通のスタイルは解りやすいのですが、そのページだけでしか使わないようなスタイルとかはどうしようといった感じです。 大規模サイトの場合、どのように構成するのが良いのでしょうか。参考になるサイトでも構いません。よろしくお願いいたします。

  • CGIでサイト全体のアクセス解析を行うには?

    CGIでサイト全体のアクセス解析を行うにはどうしたらいいのですか? たとえば、http://www.*****.com/ というサイトがあったとしましょう。 http://www.*****.com/1.html http://www.*****.com/1/2/3.html ・・・なども、このサイト、 http://www.*****.com/ に納められるデータ すべてのファイル・ディレクトリに対して、 どこか一カ所にCGiをおいて、アクセス解析をしたいのです。 どのようにしたらいいですか? そのようなスクリプトはどこにありますか_?

  • "http://hoge.com"と表記している書籍について

    Webサイトでアドレスの最後がフォルダ名になっている場合、大抵はスラッシュの付加は任意となっています。これはほとんどのサーバーが、スラッシュなしでリクエストされた際、スラッシュ付きのアドレスにリダイレクトされるようになっているからです。 例) http://hoge.com にアクセス → http://hoge.com/ にリダイレクト http://hoge.com/about にアクセス → http://hoge.com/about/ にリダイレクト とある書籍にて、「Webページの表示を少しでも高速化したいなら、サイト内でリダイレクトを使用しないことだ」と書かれていました。高速化と言ってもほんの微妙な違いだと思うのですが、そちらの方が速いのならそうするべきですよね。しかし、異分野ならともかく、同分野のIT系・プログラミング系の書籍もほとんどが、参考ページなどとして挙げているURLをスラッシュ無しで記載しています。これはなぜなのでしょうか?ほんの微妙な違いだから無視しているのでしょうか?それとも何か別の理由があるのでしょうか?

  • ホームページのアドレスについて

    Webサイトの基本的なことですが、質問させてください。 ホームページを公開しようとすると、apacheで公開しようとすと、「/htdocs 」の下に「index.html」を置いたりすると、「http://hoge.com」のような登録しているドメインでアクセスできると思います。 また、サーバーの「/htdocs/sample」に「index.html」を置くと「http://hoge.com/sample」というアドレスでページにアクセスできると思います。 そこで質問なのですが、ブログなどで月次表示をしたりするとアドレスバーに「http://blog.goo.ne.jp/○○/m/200904/」と表示されたりしますが、これは「○○/m/200904/」ディレクトリの中に「index.html」が置かれていたりするのでしょうか? わかる方よろしくお願いします。

    • ベストアンサー
    • HTML
  • PHPの携帯サイトの

    PHPの携帯サイトの http//hoge.ne.jp/img/1 で画像を公開しようとしています。 このURLにリンクした際はPHPの処理で特定のユーザー以外は見れないようにします。 しかし、画像ファイルが実際においてある http//hoge.ne.jp/file/img/hoge.jpg にアクセスされた場合はすべてのユーザに見られてしまいます。 これを防ぐ方法はなにか無いでしょうか?

    • 締切済み
    • PHP
  • URLを保持したまま転送するには?

    お世話になります。 「https://hoge1.com」から「https://hoge2.com」へ転送しようと思っております。 hoge1とhoge2は別のサーバに設置してあります。 例えば、「hoge1.com/test.html」にアクセスがあった時に、「hoge1.com」のドメインを維持したまま「https://hoge2.com/test.html」にアクセスさせる方法はあるでしょうか? hoge1.com以下全ての階層のファイルを、ドメインを維持したままhoge2.comの同階層同ファイルの内容を表示させたいと思っております。 転送させた後に、ページ内リンクをクリックしても常にドメインがhoge1.comを維持したまま、hoge2.comを表示するといった感じです。 別サーバ間での転送になるため、htaccessでは外部転送になるのでドメイン維持したままでの転送は難しいような気がしますが、もし可能であれば転送後もページ評価は維持させたいです。 アドバイスをお願い致します。

専門家に質問してみよう