記事のディレクトリ
- 「4.3.1ダボ練習のサービス指向思考の分析」
- 「4.3.2システム設計とダボ練習の再構築」
- 「4.3.3-ダボ練習の開発とデバッグ」
- 「4.3.4-ダボアーキテクチャの実際の戦闘フロー制御の低下」
- 「4.3.5-Dubboアーキテクチャの実際の戦闘Hystrix統合」
- 「4.3.6-ダボアーキテクチャの実際の戦闘センチネル」
- 「4.3.7-ダボアーキテクチャの実際の戦闘リンク追跡」
- 「4.3.8-ダボアーキテクチャ実際の戦闘構成センター」
- 「4.3.9-ダボシステムメンテナンスのためのルート調整」
- 「4.3.10-ダボシステムメンテナンスの正常なシャットダウン」
- 「ダボモアプラクティス+ Q&Aライブ」
「4.3.1ダボ練習のサービス指向思考の分析」
記事「サンドボックス環境の使用方法」を参照し、Alipayのサンドボックスアカウントを作成しました。Alipayオープンプラットフォームで特定のアカウントを表示できます。
「4.3.2システム設計とダボ練習の再構築」
-
https://nacos.io/zh-cn/docs/quick-start.htmlを押してnacosをダウンロードしてインストールし、アドレスhttp:// ip:8848 / nacos /#/ loginを使用してnacosのWebコンソールを開きます。デフォルトでは、ユーザー名とパスワードはどちらもnacos
リファレンスオフィサーのDubboです。Nacosが登録センターになります。dubbo.registry.addressをnacos:// ip:8848?namespace = abd78ed2-7fcc-488d-882d-012025f41999に設定します。名前名に関しては、コンソールで設定します。
「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。ダボスパイの役人は文書を持っています