SpringCloud 学習ルート (1) - ゼロからのマイクロサービス

1. サービスアーキテクチャの歴史

  • 既存のサービスフレームワーク:モノリシックアーキテクチャ
    • コンセプト:すべてのビジネス機能を 1 つのプロジェクトで開発し、パッケージ化して展開します。
    • 利点:シンプルなアーキテクチャ、低導入コスト
    • 短所:結合度が高い
  • 分散アーキテクチャ
    • 概念:ビジネス機能に応じてシステムを分割し、各ビジネス モジュールはサービスと呼ばれる独立したプロジェクトとして開発されます。
    • 利点:結合度が低く、拡張性が高い
    • 欠陥:サーバー間でスケジュールをリクエストできない
    • 分散アーキテクチャで考慮する必要があるいくつかの問題
      • サービス分割の精度
      • サービスクラスターアドレスのメンテナンス
      • サービス間の呼び出し
      • サービスヘルスチェック

2. マイクロサービス

(1) 概念:マイクロサービスは、適切に設計されたアーキテクチャを備えた分散アーキテクチャ ソリューションです。

(2) マイクロサービス アーキテクチャの特徴:

  • 1. 単一の責任:マイクロサービス分割の粒度は小さく、各サービスは独自のビジネスに対応するため、繰り返しのビジネス開発が回避されます。
  • 2. サービス指向:マイクロサービスはビジネス インターフェイスを外部の世界に公開します。
  • 3. 自律性:独立したチーム、独立したテクノロジー、独立したデータ、独立した展開

(3) マイクロサービス構造の比較

ダボ スプリングクラウド SpringCloudアリババ
登録センター 飼育員、レディス ユーラカ、領事 ナコス、エウレカ
サービスリモートコール ダボプロトコル 偽装 (http プロトコル) ダボ、フェイン
構成センター なし SpringCloudConfig SpringCloudConfig、Nacos
サービスゲートウェイ なし SpringCloudGateway、ズール SpringCloudGateway、ズール
サービスの監視と保護 ダボ管理者 ヒストリックス センチネル

三、スプリングクラウド

(1) 概念: SpringCloud は現在中国で最も広く使用されているマイクロサービス フレームワークであり、さまざまなマイクロサービス機能コンポーネントを統合し、SpringBoot をベースにしたコンポーネントの自動アセンブリを実現し、すぐに使用できるエクスペリエンスを提供します。
(2) 公式アドレス: https: //spring.io/projects/spring-cloud
(3) SpringCloud は SpringBoot バージョンと互換性がある

ここに画像の説明を挿入

4. プロバイダーと消費者

  • プロバイダーとコンシューマーとは何ですか?
    • サービス プロバイダー:他のマイクロサービスによって呼び出されるサービス。(基本的にすべてのマイクロサービスはサービス プロバイダーです)
    • サービスコンシューマ:他のマイクロサービスを呼び出すサービス。(インターフェイスを呼び出すマイクロサービス)

おすすめ

転載: blog.csdn.net/Zain_horse/article/details/131784880