Redis を使用して分散クラスタ システムの電流制限を設計する方法

Redis を使用して分散クラスタ システムの電流制限を設計する方法

同時実行性の高いリクエストが多数ある場合、システムの現在の制限とアプリケーション クラスターのグローバルな制限が必要になることがよくあります。では、これをどのように実装するのでしょうか?

これを実装するには Redis キャッシュを使用し、mysql データベースと組み合わせることができます。まずはフローチャートを見てみましょう。

これは、HTTP リクエストのグローバル電流制限の典型的なフローチャートです。

エントリはリクエスト インターセプター (フィルター) によってインターセプトされます。

コードスニペットを見てみましょう。このコード スニペットは標準フィルターです (ここでは springboot に基づいてフィルターを定義します)

[[236564]]

グローバルな電流制限を行う必要がある場合は、Redis を使用する必要があります。 Redis では、現在の制限構成は次のように定義できます。

redis キー: インターフェース名 (または URL)_limit

値:マップ、キー: appid (ビジネス ID)、値: 現在の制限サイズ

これにより、構成の高速読み取りが可能になります。

電流制限構成を定義した後、電流制限カウントを定義する必要があります。次のように定義できます。

redis キー: インターフェース名 (または URL)_count

値:マップ、キー: appid (ビジネス ID)、値:カウント値

優れた電流制限設計では、電流制限構成をリアルタイムで変更したり、動的に構成したりできることも必要です。それでは、それをどのように達成するか見てみましょう。

以下は、電流制限設定の新しいプロセスです。新しい構成をページ上のインターフェースまたは関数として定義できます。リアルタイムでの構成の増加を実現できます。

*** 電流制限設定の設定変更と削除について見てみましょう。

要約:

私たちは、Redis キャッシュ構成を最大限に活用し、電流制限を行って、システム全体のパフォーマンスに影響を与えないようにします。

<<:  企業はなぜすべてをクラウドに移行する必要があるのでしょうか?

>>:  理解する必要がある分散システムにおける同様のクラスタ技術と原則

推薦する

2013年にインターネット業界を揺るがすトップ10のトレンド:クラウドコンピューティングとO2Oがリストに

新たなインターネットの爆発的な普及が起こるたびに、その成功の理由が何度も分析され、成功体験から学ぼう...

ikoula、E3-1220V5/16g メモリ/1T ハードディスク/100M 無制限トラフィック

ikoula は、非常に優れた構成条件と安価な価格の特別なサーバーを立ち上げました。ご興味があれば、...

XiaomiとMicrosoftが戦略的協力覚書を締結:クラウドコンピューティング、人工知能、ハードウェア製品における協力をさらに深める

XiaomiとMicrosoftが戦略的協力覚書を締結した。両者は長年築いてきた相互信頼と協力関係に...

【クラウドネイティブ】Grafana入門と実践運用

1. 概要Grafana は、大量の測定データを視覚化するためのオープンソース プログラムです。デー...

Kubernetes 外部 HTTP リクエストが Pod コンテナに到達するプロセス全体

Kubernetes クラスター外部からの HTTP/HTTPS リクエストはどのようにして Pod...

タオバオアライアンスの最新発表では、タオバオの手数料モデルを調整し、リベートウェブサイトを禁止している。

Admin5.com によると、11月21日、タオバオ連盟は昨日、キャッシュリターン型タオバオ顧客に...

fdcservers-$0.99/Xen/128MB RAM/2か月間無料

fdcservers.net のクリスマス プロモーションが早くも始まりました。最初の 1 か月分を...

SEO におけるバックリンクとは何を意味しますか?

BaiduやGoogleなどの検索エンジンアルゴリズムの中核として、バックリンクの重要性は自明です。...

tover-256mXEN/20gハードディスク/200gフロー/月額2.99ドル

tover.net は、XEN VPS のみを提供する新しい VPS プロバイダーです。価格性能比は...

ハイブリッド クラウド コンピューティングは企業にとって次のステップとなるのでしょうか?

ハイブリッド クラウド コンピューティングでは、オンプレミスのプライベート クラウド環境とサードパー...

Google Urchin 設定: 訪問者セグメントをカスタマイズする方法

Urchin では、定義済みのセグメント (地理的地域や言語など) 別にユーザーをグループ化するだけ...

Baidu 入札コンバージョン率の分析 - Baidu 入札を改善するためのコツ

ウェブサイト運営の核心は「潜在的ユーザーを見つけ出し、効果的に協力的な顧客に変える」ことです。ウェブ...

ユー・ミンホンはライブストリーミング電子商取引を乗っ取ることを決意している

理解できないのではなく、世界があまりにも速く変化しているのです。今年3月30日、ある人が于敏宏氏に「...

無料クラウド ストレージ プロバイダー トップ 5

[51CTO.com クイック翻訳] ご存知のとおり、クラウド ストレージは、どこからでもタイムリー...

weloveservers-50% オフ/Windows VPS/30% オフ Linux KVM/48 時間有効

weloveservers は KVM をインストールし、Windows VPS に接続しました。デ...