ホームページ >php教程 >php手册 >電子商取引 Web サイトで一般的に使用されるキャッシュ戦略アーキテクチャ、電子商取引 Web サイトのアーキテクチャ

電子商取引 Web サイトで一般的に使用されるキャッシュ戦略アーキテクチャ、電子商取引 Web サイトのアーキテクチャ

WBOY
WBOYオリジナル
2016-07-06 14:25:091281ブラウズ

電子商取引 Web サイトで一般的に使用されるキャッシュ戦略アーキテクチャ、電子商取引 Web サイト アーキテクチャ

キャッシュは、分散システムにおける重要なコンポーネントであり、主に、同時実行性が高くビッグ データのシナリオにおけるホット データ アクセスのパフォーマンスの問題を解決します。データへの高性能かつ高速なアクセスを提供します。

今回は主に、より一般的で理解しやすいと思われるキャッシュ戦略のアーキテクチャ ソリューションを共有します。

もっと素晴らしいアイデアがある場合は、ぜひ共有してください:

キャッシュは分散システムにおける重要なコンポーネントであり、主に同時実行性の高いビッグデータのシナリオにおけるホットデータアクセスのパフォーマンスの問題を解決します。データへの高性能かつ高速なアクセスを提供します。

キャッシュの原理

(1) データの書き込み/読み取りを高速化するストレージ (デバイス);

(2) アプリケーションに最も近い場所にデータをキャッシュします。

(3) ユーザーに最も近い場所にデータをキャッシュします。

キャッシュ分類

分散システムでは、展開の観点からは、次のようなキャッシュ アプリケーションが広く使用されています。

(1) CDN キャッシュ

(2) リバースプロキシキャッシュ

(3) 分散キャッシュ;

(4) ローカルアプリケーションキャッシュ

キャッシュ媒体

一般的に使用されるミドルウェア: Varnish、Ngnix、Squid、Memcache、Redis、Ehcache など。

キャッシュされたコンテンツ: ファイル、データ、オブジェクト;

キャッシュメディア: CPU、メモリ(ローカル、分散)、ディスク(ローカル、分散)

キャッシュ設計

キャッシュ設計では次の問題を解決する必要があります:

(1) 何をキャッシュするか?

どのデータをキャッシュする必要がありますか: 1. ホットスポット データ; 2. 静的リソース。

(2) キャッシュはどこにありますか?

CDN、リバースプロキシ、分散キャッシュサーバー、ローカルマシン(メモリ、ハードディスク)

(3) キャッシュするにはどうすればいいですか?

有効期限ポリシー

  • 1. 固定時間: たとえば、指定されたキャッシュ時間は 30 分です。
  • 2. 相対時間: たとえば、過去 10 分間にアクセスされていないデータ。

同期メカニズム

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