オープンソースの SpringCloudAlibaba が Alibaba イントラネットに注目し、マイクロサービスを完璧に機能させる

なぜ 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 はサービス呼び出しを実装します

おすすめ

転載: blog.csdn.net/qq13321123/article/details/132229254