1. NFSベースのセッション共有 NFS は Net File System の略称で、Unix ネットワーク ホスト間のディレクトリ共有の問題を解決するために Sun によって最初に開発されました。 このソリューションは実装が最も簡単で、二次的な開発をあまり必要としません。共有ディレクトリ サーバーを各チャネル サーバーのローカル セッション ディレクトリにマウントするだけで済みます。欠点は、NFS が複雑なセキュリティ メカニズムとファイル システムに依存しているため、特にセッションなどの同時読み取りと書き込みが多い小さなファイルの場合、同時実行効率が高くないことです。共有ディレクトリ サーバーの io-wait が高すぎるため、最終的にはフロントエンド WEB アプリケーションの実行効率が低下します。 2. データベースに基づくセッション共有 最初の選択肢はもちろん有名な MySQL データベースであり、セッション操作の読み取りと書き込みの効率を向上させるためにメモリ テーブル Heap を使用することをお勧めします。このソリューションは非常に実用的であり、広く使用されていると思います。欠点は、セッションの同時読み取りおよび書き込み機能が MySQL データベースのパフォーマンスに依存することです。同時に、データ テーブルからセッション レコードを定期的に更新および削除できるように、セッション削除ロジックを自分で実装する必要があります。同時実行性が高すぎると、テーブル ロックが発生しやすくなります。行レベルのロックを備えたテーブル エンジンを選択することもできますが、セッションを保存するためにデータベースを使用するのは、まだ少しやり過ぎであることを認めざるを得ません。 3. クッキーに基づくセッション共有 このソリューションは私たちにとって馴染みのないものであるかもしれませんが、大規模な Web サイトでは現在でも一般的に使用されています。原則としては、サイト全体のすべてのユーザーのセッション情報を暗号化してシリアル化し、それをクッキーの形式でルートドメイン名 (.host.com など) に均一に埋め込むことです。ブラウザを使用してルートドメイン名の下にあるすべての第 2 レベル ドメイン サイトにアクセスすると、ドメイン名に対応するすべての Cookie コンテンツの特性が渡され、複数のサービス間でユーザーの Cookie セッションの共有アクセスが実現されます。 このソリューションの利点は、追加のサーバー リソースを必要としないことです。欠点は、http プロトコル ヘッダーの長さの制限により、保存できるユーザー情報が少量だけであることです。同時に、Cookie ベースのセッション コンテンツは安全に暗号化および復号化される必要があります (プレーン テキストの暗号化と復号化には DES、RSA などを使用し、偽造防止認証には MD5、SHA-1 などのアルゴリズムを使用するなど)。さらに、ブラウザは現在のドメイン名の下にあるリソースを要求するときにローカル Cookie を http ヘッダーに添付してサーバーに渡すため、一定量の帯域幅リソースも消費します。 4. Memcache に基づくセッション共有 Memcache は、Libevent マルチチャネル非同期 I/O テクノロジーに基づくメモリ共有システムです。シンプルなキー + 値のデータ ストレージ モードにより、コード ロジックが小さく効率的になるため、同時処理機能において絶対的な利点があります。私が経験したプロジェクトでは、1 秒あたり平均 2000 クエリを達成しましたが、サーバーの CPU 消費量は依然として 10% 未満でした。 Memcache のメモリ ハッシュ テーブルに固有の Expires データの有効期限と削除のメカニズムがセッション有効期限のメカニズムと一致しているため、期限切れのセッション データを削除するコードの複雑さが軽減されることも特筆に値します。 「データベース ベースのストレージ ソリューション」と比較すると、このロジックだけでデータ テーブルに大きなクエリ負荷が発生します。 5. Redis ベースのセッション共有 |
<<: クラウドコンピューティング: 三国志風の「クラウド」
>>: LVS、Nginx、HAProxy がどのように動作するかを本当に理解していますか?
2013年以来、百度は一連のアルゴリズムを導入しており、多くの医療ウェブサイトが権威を失い、回復が困...
[Caixin.com] (MarketWatch-Ruth Mantell) ウォールストリート・...
編集者注: この記事は、著名な外国メディア関係者であり、テクノロジー ブログ pandodaily ...
皆さんご存知のとおり、新しいサイトがオンラインになったとき、特に百度による SEO 最適化に直面した...
【TechWeb Report】昨日夕方(4月17日夕方)、Weiboがナスダック証券取引所に上場し...
傷を癒す最良の薬は時間です。時間が経つにつれ、Baidu に K された多くのウェブマスターと SE...
インターナショナル・データ・コーポレーション(IDC)は最新の「中国ビデオクラウド市場追跡(2019...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン何らかの理由で、最近多くの友人がRuFe...
SEO を勉強していたとき、ある問題を発見しました。実際の学習では、難しい問題に必ず遭遇します。しか...
[[254606]]合併、買収、再編は市場の活動を判断するための重要な基準です。そこで、本稿では、2...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、個人...
ウェブサイトナビゲーションとは何ですか?一般的に、当サイトのコラムや記事のカテゴリーなどをウェブサイ...
インターネットの波の中で印刷メディアが消滅するだろうということは長い間議論されてきました。今では、そ...
比較的シンプルな製品と機能を備えた小規模な検索チャネルである Shenma にとって、プロモーション...
WeChatマーケティングでファンを増やすにはどうすればいいですか?これはほとんどの人が懸念している...