なぜ SpringCloud Alibaba が登場するのでしょうか?
Spring Cloud Netflix プロジェクトはメンテナンス モードに入り、Spring Cloud Netflix は新しいコンポーネントの開発を終了します。Spring Cloud バージョンのイテレーションは比較的速いことがわかっているため、中島には修正して別のリリースをプッシュするには遅すぎる問題が多数あります。メンテナンスモードに入るということは、将来 Spring Cloud Netflix によって提供されるサービスや機能が非常に多くなり、開発中のコンポーネントや機能がなくなることがわかっていることを意味します。将来的には、メンテナンスとブランチのフル リクエストのマージに注力していきます。言い換えれば、SpringCloud のテクノロジー スタックはもはや完成していません。現時点では、新しく完全なテクノロジースタックを見つける必要があります。
Spring Cloud アリババとは何ですか?
Spring-Cloud-Alibaba プロジェクトは、Alibaba のオープンソース コンポーネントと複数の Alibaba Cloud 製品で構成されており、よく知られた Spring フレームワーク パターンと抽象化を実装および公開して、Spring-Boot と Spring-Cloud の利点をもたらすことを目的としています。
Spring Cloud Alibaba では何ができるのでしょうか?
- サービスの電流制限とダウングレード:デフォルトでは、
Servlet、Feign\ RestTemplate、Dubbo、および RocketMQ の電流制限とダウングレード機能へのアクセスをサポートしています。実行時にコンソールを介して、現在の制限とダウングレードのボーン量をリアルタイムで変更できます。電流制限およびメトリクス コントロールのダウングレードの表示もサポートします。 - ディスカバリーでのサービス登録:ディスカバリー標準での Spring Cloud サービス登録に適応し、デフォルトでリボンサポートを統合します
- 分散構成管理:分散システムでの外部構成をサポートし、構成が変更されると自動的に更新されます。
- メッセージ駆動型機能: Spring Cloud Stream に基づいて、マイクロサービス アプリケーションのメッセージ駆動型機能を構築します。
- Alibaba Cloud Object Storage: Alibaba Cloud が提供する、大容量、安全、低コスト、信頼性の高いクラウド ストレージ サービス。あらゆるアプリケーションをいつでも、あらゆるロープロファイル ストレージとあらゆる種類のデータへのアクセスをサポートします。
- 分散タスク スケジューリング:第 2 レベルの、正確で信頼性が高く、可用性の高いタイミング (Cron 式に基づく) タスク スケジューリング サービスを提供します。同時に、グリッド タスクなどの分散タスク実行モデルを提供し、大規模なタスクをすべてのワーカー (schedulerx-client) に均等に分散して実行することをサポートします。
SpringCloudを学ぶ理由 Alibaba
Spring Cloud Alibaba は、分散アプリケーション開発のためのワンストップ ソリューションを提供します。分散アプリケーションの開発に必要なすべてのコンポーネントが含まれているため、Spring Cloud を使用したアプリケーションの開発が簡単になります。
Spring Cloud Alibaba を使用すると、いくつかのアノテーションと少量の構成を追加するだけで、Spring Cloud アプリケーションを Alibaba の分散ソリューションに接続し、Alibaba ミドルウェアを使用して分散アプリケーション システムを構築できます。
こうした理由から、SpringCloud Alibaba テクノロジーを学ぶ必要があります。
では、どうやって学ぶのでしょうか?市販されているSpringCloud Alibabaの解説資料は断片的で全く完成されたシステムではなく、いざ公式サイトに行って学ぼうとすると、どこからともなく大打撃を受けます。そこで、私が厳選して集めた「SpringCloudAlibaba勉強ノート」を入り口から魂までここで共有します。
このペンはアリの上司によって書かれ、社内でのみ流通していました。いくつかの紆余曲折を経て、ようやく入手しました。その一部を読みました。本当に良かったので、友人にお返しするために特別にここで共有します。このメモには一体何が書かれていたのでしょうか?見てみましょう
Spring-Cloud-Alibaba 脑图
目次:
1: マイクロサービスの概要
- システムアーキテクチャの進化
- マイクロサービス アーキテクチャの概要
- Spring Cloud の概要 Alibaba
垂直アプリケーション アーキテクチャ
マイクロサービス アーキテクチャの一般的なソリューション
2: マイクロサービス環境の構築
- ケースの準備
- 土木建設
マイクロサービス環境の構築
3: Nacos DisCovery -- サービス ガバナンス
- サービスガバナンスの概要
- ナコスの紹介
- ナコスエントリーケース
- サービスコールのロードバランシングを実装する
- Feignに基づくサービスコール
Nacos Discovery -- サービス ガバナンス
負荷分散のカスタマイズされた実装
4: Sentinel -- サービスのフォールト トレランス
- 高い同時実行性によって引き起こされる問題
- サービス雪崩効果
- 一般的なフォールト トレランス スキーム
- Sentinel を始める
- センチネルの概念と機能
- センチネルのルール
- @SentinelResource の使用
- Sentinel ルールの永続性
- フェギンがセンチネルを統合
サービス雪崩効果
インターフェイスに電流制限を実装する
5: ゲートウェイ -- サービス ゲートウェイ
- ゲートウェイの紹介
- ゲートウェイの概要
- ゲートウェイ入門ケース
- ゲートウェイコアアーキテクチャ
- Gateway断言
- ゲートウェイフィルター
- ゲートウェイ電流制限
ゲートウェイ -- サービス ゲートウェイ
グローバルフィルター
6: Sleuth -- リンク追跡
- リンクトラッキングの概要
- スルースの入門
- ZipKin の統合
- Zipkin データの永続性
Sleuth -- リンク追跡
ジップキンの統合
7: Rocketmq -- メッセージ駆動型
- MQ の概要
- RocketMQ を始める
- メッセージの送受信
- ケース
- さまざまな種類のメッセージを送信する
- メッセージ消費時に注意すべき詳細
トランザクションメッセージ
Rocketmq -- メッセージ駆動型
8: SMS - ショートメッセージサービス
- SMSサービスのご紹介
- SMSサービスのご利用
- 注文後にSMSを送信
SMS -- ショート メッセージ サービス
9: Nacos Config -- サービス構成
- サービス構成センターの概要
- Nacos Config の使用を開始する
- Nacos 構成の詳細
- Nacos のいくつかのコンセプト
Nacos Config -- サービス構成
10: Seata -- 分散トランザクション
- 分散トランザクションの基本
- 分散トランザクションソリューション
- 導入
- Seata は分散トランザクション制御を実装します
分散トランザクションの基本
Seata は分散トランザクション制御を実装します
拡張章: Dubbo-rpc 通信
- ダボの紹介
- Dubbo はサービス呼び出しを実装します