MAS(RPM)

1.なぜマイクロサービスを使うのか?

なぜ私たちは従来のエンタープライズ・アーキテクチャ・モデルと言わなければならない、というミクロのサービスを言うために使用する必要があります - 垂直構造/モノリシックアーキテクチャモデルは、簡単に言えば:私たちは、一般的に3層システムに分割されますが、これは論理的な3層構造で、代わりにコーディングした後、我々は最終的には同じステージのマシンで同じプロセスを実行し、展開パッケージこれら三つのコードを必要とすることを意味し、3つの物理の。そのモノリシックアーキテクチャモデルは、焦点が同じプロセスで、集中機能コードデータセット、リリースパッケージ、デプロイ、同じ処理アプリケーションで実行されます。

このアーキテクチャは、独自の利点が欠点を持って存在し、利点は以下のとおりです。テストに簡単に、開発が容易で、簡単に、簡単に水平方向のスケーリングを展開します。

短所:高いメンテナンスコストは、コードが再デプロイメントを変更する必要があります。長いリードタイムを維持し、信頼トレーニングサイクルが長く、技術選択、貧しい人々スケーラビリティの高コスト。

これは、理由はこれらの欠点のSOA(サービス指向アーキテクチャ)の後期登場ですが、SOAは、粗粒度のサービスモデルで、後にMSAが登場するので、マイクロサービスは、SOAのサブセットであり、SOAはの改良したものですきめ細かなサービスです。

2.マイクロサービスとは何ですか?

これは明確な定義はない、と理解することができる:マイクロサービスは、単一のアプリケーションを複数のグループサービス、これらのグループサービス協調、協調、プロジェクト全体の最終的な完成に分割されている建築モデルです。これらの小さなサービスは、高度の自治を実現するために、ツールを達成するために、言語のための独自のコンテキストに応じて選択することができます。考える:中国は全国の56華人を構成する56件の民族を、持っていますが、それぞれの国が独自の言語と、自分の習慣を持っているよう、国家の自律を達成するために。

3、マイクロサービスの利点は何ですか?

従来の単一アーキテクチャモデルと比較すると、我々は異なるマイクロ分散型サービスモデルやサービスを参照することができ、それぞれのモジュールは、自律的かつ独立しています。その利点の出現だから:

(1)成分です。このコンポーネントは、理解することができる次のような長い私たちは部品を修復することができるよう、各コンポーネントを個別にアップグレードすることができ、問題の一部は、独立した選択肢であるさまざまな部分から成って車、と。

どんな小さなサービスが構成要素であると考えることが可能です。

ビジネス組織のチームの周りに(2):チームは、アジャイル開発を整理するサービスによっては。

(3)懸念財ではなく、プロジェクト

サービスの自律性に起因する(4)ダイバーシティ技術は、各事業は、異なる技術を使用することができます。

(5)事業の独立したデータ:例えば、CRMシステム、より多くのデータのために、より頻繁な更新と我々はRedisのストレージを使用し、生成するためにシステムにアクセスするための文書型データベースMongoDBは、ユーザのセッション情報を使用することができ、構造用より強く、より多くのデータが、私たちは、リレーショナルデータベースを使用することができますほとんど変化。

(6)は、当社の自動化に基づいて:これは主に急速にクラウドシステムリソース、DevOpsチームの運用・保守を構築するために使用されます。(これは一時的に明確ではありません)

(7)アーキテクチャの進化

 

4、マイクロサービスの欠点は何ですか?

各事は二つの側面があり、長所と短所があります。

複雑(1)分散システム:

    パフォーマンス:ネットワークの遅延と帯域幅の影響を検討するために、サービスの必要性の間で分散通信の結果として。

    信頼性:単一障害点があるかもしれません

    データの一貫性:分散トランザクション管理は、データの整合性が問題とされ、その結果、複数のノード間で必要です。

 (2)運用および保守コスト

コンフィギュレーション、展開は、ログ収集コストが上昇し、監視と警告します。

(3)展開の自動化:各サービスユニットのマイクロサービス多く、システムの反復はすぐに、私たちは数回更新し、現在手動​​展開を検討する必要があり、課題に直面しそう自動展開必要があるため。

サービスの間(4)依存性試験:各サービスのテストの間の通常のトラフィックは、テストの課題を増加させました。

 

要約:独立した開発、独立テスト、独立動作の自律性とは無関係に展開アーキテクチャモデル高度、ならびにより柔軟な、より多くの開発、より緩く進化アーキテクチャことを強調マイクロサービス。

 

PS:この記事は再現され、元のリンクします。https://www.cnblogs.com/fengli9998/p/6680828.html

おすすめ

転載: www.cnblogs.com/yangchengdebokeyuan/p/12014859.html