100万レベルのPHPウェブサイトアーキテクチャ技術を公開_PHPチュートリアル
世界最大の PHP サイトである Facebook のバックエンド テクノロジーについて学んだ後、今日は百万レベルの PHP サイトである Poppen.de の Web サイト アーキテクチャについて学びます。 Poppen.de はドイツのソーシャル ネットワーキング サイトです。Facebook や Flickr と比べると小規模な Web サイトですが、優れたアーキテクチャを備えており、Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite などの多くのテクノロジーが統合されています。 、Red5とツン。
統計
◆登録ユーザー数200万人;
◆同時接続ユーザー数 20,000 人;
◆1日あたり20万件のプライベートメッセージ;
◆1日あたり25万ログイン;
◆プロジェクトチームは開発者11名、デザイナー2名、システム管理者2名で構成されています
ビジネスモデル
当ウェブサイトはフリーミアムモデルを採用しており、ユーザーは以下のサービスを無料でご利用いただけます。
◆他のユーザーを検索;◆友達にメッセージを送る;
◆写真や動画をアップロードします;
◆友達を探す;
◆ビデオチャット;
◆続きは…
しかし、ユーザーが無制限にメッセージを送信したり、写真をアップロードしたりしたい場合は、ニーズに応じてさまざまな種類の会員サービスに料金を支払わなければなりません。同じ戦略がウェブサイト上のビデオチャットやその他のサービスにも使用されます。
ツールボックス
Nginx
Poppen.de のすべてのサービスは Nginx サービスに基づいています。フロントエンドには 2 台の Nginx サーバーがあり、ピーク時に 1 分あたり 150,000 リクエストの負荷を処理します。各マシンは 4 年前のもので、CPU が 1 つと RAM が 3 GB しかありません。 Poppen.de には 3 つの独立した画像サーバーがあり、3 つの Nginx サーバーが *.bilder.poppen.de に毎分 80,000 リクエスト サービスを提供します。Nginx アーキテクチャの優れた設計は、多くのリクエストが Memcached によって処理されるため、リクエストは PHP マシンに直接アクセスせずにキャッシュからコンテンツを取得することです。たとえば、ユーザー プロファイルが Web サイトで集中的に処理する必要があるコンテンツである場合、すべてのユーザー プロファイルが Memcached にキャッシュされている場合、リクエストは Memcached からコンテンツを直接取得します。 Poppen.de の Memcached は 1 分あたり 8,000 リクエストを処理できます。
アーキテクチャにはローカル画像キャッシュを提供する 3 つの Nginx 画像サーバーがあり、ユーザーは画像を中央ファイル サーバーにアップロードします。 3 つの Nginx のいずれかからイメージが要求されたとき、そのイメージがサーバー上にローカルに存在しない場合は、キャッシュとサービスのために中央のファイル サーバーからサーバーにダウンロードされます。この負荷分散された分散イメージ サーバー アーキテクチャ設計により、プライマリ ストレージ デバイスの負荷を軽減できます。
PHP-FPM
このウェブサイトはPHP-FPMで動作します。デュアル CPU と 6 GB のメモリを備えた 28 台の PHP マシンがあり、それぞれが 100 個の PHP-FPM ワーカー スレッドを実行しています。 APC を有効にして PHP5.3.x を使用します。 PHP5.3 では、CPU とメモリの使用量を 30% 以上削減できます。プログラムコードはSymfony1.2フレームワークに基づいて開発されています。 1 つは外部リソースを利用できること、もう 1 つはプロジェクト開発の進捗を向上させることができると同時に、よく知られたフレームワーク上で新しい開発者がチームに参加しやすくなることです。完璧なものはありませんが、Symfony フレームワークから多くのメリットを得ることができ、チームは Poppen.de のビジネス開発により集中できるようになります。
Webサイトのパフォーマンスの最適化には、Facebookがオープンソース化したクラスライブラリであるXHProfを使用します。このフレームワークはカスタマイズと構成が非常に簡単で、最も高価なサーバー計算をキャッシュできます。
MySQL
WebサイトのRDBMSとしてはMySQLが主流です。 Web サイトには複数の MySql サーバーがあり、4CPU、32 GB のサーバーには、基本情報、写真の説明情報などのユーザー関連情報が保存されます。このマシンは 4 年間使用されており、次のステップでは共有クラスターに置き換えます。データ アクセス コードを簡素化するために、設計は依然としてこのシステムに基づいています。 Web サイト内のほとんどの情報 (写真、ビデオ、メッセージなど) はユーザー中心であるため、データの分割はユーザー ID に基づいて行われます。マスター・スレーブ・スレーブ構成アーキテクチャでユーザーフォーラムサービスを提供するサーバーは3台あります。スレーブ サーバーは Web サイト上にカスタム メッセージを保存する役割を担っており、現在 2 億 5,000 万件のメッセージが存在します。他の 4 台のマシンはマスター/スレーブ構成になっています。さらに、ユーザー アクセス統計などの集中的な書き込み操作データを特に処理するために、4 台のマシンが NDB クラスターに構成されています。
データテーブルの設計では、関連付け操作を回避し、できるだけ多くのデータをキャッシュするように努める必要があります。もちろん、データベースの構造仕様は完全に破壊されています。したがって、検索を容易にするために、データベース設計ではデータ マイニング テーブルが作成されます。ほとんどのテーブルは MyISAM タイプのテーブルであり、高速な検索が可能です。現在の問題は、完全にロックされているテーブルが増えていることです。 Poppen.de は、XtraDB ストレージ エンジンへの移行を検討しています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

Bitget Exchangeは、電子メール、携帯電話番号、ソーシャルメディアアカウントなど、さまざまなログイン方法を提供しています。この記事では、公式Webサイトへのアクセス、ログインメソッドの選択、ログイン資格情報の入力、ログインの完了など、各ログイン方法の最新のエントランスと手順について詳しく説明しています。ユーザーは、ログインするときに公式Webサイトの使用に注意し、ログイン資格情報を適切に保持する必要があります。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

2009年の作成以来、ビットコインの価格はいくつかの大きな変動を経験し、2021年11月に69,044.77ドルに上昇し、2018年12月に3,191.22ドルに減少しました。 2024年12月の時点で、最新の価格は100,204ドルを超えています。

暗号通貨取引の人気が高まっているため、安全で信頼できる取引プラットフォームを選択することが重要です。世界をリードするデジタル資産取引プラットフォームとして、OUYI OKXは、セキュリティ、豊富な取引製品、優れた流動性、ユーザーエクスペリエンスに非常に好まれています。ただし、インターネットには誤った情報がたくさんあり、多くのユーザーがOUYI OKXの公式Webサイトを特定するのが困難です。この記事では、OUYI OKXの公式プラットフォームに安全かつ迅速にアクセスする方法を導き、フィッシングWebサイトへの誤って入場しないようにし、デジタル資産のセキュリティを確保します。検索エンジン、サードパーティのWebサイト、公式ソーシャルメディア、公式アプリなどのさまざまな方法を紹介して、公式ポータルリンクを見つけ、OUYI OKXプラットフォームで安全で信頼できる暗号通貨取引を実施するのに役立つ重要なセキュリティのヒントを提供します。
