ホームページ >バックエンド開発 >PHPの問題 >PHPでの同時実行性の高さの問題を解決するにはどうすればよいですか?

PHPでの同時実行性の高さの問題を解決するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2019-10-12 17:12:468486ブラウズ

php は実行中に同時実行性の高い問題をどのように処理しますか? この記事では、php が同時実行性の高い問題をどのように解決するかを紹介します。

PHPでの同時実行性の高さの問題を解決するにはどうすればよいですか?

#分散システムの出現により、高い同時実行性 (High Concurrency) とは、通常、システムが多数のリクエストを同時に並行して処理できることを意味します。デザインを通して。平たく言えば、高い同時実行性とは、多くのユーザーが同じ時点で同じ API インターフェイスまたは URL アドレスに同時にアクセスすることを意味します。これは、多数のアクティブ ユーザーが存在し、ユーザーが集中しているビジネス シナリオでよく発生します。

ビデオ コースの推奨事項 →: 「数千万のデータに対する同時実行ソリューション (理論と実践)」

高い同時実行性を処理するためのビジネス ロジックは次のとおりです:

フロントエンド: 非同期リクエスト リソースの静的 cdn

バックエンド: リクエスト キューのポーリング分散負荷分散共有キャッシュ

データ層: Redis キャッシュ データ テーブル書き込みキュー

#ストレージ: RAID アレイ ホット バックアップ

ネットワーク: DNS ポーリング DDOS 攻撃保護

PHP は高度な問題を解決します同時実行の問題 いくつかの方法

1. アプリケーションと静的リソースを分離する

静的リソース (js、css、画像など) を専用サーバーに置きます。

2. ページ キャッシュ

アプリケーションによって生成されたページをキャッシュすると、CPU リソースを大量に節約できます。データを頻繁に変更する一部のページでは、ajax を使用して処理できます。

3. クラスターと分散

クラスターは、複数のサーバーが同じ機能を持ち、主に転用の役割を果たします。分散型では、異なるビジネスを異なるサーバーに配置します。リクエストを処理するために複数のサーバーが必要になる場合があり、それによりリクエストの処理速度が向上します。さらに、静的リソース クラスターとアプリケーション クラスターに分かれます。後者はより複雑で、多くの場合、セッション同期などの問題を考慮する必要があります。

4. リバースプロキシ

クライアントが直接アクセスするサーバーは、直接サービスを提供するサーバーではなく、他のサーバーからリソースを取得し、その結果をユーザーに返します。

プロキシ サーバーとリバース プロキシ サーバー:

プロキシ サーバーは、当社に代わってリソースにアクセスし、結果を返します。たとえば、外部ネットワークのプロキシ サーバーにアクセスします。リバースプロキシサーバーとは、私たちが通常サーバーにアクセスする際に、サーバー自体が他のサーバーを呼び出します。

当社ではプロキシ サーバーを積極的に使用してサービスを提供しているため、独自のドメイン名を持つ必要はありません。リバース プロキシはサーバー自体によって使用されており、サーバー自体が独自のドメイン名を持っていることはわかりません。

PHP 関連の知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上がPHPでの同時実行性の高さの問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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