Jingdongはスパイク高い同時実行ソリューション

スパイクのシステムは、多くの場合、数量が限られている、淘宝網、Jingdongはなどで優遇商品のためにサイトを買い物に、このタイプのを見つけた可能性が高いサーバー上で大きなストレスを引き起こすために、要求を開始するには、サーバーで多数のユーザーが存在することになる特定の時間によって特徴付けられます。スパイクシステムでは、特殊な設計の必要性は、巨大なシーンでのトラフィックスパイクだけでなく、ピークデータの整合性の問題を解決します。

スパイクアーキテクチャ設計哲学:

アンチブラシデザイン:デザイン効果的な抗ブラシ機構、効果的にスパイク呼関連のインタフェースを回避するために無効な要求、悪意のあるユーザーをブロックします。

階層パリティデータ:可能な限り異なる層では、真に効果的な要求は、バックエンドサービスに落ちるように、無効な要求から傍受してフィルタされます。

制限:少数のユーザのみが、バックエンドサービスへの流れのほんの一部を許可するので、ほとんどの交通規制の、成功をスパイクすることを考えます。

交通クリッピング:多数のユーザーの瞬間流入のためのスパイクのシステムは、非常に高いピーク瞬時流量を購入するラッシュが存在します開始しています。ピークフローシステムは非常に瞬時ピークトラフィックは時間をかけてスムーズに流れるになるためにどのようにアイデアをスパイクするためにシステムを設計することは非常に重要であり、非常に重要な理由を圧倒され、一般的に使用される方法は、キャッシングを達成するためにクリッピングやミドルウェアメッセージング使用することですおよび他の技術。

売られ過ぎのデザイン:株式の数は限られ、効果的に商品を制御する方法売られ過ぎのスパイクシステムに必然的に問題となっています。

非同期処理:スパイクシステムが大幅に並行性を向上させることができる非同期モード処理システムを使用して、高度に並行システムであり、当然の非同期処理は、クリッピングの実装です。

メモリキャッシュ:データベースのディスクの読み取りおよび書き込みは、我々はキャッシュメモリにいくつかのデータやビジネスロジックを置くことができれば、効率が大幅に改善され、IO、低パフォーマンスに属しているため、システム内の最大のボトルネックは、一般的にスパイクデータベースの読み取りと書き込みをしています。

静的及び動的分離:圧力要求バックエンドサーバーを低減静的リソース、CDNキャッシュ、多数。

スタンバイ災害復旧:良いスタンバイの災害復旧は、条件付きの場合には、事前に悪意のある攻撃を防ぎます。

拡大する可能性があります。私たちは、より多くのユーザーをサポートするために、より高い同時実行したい場合は、急速にトラフィックが増加すると、マシンが展開することができればもちろん、それは、弾性的に展開してシステムを設計するのが最善です。ときダブル11の活動淘宝網のように、Jingdongのは、ピーク時のトラフィックに対処するサーバの数が増加します。

おすすめ

転載: www.cnblogs.com/superyucong/p/12321408.html