はじめに(ペインポイント分析)
Eコマース・プラットフォームのアーキテクトや開発者として、「セカンド・セール」や「ビッグ・プロモーション」の前夜に眠れない夜を過ごしたことはないだろうか。何百万人ものユーザーが同じ瞬間に「今すぐ購入」をクリックするとき、あなたのシステムは次のような深刻な課題に直面していませんか?
- データベースの圧力は急上昇した。ホットな製品情報、在庫照会要求が即座にデータベース接続にヒットし、雪崩を打つようなサービスが発生する。
- 在庫過剰販売の難問コンカレント環境では、従来のデータベース・トランザクション・ロックの低パフォーマンスは、間違った在庫控除や「売り過ぎ」につながりやすく、その結果、資本損失や顧客からの苦情が発生する。
- 反応は極めて鈍い。ユーザーページは遅延し、空回りし、注文リクエストは長時間応答せず、最終的にユーザーエクスペリエンスの崩壊につながり、キャンペーンは失敗に終わった。
- 悪意のあるリクエスト攻撃。スケルパー・スクリプトやブラッシング・ツールは、通常のユーザー・リソースを奪い、イベントの公平性を損なう。
システムの安定性、データの一貫性、高い同時実行スパイクによって引き起こされるユーザー・エクスペリエンスの問題に悩んでいるなら、この記事はAliCloudのための実証済みの完全なベスト・プラクティス・ソリューションを提供します。
解决方案架构图与概述
下図は、AliCloud製品を使用して堅牢なセキュラーシステムアーキテクチャを構築する方法を明確に示しています:

