ホームページ  >  記事  >  バックエンド開発  >  大規模な Web サイト最適化に関する学習のまとめ: Web サイトのアーキテクチャの問題

大規模な Web サイト最適化に関する学習のまとめ: Web サイトのアーキテクチャの問題

WBOY
WBOYオリジナル
2016-08-08 09:30:481066ブラウズ

この二日間、私は「伝志ポッドキャスト」でハン・シュンピン先生のビデオを見ました。それでは、最初に学んだいくつかの絵をまとめてみましょう。ナイフを研ぐと薪割りが楽になります!

質問 1. ウェブサイトの構造。

まず、最新の大規模 Web サイト サーバー クラスターのアーキテクチャを理解しましょう。那 私が PHP を学んだばかりの頃、私の頭の中にあるサーバーのアーキテクチャは次のようなものでした (図 1 を参照)

(図 1)

図に示すように、複数の顧客が同時にサーバーにアクセスし、その結果、お客様がWebサイトにアクセスするたびにデータベースにアクセスすることになり、データベースへのアクセスが頻繁になり、データベースに異常が発生するとWebサイトの動作が遅くなってしまいます。このようなアーキテクチャは、せいぜい中小規模の Web サイトをサポートすることしかできませんが、アクセス数が 100 万を超えるようなアーキテクチャは、現在では機能しません。ウェブサイトは次のアーキテクチャを採用しています (写真に示すように)


アクセスプロセスは次のとおりです

1 必要なデータがあるか? 存在しない場合は、データが直接返されます

3 データベース負荷分散。サーバーからリクエストを受信した後、対応するデータベースが割り当てられ、データが読み出されます。

(データベースの読み書き分離技術の利用)

4 サーバーにデータが返された後、キャッシュサーバー(memcacheまたはredis)に保存され、次回アクセスされる場合、キャッシュサーバーは、最初にアクセスされる (キャッシュ技術)

5 データはサーバーを通過し ユーザーのブラウザに返されます。

これは私が知っていることです。欠点が見つかった場合は、時間内に修正されることを願っています。

上記は、大規模な Web サイト最適化の学習概要に関連する Web サイトのアーキテクチャの問題を、内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。