はじめに(ペイン分析)

ピーク時のトラフィックが数万から数百万、あるいは数十億に跳ね上がる中、貴社の受注システムは次のような厳しい課題に直面していないだろうか。

  • 圧倒的なデータベース従来のリレーショナル・データベース(MySQLなど)は、大量の注文要求が瞬時に書き込まれると、IOPSや接続数の点ですぐにボトルネックに達し、応答待ち時間が急増する。
  • 在庫過剰販売の難問高集中度のシナリオでは、単純なデータベース・トランザクション・ロックやアプリケーション・レイヤーのロックは非常に失敗しやすく、在庫控除の「売り越し」につながり、プラットフォームの評判を著しく落とし、顧客からの苦情を誘発する。
  • システムの安定性が悪い単一のサービスやデータベース・ノードの障害は、アプリケーション・チェーン全体に「雪崩効果」を引き起こし、その結果、サービス全体が利用できなくなり、ユーザー・エクスペリエンスがフリーズ・ポイントまで低下する可能性がある。

もしあなたが、システムの遅延、売り越しリスク、高い同時注文による高いO&Mコストに悩んでいるのであれば、この記事は、実戦テスト済みのテンセントクラウドのコア製品に基づく完全なソリューションを提供します。

解决方案架构图与概述

このプログラムでは「アクセス層のフロー制限→キャッシュ層の傍受→データベース層の永続化“レイヤーピークシェービング設計のアイデアは、テンセントクラウドの使用は、コア製品の様々な安定した、効率的な、弾力性のある高い並行順序システムを構築する。

アーキテクチャ図

遅延なく110億件の注文を倍増:Tencent Cloud TDSQL-CとRedis分散キャッシュ・アーキテクチャ・ソリューション - LikaCloud

ワークフローの概要::

  1. 1.ユーザーリクエストはまずTencent Cloud API Gatewayまた、認証と正確なフロー制限を行い、システムからの無効かつ過剰なリクエストをブロックする。
  2. 2.ビジネスロジックレイヤーに入るリクエストの検証を通じて、コア操作はテンセント・クラウド・レディスアトミック命令は、在庫をあらかじめ差し引き、売れすぎの問題を解決し、同時実行のプレッシャーの大部分を占める。
  3. 3.在庫の保留に成功した後、注文データは非同期にメッセージキューに書き込まれ、最終的にコンシューマーサービスによってスムーズに書き込まれる。テンセント・クラウド TDSQL-Cデータベースへの影響を避けるため、最終的な永続化を行う。

核心产品与组件详解

コア・コンポーネント役を演じる关键配置/选型建议なぜそれを選んだのですか?
Tencent Cloud API Gateway交通ゲートウェイと防御.認証、フロー制御、キャッシュ、リクエストのフュージョンを担当し、バックエンドのビジネスクラスタを過負荷から守る。向けられる /createOrderアイソクロナスインターフェースの設定QPS電流制限オープン。レスポンス・キャッシュ製品情報の問い合わせなど、度重なるリクエストに対応するため。高度なトラフィック管理はコーディングなしで実現でき、可用性と耐障害性の高いイングレス・レイヤー・サービスを提供し、システムの安定性を最初に保証する。
テンセント・クラウド・レディス高性能キャッシュと在庫管理センター..ホットスポットデータ(商品情報)のキャッシュを行い DECRこのようなアトミック・コマンドは在庫の保留を可能にし、売れすぎの問題を一挙に解決する。オプションメモリベース非常に高いパフォーマンスを保証する仕様となっています。オブジェクト化関数を使用してデータの損失を防ぐ。Redisクラスタモードで容量とパフォーマンスを拡張する。自動フェイルオーバーとオンライン拡張機能により、自作のRedisを遥かに凌ぐ安定性とパフォーマンスを提供することが、瞬時の高同時性の読み書きに対処する鍵である。
テンセントクラウドTDSQL-C(PostgreSQL版)可用性の高いデータ永続化エンジン取引の「唯一の真実の情報源」。すべての注文データを安全かつ確実に最終的に保存する責任を負い、取引の「唯一の真実の情報源」となる。採用サーバーレスモードまたはコンピュート・ノードの弾力的なスケーリングにより、トラフィックの変動に対応します;読み取り専用インスタンスメインリポジトリへの負担を軽減するために、レポートタイプのクエリを実施する。クラウドネイティブアーキテクチャは、優れた書き込みパフォーマンスとPostgreSQLとの完全な互換性により、強力なデータ一貫性と高い信頼性を保証し、極めて弾力的なスケーラビリティとコスト効率を実現します。

この計画のメリットをまとめたものです。

  • ⚡ 超高同期処理APIゲートウェイを利用したRedisのメモリ運用は、数百万QPSの瞬時リクエストに対応しやすく、スムーズな注文プロセスを実現します。
  • ?データは絶対的に信頼できるRedisのアトミックコマンドはオーバーセルを排除し、TDSQL-Cは金融グレードのデータ永続性と高可用性を提供し、すべての注文が正確であることを保証します。
  • ? 究極のコスト最適化また、TDSQL-Cの弾力性により、ピーク時のトラフィックに対して大量のデータベースリソースを事前に配置する必要がなくなり、コストを大幅に削減することができます。
  • ? シンプルで効率的な操作とメンテナンスフルマネージドサービスにより、基盤インフラの運用・保守の手間を省き、柔軟な拡張・縮小に対応。

应用场景与适用客户

  • 代表的なアプリケーション・シナリオ::
    • eコマース・プロモーション・スパイクダブル11、618などのショッピングフェスティバルでの数量限定商品、赤パックの発行。
    • チケットをつかむための発券システムコンサート、イベントなどの人気チケットをオンライン販売。
    • 爆発的な製品デビュー新しい携帯電話や人気の靴など、オンライン・デビュー。
  • 該当する顧客の特徴::
    • このビジネスには大きな山と谷があり、ピーク時の同時リクエスト数は1万以上に達する。
    • データの一貫性に対する要求は非常に高く、売り越しや誤発注などは許されない。
    • システムの安定性と高可用性を追求し、将来性のあるレジリエントなアーキテクチャを構築したい。

関連リンク