開発者は、言った:のSpringMVC / SpringBoot上のセンチネルフロー制御の練習

統合前の存在センチネル

、セキュリティ⾏に⾯⽅⻛サービス、トラフィックの識別、制御、およびその他のセキュリティの品質、より基本的なニーズである、それがシステムにロードする必要がある分散システムにおけるフロー制御、およびビジネス・ニーズに応じて、顔に関与動的な調整や一時的な労働者を作ります特に迅速な制御や復旧サービスの結果を達成するために、これらのイベントの⼀中。

流量制御手段は、フローロジックとゲートウェイ・サービス内で一般的に実装されています。

nginxのは、IP /パス/クエリおよび他の形態のために⾏フロー制御に拡張、Luaのスクリプトによって、トラフィックゲートウェイプロキシ層のこのタイプでは一般的です。サービス信号は、マルチズーム量、スレッドプール、タイムアウトロジックまたは他のローカルまたはフレームレイヤフロー制御が達成されます。前者はビジネスチームを制御し⾯、主に、操作性の運用・保守に反映され、後者はよりターゲットを絞っている間に、ビジネスのスタートラインに侵入しませんが、とき侵攻がSTART展開する必要があるまたは変更があります。

フロー制御の二種類より頻繁に⽐(異なるチームで共有空間での制御なし)を分離し、多くの場合、まとまりのないインデックス。

⼀この問題を解決するために、我々は既存の需要、研究関連システムの概要を始め、ビジネスや運用・保守のためのセットを同時に⼀実装する準備ができて、アプリケーション・レベルの分離およびフロー制御ルールの実装の種類の基本的なニーズを満たすために期待されていますnginxの最終使用は、より強力なフロー制御モジュールを実現LuaJIT。

研究プロセスは、リリースセンチネル0.1 / 0.2、⽀支援サーブレットの統合(URL制限)と一致し、操作⾯パネル(ダッシュボード)で、基本的なリアルタイムのステータスビューをサポートし、リアルタイム配信ルールを変更し、グローバル負荷シングルポイントヒューズは、フロー制御は、QPSに基づいて行うことができ、セマフォが好き。ゼロ侵入に加えて、我々のニーズに完全に空のベーシックなので、センチネル着陸の試みをベースのプログラムを実行するために準備します。

統合されたセンチネルの実践

次のように私たちの基本的な要件は次のとおりです。

  • URLに基​​づいてフロー制御を行います
  • 動的変更ルールのベースのダッシュボード
  • SpringMVC / SpringBootのためのビジネス終了
  • ⽀支援非同期サーブレット(提案のフォローアップ)
  • センチネル輸送モニタエンドコネクタをカスタマイズすることができる(⼀マルチサービスノードと、防火壁構成に関与します)

統合された適応
センチネルに基づく適応モード、基本的な構成および変更の必要が提供する機能。

一体
従来のフローSTARTエントリ宛先時間ベースのマルチポート部ズームSpringMVCプロジェクトは、プロジェクトのごく一部をSpringBoot、および表示操作及びメンテナンス展開、メインフロント先時点から通常モード(JVM / Tomcatの)本実施形態の容器を実行する場合。

  • 通常動作モード:修正のJVMの起動パラメータを回避するために、パラメータは、中央または中央の構成ファイルのプロパティで定義されています。
  • モードのコンテナは:マルチズームのパラメータは、ENV環境変数によって定義されています。

だから我々は、パッケージの⾏にセンチネル初期⼯の実際のニーズに応じて、例えば注釈の初期化にSpringBootに基づくXMLベースのSpringMVCの初期化方法を、提供しています。

    @InitDefaults(

          projectName = "demo",

          sentinelPort = 19000,

          sentinelGroup = "test"

     )

統合されたブロックダイアグラム

統合ポイント

  • オートスタートは、対応するプライマー依存センチネルかどうかを決定します
  • 自動設定
  • (重量は既存のインフラストラクチャを使用して)ZooKeeperのルール記憶センターを使用して
  • エンド・ノードは、ルールの読み取りと書き込みをサポートしています
  • 統合されたセンチネル輸送-ネッティー-HTTPダッシュボードをサポートします
  • 分布内のすべてのノードように注意が間接的ノードは、ルールに飼育係を記述することができた⼀操作部を使用してダッシュボードAPI⾄

任意の⼆回ダッシュボードの開発を行う必要性が、アップグレードに従うことができます場合は、このプログラムを使用して、主にセンチネル・ウェブ・サーブレットを使用して、関係なく、ビジネスは低侵襲性であります

センチネルの期待

  • 床と統合の簡素化、フロー制御の異なるシナリオ
  • シンプルな非厳格なクラスタ制限、高度利用を導入することができます。
  • 計器盤
  • ダボ/ ZooKeeperの/春/サーブレットは、ボックスの関連する規格に適応達成


オリジナルリンク
この記事Yunqiコミュニティのオリジナルコンテンツが許可なく複製することはできません。

おすすめ

転載: blog.csdn.net/weixin_43970890/article/details/91987476