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. プロバイダーと消費者
- プロバイダーとコンシューマーとは何ですか?
- サービス プロバイダー:他のマイクロサービスによって呼び出されるサービス。(基本的にすべてのマイクロサービスはサービス プロバイダーです)
- サービスコンシューマ:他のマイクロサービスを呼び出すサービス。(インターフェイスを呼び出すマイクロサービス)