著者は、正確にスケジュールされたタスクと遅延キュー処理機能を備えた、高同時実行シナリオ向けのシンプルで安定したスケーラブルな遅延メッセージ キュー フレームワークを個人的に開発しました。半年以上前にオープンソース化されて以来、10 社を超える中小企業に正確でタイムリーなスケジューリング ソリューションを提供することに成功し、実稼働環境でのテストにも耐えてきました。より多くの人々の利益のために、オープンソース フレームワークのアドレスが次のように提供されます。 https://github.com/sunshinelyz/mykit-delay PS: ソース コードにスターを付けていただくことも歓迎します。また、素晴らしいコードを PR することもできます。 序文 インターネット アプリケーションでは、高同時実行システムは、Tmall の Double Eleven、JD.com の 618、フラッシュ セール、ラッシュ購入プロモーションなど、大量の高同時実行アクセスという大きな課題に直面しています。これらは、典型的な高トラフィックおよび高同時実行のシナリオです。 注: 元の記事はかなり長いため、理論、アルゴリズム、実践 (HTTP インターフェースの実践 + 分散電流制限の実践) の 3 つの部分に分かれています。 高同時実行システムの電流制限 短期間で大量のアクセストラフィックが発生する場合、システム自体の安定性を確保しながら、高い同時実行性を処理できるようにするにはどうすればよいでしょうか。私のシステムは分散型なので、問題を解決するにはマシンを追加するだけで十分だと言う人もいるでしょう。しかし、マシンを追加しても問題が解決しない場合はどうすればよいでしょうか?この場合、マシンを無期限に追加することはできません。サーバーのハードウェア リソースは常に制限されています。リソースが限られている中で、このような高トラフィックおよび高同時アクセスに対処するには、キャッシュ、非同期、劣化、電流制限、静的化など、バックエンド サービス システムを保護するための他の対策を講じる必要があります。 ここでは、まず電流制限の実装方法について説明します。 電流制限とは何ですか? 高同時実行システムでは、電流制限とは通常、システムを保護するために、高同時実行アクセスまたはリクエストの速度を制限すること、または一定期間内のリクエストの速度を制限することを指します。システムの速度制限ルール (システムによって制限される要求速度など) に達すると、これらの要求は次の方法で処理されます。
実際、これは 10r/s などのリクエストの速度を制限するもので、つまり 1 秒あたり 10 件のリクエストのみが許可され、リクエストの速度が制限されます。ある意味では、電流制限は実際には特定の周波数での量を制限することです。 電流制限は一般的に、システム サービス要求のレートを制御するために使用されます。たとえば、Tmall Double Eleven 電流制限、JD 618 電流制限、12306 チケット取得などです。 電流制限の使用シナリオは何ですか? ここで、例を見てみましょう。ショッピングモールシステムを作ったとします。休日中に、注文を送信するためのインターフェースへのリクエスト数が通常時に比べて 50 倍近く増加していることに突然気付きました。すぐに注文を送信するためのインターフェースがタイムアウトし、例外がスローされ、ほとんど使用できなくなります。さらに、注文インターフェースがタイムアウトして利用できなくなったため、他のシステム サービスも失敗しました。 このような高トラフィックのシナリオにはどのように対処すればよいでしょうか?一般的な解決策は、フローを制限することです。もちろん、電流制限に加えて、他の解決策もあります。この記事では主に電流制限について説明します。
電流制限は、同時実行性の高い問題に対処するための強力なツールであると言えます。電流制限により、瞬間的なピーク トラフィックによるシステム サービスの圧迫やサービス ダミーの発生を心配する必要がなくなり、最終的にはサービスがまったく提供されないのではなく、損失のあるサービスが提供されます。 |
<<: デルテクノロジーズ「天山七剣士」がコンテナ永続ストレージの課題に取り組む
キーワード調査は SEO 作業において非常に重要な部分です。この仕事では、ウェブサイトの所有者が、ど...
CCTV Newsのクライアントによると、2月1日、「2021年春節祝賀会」の初リハーサルが中国中央...
Meilele Forum の記事に対する Qiangzi の分析を読んだ後、ソフトな記事を書く場合...
本題に入る前に、少しお話しさせてください。最近とても忙しかったので、1 か月近く A5 に来て友人と...
原題:ヤオ・ジンボ:58.comはまだ初期段階にあり、気を緩める余裕はありません。来年中に監督者と管...
高級赤ワインを販売している友人が、オンライン マーケティングに携わりたいと考えています。彼は独自の企...
SimpleNode は 1 年以上にわたって商業的に運用されてきました。ネットユーザーによると、サ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブサイ...
SEO がますます熱を帯びる中、すべてのウェブサイトが SEO 作業を非常に重視するだけでなく、最も...
Maple-hostingは、クレームに強く、著作権を無視する業界で有名なサーバー商人です。主にオラ...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスホームページを構築する上...
市場はどこにあるのか?それはあなたの製品がどこに位置づけられているかによって決まります。これは世界の...
ラボガイドテクノロジー、アーキテクチャ、ビジネス モデルの急速な発展と改善により、エッジ コンピュー...
最近、多くの大規模ウェブサイトのウェブマスターから、ウェブサイトのインデックス数が急激に減少したとい...
起業家および事業主の皆様へこんにちは、Pujiang です。今日は、ダイレクト レスポンス ネットワ...