プログラムの核となる設計思想は以下の通りである。「重層的な傍受、非同期化、最終的な一貫性。
ワークフロー。
- トラフィック・アクセス&プロテクション・レイヤー。ユーザーリクエストはまずエッジ・セキュリティ・アクセラレーション(ESA)もしかしたらシーディーエヌ素早く静的ページのリソースに戻り、続いてウェブアプリケーションファイアウォール(WAF)悪意のあるトラフィックを浄化する。
- ビジネスロジック層。ネットフローロードバランシング(SLB)ステートレス・アプリケーション・サーバー (ECSもしかしたら関数計算 FC)、ユーザーの身元やロボコールの適格性などの基本的なチェックを行う。
- コア・キャッシュとデダクション層。適格性チェックが通過すると、サーバー側はクラウドデータベース Tair/Redis Editionまた、アトミックに在庫をチェックし、事前控除し、ユーザーの購入状況を記録し、結果を即座に返すために使用することもできる。
- 非同期オーダー処理レイヤー。成功した事前控除リクエストは、以下のメッセージとして送信される。メッセージキュー RocketMQ Editionトラフィックのピークカットを実現するためである。ダウンストリーム・サービスは、注文の作成やデータベースの永続化といった時間のかかる処理を完了するために、非同期にメッセージを消費する。
- データ永続層。 クラウドデータベース RDS MySQL Editionを究極のデータストアとして活用する。インベントリーのヒントこの機能は、ホットスポットの行の更新を効率的に処理し、Redisとの最終的な整合性を確保します。
- フルリンク監視。 アプリケーション・リアルタイム・モニタリング・サービス(ARMS)全体を通して、ボトルネックを素早く見つけるのに役立つフルリンク・パフォーマンスのインサイトを提供します。
価値提案。99%の読み取り要求と在庫控除操作をキャッシュ層で消化し、少数の成功した要求のみがデータベースに入ることを許可することで、このソリューションは導入時のペインポイントを完全に解決し、1秒間に数万から数十万の要求を処理する能力を達成する。
核心产品与组件详解
| アセンブリー | 役を演じる | 关键配置/选型建议 | なぜそれを選んだのですか? |
|---|---|---|---|
| クラウドデータベース Tair/Redis Edition | システムの中核となるハブ.引き受ける: 1.ホット・データ・キャッシュキャッシュ製品の詳細。 2.棚卸資産の源泉徴収スルー DECRまたはLuaスクリプト 原子演繹目録。3.要求フロー制限(コンピューティング)スルー INCRユーザー/IP ディメンジョンのトラフィック制限を有効にします。4.ステータスマーカーの使用 SETNX重複購入を防ぐため、すでに注文したユーザーにフラグを立てる。 | -セレクションセレクションメモリベースまたは永続記憶タイプインスタンスでは、まずパフォーマンス。 -コンフィグオープンオブジェクト化(AOF)を使用することで、再起動時のデータ損失を防ぐことができます。 -ビルド採用クラスター版アーキテクチャを採用し、パフォーマンスを容易に拡張できる。 | 超高スループットとアトミック操作、データベースを遥かに凌駕するパフォーマンスを提供。AliCloudバージョンは以下を提供します。データフラッシュバック、シームレスな伸縮などの高度な機能をシンプルなO&Mで提供する。 |
| メッセージキュー RocketMQ Edition | 「システムの「洪水流路」と「緩衝地帯.引き受ける: ピークカット瞬時に発生する同期的な発注要求を非同期的なメッセージに変換し、下流の受注処理サービスへスムーズに送信することで、サービスの過負荷を回避する。 | -セレクションセレクションクラスター版高い可用性を確保する。 -コンフィグ創造シーケンシャルメッセージトピックは、同じ商品の注文の連続性を保証するものである。 | 非常に高いスループットと信頼性のあるメッセージのスタッキング。トランザクションメッセージこれは、ビジネス・ロジックが最終的に一貫性を持ち、非同期デカップリングに理想的であることを保証する。 |
| クラウドデータベース RDS MySQL Edition | システムの “究極のデータ金庫”.引き受ける: 最終的なデータの永続化非同期Workerからオーダー情報を受け取り、最終的な在庫控除、オーダー作成、その他のドロップ操作を完了する。 | -キャラクタリゼーション強く推奨するインベントリーのヒントこの機能により、高い同時実行性で在庫の1行を更新する際のパフォーマンスが数倍向上します。 -ビルド採用高可用性版(マルチアベイラビリティ・デプロイメント)信頼性の保証。 | 成熟した安定したリレーショナル・データベースとして、データのACID特性は保証されています。スパイクシーン最後のパフォーマンスボトルネックを解決するための最適化。 |
| エッジ・セキュリティ・アクセラレーション(ESA)/CDN | システムの「第一関門.引き受ける: 加速と保護アクティブページの静的リソース(HTML、CSS、JS、画像)をキャッシュし、ほとんどのユーザーリクエストをエッジノードでインターセプトすることで、ソースサイトへの負担を大幅に軽減します。 | -コンフィグ: スパイクページに妥当なキャッシュ有効期限を設定する予熱とリフレッシュ。 | グローバル・ノード・ネットワークはミリ秒単位のレスポンスを提供し、DDoS防御機能を統合することで、セキュリティを保護しながらユーザー体験を向上させる。 |
| ウェブアプリケーションファイアウォール(WAF) | システムの “警備員”。.引き受ける: 防錆とろ過スキャルピングスクリプト、CC攻撃、SQLインジェクション、その他の悪意のあるリクエストを正確に特定し、ブロックすることで、活動の公平性とビジネスの安全性を確保します。 | -コンフィグイネーブルヒューマン・コンピュータ検証、CCセキュリティー、カスタマイズされた精密アクセス・コントロールこのルールは、スパイクURLに対するトラフィックを制限する。 | ビジネスコードを変更することなく、包括的なWebアプリケーション保護をビジネスに提供し、脅迫の課題に簡単に対応します。 |
| アプリケーション・リアルタイム・モニタリング・サービス(ARMS) | システムの「パノラマモニター」。.引き受ける: フルリンク可フロントエンドのAPIからバックエンドのRedis、MQ、DBへのすべてのリクエストを監視し、パフォーマンスのボトルネックや異常を迅速に突き止めます。 | -コンフィグスパイク・コア・インターフェース、Redisコマンド、MQヒープ・ケース設定用事業概要と警報規則。 | エンドツーエンドのパフォーマンス監視機能を提供し、複雑な分散システムでも一目でわかる可視性と迅速なトラブルシューティングを実現します。 |
この計画のメリットをまとめたものです。
- ミリ秒単位で応答する究極のパフォーマンス。Redisはインメモリで動作し、非同期アーキテクチャで、数百万QPSに対応しやすく、ユーザーの注文体験はスムーズです。
- ?データの信頼性が高く、売れすぎを防げる。Redisのアトミック操作とLuaスクリプトが正確な事前控除を保証し、RDSのトランザクションとInventory Hintを組み合わせることで、在庫が最終的に一貫性を保ち、売れ残ることがないようにします。
- ?フロー・シェービングとシステムの安定性。RocketMQの非同期デカップリングは、効果的に一時的なトラフィックのピークに抵抗し、下流のデータベースとサービスがスムーズに実行されるように保護します。
- ? 安全でコンプライアンスを遵守し、公正で信頼できる。WAF、DDoS高防御、その他の手段を通じて、エッジからクラウド内まで立体的な保護システムを構築し、悪意のあるリクエストを効果的に識別して遮断し、活動の公平性を保証する。
- ? コスト最適化のための柔軟なスケーリング。すべてのコア製品は、オンデマンドで弾力的な容量拡張をサポートし、イベント後に規模を縮小できるため、コストを効果的に抑制できる。
应用场景与适用客户
- アプリケーションのシナリオ。
- Eコマース・プロモーション。ダブル11」や「618」など、ショッピングフェスタの人気商品が購入できる。
- 限定版。新しい携帯電話のデビュー、限定版のスニーカー、コンサートのチケットなどだ。
- 時限クーポンを獲得。ホームクーポンや赤パケットを集める定期的なキャンペーン。
- 該当するお客様
- すべてのeコマース・プラットフォーム、オンライン教育、チケット販売システム、その他、高い同時実行性のラッシュ業務に直面するビジネス。
- ピーク時のビジネス・トラフィックが日常的なトラフィックと大きく異なり、それに対応するために弾力的なリソースを必要とする顧客。
- 最高レベルのデータ一貫性を要求し、オーバーセルを許容できない顧客。
関連リンク
- 製品公式サイトへのリンク。
- 無料体験リンク AliCloud製品を無料で体験できます!
- 技術チュートリアルへのリンク。 RedisとRocketMQで秒単位を構築する
- ソリューション・リンク eコマース業界のソリューションについて詳しく知る