沸騰!Aliの11兆のトラフィック分散キャッシュ設計プラクティスは、リファレンスガイドの電子版がオープンソースです。!!

Tmallの売上高は毎年Double 11で世界記録を更新し、アリババのコアシステムの100%がクラウドに移行し、世界クラスのトラフィックのピークであるDouble 11をサポートします。この交通戦場では、アリはHuashan Lunjianの最大の勝者であると言えます。今日、私は淘宝網ダブル11兆レベルのトラフィックのためにアリの分散キャッシュドキュメントを共有し、アリのダブル11武道の秘密を包括的に分析しました。

Ali Double Elevenの4つのアプリケーションシナリオ

MDBの典型的なアプリケーションシナリオ

  1. キャッシュに使用され、バックエンドデータベースへのアクセス負荷を軽減します。
  2. 一時的なデータストレージ。一部のデータ損失はビジネスに大きな影響を与えません。
  3. 読み取りと書き込みを減らし、QPSを最大1万レベルまで読み取ります。

FastDumpの典型的なアプリケーションシナリオ

  1. 定期的にオフラインデータをTairクラスターにすばやくインポートし、新しいデータをすばやく使用します。
  2. 読み取りのレイテンシは低く、グリッチはありません。

LDBの一般的なアプリケーションシナリオ

  1. 一般的なkvストレージ、トランザクションスナップショット、セキュリティリスク管理など
  2. 白黒の単一データを保存し、非常に高いqpsを読み取ります。
  3. カウンター機能は頻繁に更新され、データが失われることはありません。

RDBの典型的なアプリケーションシナリオ

  1. 複雑なデータ構造のキャッシングとストレージ。
  2. プレイリスト、ライブ放送室など

Double Elevenテクニカルチャレンジ

  • アクセスのピーク成長率:階段のピーク>トランザクションのピーク>合計GMV
  • マルチリージョンとマルチユニット
  • 経験と費用
  • 安定性、高可用性

パフォーマンスとコスト

メモリデータ構造

  1. キャッシュメタ
  2. slab_mabager
  3. ハッシュマップ
  4. ページ

ロックの効果

  • きめの細かいロック
  • ロックフリーデータ構造(ロックフリーデータ構造)
  • CPUローカルデータ構造(CPUごとのデータ構造)
  • 読み取りコピー更新(RCU)

ユーザーモードプロトコルスタック+メモリマージ

クライアントの最適化

  • ネットワークフレームワークの置換、適応コルーチン

    • mina = netty
    • スループットが40%以上増加
  • シリアライゼーションの最適化

    • kryoとhessianを統合する
    • スループットが16%以上増加

メモリグリッド

  • ビジネスシーン

    • 大規模な読み取りおよび書き込みボリューム
    • 多くのローカル計算
    • 高性能コンピューティングの高速IO機能を提供する
  • 特性

    • データの局所性
    • 読む
    • ライトスルー/ライトビハインド/マージ
    • マルチユニット複製
  • 効果

    • 読書は27.68%に落ちます
    • 55.75%に書き留める

ホットスポットのキャッシング問題

キャッシュの内訳

  • バーストトラフィック

    • 人気商品・ショップ
    • 現在のニュース
    • 各種圧力試験
  • キャッシュ

    • 壊す
    • 制限
  • エンディング

    • システム全体のクラッシュ
  • ソース

    • ホットスポットにアクセス

ホットスポットハッシュ

  • ホットスポットタイプ
    • 周波数ホットスポット
    • 交通ホットスポット

ホットスポットハッシング効果

  • ホットスポットQPS番号
  • ホットスポットトラフィック
  • ホットスポットクラスターのハッシュ効果の比較

ホットスポットを書く

  • ホットスポットのマージ
    • リアルタイム認識
    • マージ書き込みエンジン

Alibabaの11兆のトラフィック分散キャッシュは、数億のリクエストに応答するように設計する方法を完全に示しています。

何億ものオンラインユーザートラフィックの実際のテストに耐えられるように、同時実行性とトラフィックの高いシステムを構築する方法を説明します。

ヘッドラインポスト画像の品質に影響する可能性があるため(画像は圧縮され、明瞭さが低下します)、アリのダブル11兆のトラフィック分散キャッシュ設計のフルバージョン、ここでオープンソースの共有を行い、より多くのことを支援します大手メーカーの技術レベルからハードパワーを完全に改善したい多くのインターネット開業医。

クイックスタートチャネル:(ここをクリック)ダウンロードしてください!誠意あふれる!

Javaインタビュー、アーキテクチャ、および実際のドキュメントポータルの選択された質問:https : //docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理するのは簡単ではありません、役立つと感じる友人は編集者を好きになり、共有し、サポートすることができます〜

あなたのサポート、私のモチベーション、皆さんに明るい未来と絶え間ない提供を願っています!

おすすめ

転載: blog.csdn.net/weixin_45784983/article/details/108581541