「第4章サービス指向クラスター管理ダボ高レベルの実践的戦闘」「第III章ダボプロジェクト実践」の「第4章サービス指向変換」

「4.3.1ダボ練習のサービス指向思考の分析」

記事「サンドボックス環境の使用方法」を参照し、Alipayのサンドボックスアカウント作成しました。Alipayオープンプラットフォームで特定のアカウントを表示できます

「4.3.2システム設計とダボ練習の再構築」

「4.3.3-ダボ練習の開発とデバッグ」

  • 5 23dubbo-adminのインストールとWebでのdubbo-adminテストサービスの使用方法。httpサービスはSwaggerテストに合格できますか?
  • ローカルサービスを短時間開始する21分。他の人のテストに影響を与えないように、サービスを登録しないように設定できます(つまり、ローカルサービスを登録センターに登録しないようにします)。
  • 24 10ダボリファレンスは、URLを指定することでサービスプロバイダーに直接接続します
  • 31ポイント構成センターdubbo:config-center:address。原則は動物園の番人の時計です

「4.3.4-ダボアーキテクチャの実際の戦闘フロー制御の低下」

  • 15 40 Dubboのモックメカニズム(ローカルカモフラージュ):通常、特定の承認サービスなどのサービスの低下に使用されます。サービスプロバイダーがすべて電話を切ると、クライアントは例外をスローしませんが、モックデータを介して承認の失敗を返します。

「4.3.5-Dubboアーキテクチャの実際の戦闘Hystrix統合」

  • 11点:
    ここに画像の説明を挿入
  • 14点:
    // 配置项 - HystrixCommandProperties、HystrixThreadPoolProperties
    @HystrixCommand(
            threadPoolKey = "mallUserService.getUserDetailById",
            threadPoolProperties = {
    
    
                    @HystrixProperty(name = "coreSize", value = "5"),
                    @HystrixProperty(name = "maxQueueSize", value = "10"),
                    @HystrixProperty(name = "queueSizeRejectionThreshold", value = "5")
            },
            commandKey = "mallUserService.getUserDetailById",
            commandProperties = {
    
    
                    @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "2000"),
                    @HystrixProperty(name = "circuitBreaker.requestVolumeThreshold", value = "10"), // 达到条件
                    @HystrixProperty(name = "circuitBreaker.errorThresholdPercentage", value = "50"), // 异常比例 - 触发熔断阈值
                    @HystrixProperty(name = "circuitBreaker.sleepWindowInMilliseconds", value = "10000") // 熔断持续时间 - 尝试
            }
            , fallbackMethod = "back")
    public MallUser doGetUserDetailById(Long id) {
    
    
        return mallUserService.getUserDetailById(id); // 真正发起RPC调用的
    }
    
    public MallUser back(Long id, Throwable throwable) {
    
    
        MallUser user = new MallUser();
        user.setNickName("hystrix降级的结果,降级原因:" + throwable.getMessage());
        return user;
    }
  • 32 20 SpringAOPを使用して構成を簡素化できます

「4.3.6-ダボアーキテクチャの実際の戦闘センチネル」

  • 6 55 Sentinelは、サービスコンシューマーの構成だけでなく、サービスプロバイダーの構成も変更する必要があります
  • 25 20 Sentinelは、サービスプロバイダーのフローを制限することもできます

「4.3.7-ダボアーキテクチャの実際の戦闘リンク追跡」


  • ここに画像の説明を挿入
    スカイウォーキングの全体的な構造:スカイウォーキングはJavaエージェントに役立ちます:
    ここに画像の説明を挿入
  • 同様の製品:
    ここに画像の説明を挿入

「4.3.8-ダボアーキテクチャ実際の戦闘構成センター」

  • 推奨される構成センター:Nacos、Apollo
  • 14 20
    ここに画像の説明を挿入
    Nacosの動的ロード:私の質問:dubbo.registry.address登録センターアドレスなどのdubboの構成はzkであり、その他はnacosです。なぜ2つの構成センターを使用するのですか?
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    回答:新しいバージョンのdubbo構成センターはまだnacosに適応していません

「4.3.9-ダボシステムメンテナンスのためのルート調整」

  • 4 6ラベルルーティングを使用して、トラフィックの分離、グレースケールリリースおよびその他の機能を実現できます

「4.3.10-ダボシステムメンテナンスの正常なシャットダウン」

公式:DubboはJDKのShutdownHookを使用してグレースフルシャットダウンを完了します。したがって、ユーザーがkill -9 PIDなどの強制シャットダウンコマンドを使用すると、グレースフルシャットダウンは実行されません。killPIDが合格しました。

「ダボモアプラクティス+ Q&Aライブ」

  • 11分のメタデータセンター:データ送信量を減らすため

  • 19ポイント登録センター、構成センター、メタデータセンター:
    ここに画像の説明を挿入

  • 26ポイントDubboは、サービスコンシューマーにエージェントを提供し、サービスプロバイダーにファサードを提供します

  • ダボを使用するための33の提案:
    ここに画像の説明を挿入

  • 39分ダボvsSpringCloud:
    ここに画像の説明を挿入

  • 47ポイントspi。ダボスパイの役人は文書を持っています

おすすめ

転載: blog.csdn.net/qq_23204557/article/details/112550704