次のいくつかのブログ投稿では、比較的単純なマクロ アーキテクチャ ソリューションと詳細な実装と展開のチュートリアルを紹介します。画像や JB はありません ----> 上記のクラスター環境は次のように簡単に説明されています。サービスまたはソフトウェアの数を表します。つまり、同一のサービスが複数あります):
1. Nginx リバース プロキシ サーバー (Nginx2、Keepalived2、yum ソース 1): すべてのユーザー リクエストは nginx リバース プロキシを通じて分散され、実装は次のようになります。シンプルなロード バランシング (スティッキー セッション メソッドを使用)、Keepalived を介して nginx のアクティブとバックアップの関係を実現します。
2. アプリケーション サーバー (Tomcat2、ActiveMQ2、NodeJS2、Memcached2、Heartbeat2): Tomcat と nodejs は管理と配布に nginx を使用します。 mq 独自のフェイルオーバー方式を使用して災害復旧を実現し、memcached はハートビートを使用してデュアルブート災害復旧を管理します。
3. リレーショナル データベース クラスター (mysql2、Keepalived2): mysql はメイン マスターおよび相互バックアップであり、Keepalived はこれを実現するために使用されます。統合外部アクセス 、このクラスター内の mysql は構成データベースであり、ユーザー データ、ナビゲーション データなどを管理します。なぜnginxを使わないのでしょうか?それについては後ほど説明します
4. Hbase データベース クラスター (NameNode2、Zookeeper3、JournalNode3、HMaster2、RegionServer4、DataNode4): Hbase データベース クラスターについては、あまり詳しく説明する必要はありません。
次に、この一見巨大なマクロ構造を一緒に構築してみましょう。 。 。 。
上記は、第 1 章である高性能 Web マクロ アーキテクチャの全体的なアーキテクチャ図を内容の側面も含めて紹介したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。