モノリシック アーキテクチャ、垂直アプリケーション アーキテクチャ、分散、SOA、マイクロサービスの関係と違いは何ですか?

モノリシックアーキテクチャ

たとえば、電子商取引プロジェクトには、フロントエンドの電子商取引プロジェクト コードとバックエンド管理コードが含まれており、すべてのコードは jar にパッケージ化され、Tomcat にデプロイされます。

垂直アプリケーション アーキテクチャ

電子商取引プロジェクトをフロントエンド電子商取引プロジェクト、バックエンド管理プロジェクト、登録とログインおよびその他の共通機能に分割し、それらを 2 回作成し、2 つの jar パッケージに分割し、パッケージ化して Tomcat にデプロイします。

分散アーキテクチャ

単一のアーキテクチャを持つ大規模なプロジェクトを複数の小さなサービスに分割し、それぞれの小さなサービスを個別にデプロイします。SOA アーキテクチャとマイクロサービス アーキテクチャは両方とも分散アーキテクチャに属します。

SOAアーキテクチャ

分散アーキテクチャをさらに最適化し、登録センターを追加することにより、SOA アーキテクチャは、サービス登録センター コンポーネントを 1 つだけ備えたマイクロサービス アーキテクチャとして理解できます。

マイクロサービスアーキテクチャ

SOA アーキテクチャをさらに最適化し、ゲートウェイ、ヒューズ、電流制限、構成センター、その他のコンポーネントを追加します。

おすすめ

転載: blog.csdn.net/itScholar001/article/details/132732669