この二日間、私は「伝志ポッドキャスト」でハン・シュンピン先生のビデオを見ました。それでは、最初に学んだいくつかの絵をまとめてみましょう。ナイフを研ぐと薪割りが楽になります!
質問 1. ウェブサイトの構造。
まず、最新の大規模 Web サイト サーバー クラスターのアーキテクチャを理解しましょう。那 私が PHP を学んだばかりの頃、私の頭の中にあるサーバーのアーキテクチャは次のようなものでした (図 1 を参照)
(図 1)
図に示すように、複数の顧客が同時にサーバーにアクセスし、その結果、お客様がWebサイトにアクセスするたびにデータベースにアクセスすることになり、データベースへのアクセスが頻繁になり、データベースに異常が発生するとWebサイトの動作が遅くなってしまいます。このようなアーキテクチャは、せいぜい中小規模の Web サイトをサポートすることしかできませんが、アクセス数が 100 万を超えるようなアーキテクチャは、現在では機能しません。ウェブサイトは次のアーキテクチャを採用しています (写真に示すように)
アクセスプロセスは次のとおりです
3 データベース負荷分散。サーバーからリクエストを受信した後、対応するデータベースが割り当てられ、データが読み出されます。 (データベースの読み書き分離技術の利用) 4 サーバーにデータが返された後、キャッシュサーバー(memcacheまたはredis)に保存され、次回アクセスされる場合、キャッシュサーバーは、最初にアクセスされる (キャッシュ技術) 5 データはサーバーを通過し ユーザーのブラウザに返されます。 これは私が知っていることです。欠点が見つかった場合は、時間内に修正されることを願っています。
上記は、大規模な Web サイト最適化の学習概要に関連する Web サイトのアーキテクチャの問題を、内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。