大規模なデータを処理する方法に高い同時実行のPHP

ビッグデータ・ソリューション

使用キャッシュ: 

使用:1、メモリに直接格納されたプログラムを使用して。特にConcurrentHashMapのの主な利用マップ。

フレームワークをキャッシュに使用します。共通のフレームワーク:Ehcacheの、Memcacheの、Redisのような。

重要な問題は、ときにキャッシュを作成するだけでなく、その故障メカニズム。

ヌルデータのバッファ:最良の非キャッシュ二つの状態とヌルデータを区別するために、格納された値の特定のタイプを使用します。

分散データベース

異なるデータベースで、その後、別のサーバーに格納される異なるテーブル。トランザクション処理、マルチテーブルのクエリ次のようないくつかの複雑な問題、。

NOSQLとHadoopの

NOSQL、だけでなく、SQL。いいえ、リレーショナルデータベースは、より柔軟かつ効率的に非常に多くの制限が、ありません。

Hadoopの、複数のノードに保存された層状の複数のデータテーブル(分散)。各データは、保存された複数のノード(クラスタ)を有します。同じデータを処理するクラスタ並列、あなたはまた、データの整合性を確保することができます。

並行性の高いソリューション

分離アプリケーションと静的リソース。

専用サーバに静的リソース(JS、CSS、画像、等)。

ページ・キャッシュ

アプリケーションは、キャッシュされたページは、CPUリソースを大幅に節約することができますが生成されます。

いくつかの頻繁に変換されたデータ・ページの場合は、AJAXを使用して処理することができます。

クラスタと分散

クラスタ、複数のサーバが主な役割から、同じ機能、転用を持っています。

異なるサーバに分散、異なるサービス要求は、複数の処理サーバを必要とし、さらに要求の処理速度を向上させることができます。

これは、静的リソースクラスタおよびアプリケーションクラスタに分割されます。後者は、問題の同期を検討するために、より複雑な、しばしばセッションです。

リバースプロキシ

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

CDN

CDNは、特別なサーバクラスタがページングされ、そして複数の比較一般的なサーバクラスタが主な違いであるページング:その保管位置と異なる割当要求モード。

要求を受信すると、データを取得するために最も適切なCDNサーバーノードを割り当てるための要求を送信した後、CDNサーバは、国全体に分散します。各ノードは、CDNのキャッシュサーバのページです。

おすすめ

転載: www.cnblogs.com/heyue0117/p/11862888.html