マイクロサービスと分散の関係と違いは何ですか?分散とは、さまざまなマシンをさまざまな場所に分散させ、これらのマシンが互いに支援してビジネスを完了するための手段に過ぎませんが、マイクロサービスは特別な種類の分散です。分散システムでは、大規模なシステムを複数のビジネス モジュールに分割し、それらを異なるマシンに展開します。ビジネス モジュールは、インターフェースを通じて相互に対話します。マイクロサービスと分散システムの微妙な違いは、マイクロサービス アプリケーションは必ずしも複数のサーバーに分散する必要はなく、同じサーバー上に配置することもできるという点です。 1. マイクロサービスとは何ですか?マイクロサービス アーキテクチャは、インターネット製品の爆発的な成長に直面しているチームにとって最適な選択肢です。迅速な反復、高い信頼性、高い可用性などの問題を解決します。非常に複雑な製品を小さなモジュールに分割し、コンウェイの法則に従います。各モジュールは 5 ~ 9 の小規模チームによって管理されるため、コミュニケーション コストが削減され、コラボレーションの効率が向上し、迅速な反復と柔軟な拡張がより適切に実現されます。 マイクロサービス アーキテクチャ変換の採用により、展開ワークロードの増加や複雑なリンクの監視の難しさなど、さまざまな複雑さが生じます。マイクロサービスのためのマイクロサービスは、利益よりも害をもたらすだけです。実装プロセスでは、特定のマイクロサービス フレームワークやコンポーネントを使用するだけで、一夜にして成功を収めることはできません。代わりに、ビジネス、テクノロジー、運用と保守を有機的に組み合わせて、同時に実装する必要があります。その過程で、成功を収める前に多くの落とし穴を克服する必要があります。 複雑なビジネスを 1 つのステップで分割することはできない場合があります。これは、複雑なビジネスをそれぞれ 1 つのコンポーネントに分割する必要がないためです。大規模な事業は、比較的独立した大規模な事業に分割することができますが、事業が小規模で数が多く、類似した種類のものである場合は、急いで分割する必要はありません。 2. 何が配布されますか?分散アーキテクチャは、設計期間のアーキテクチャの考え方と運用期間のさまざまな構造に応じて、サービス指向アーキテクチャ、分散サービス アーキテクチャ、マイクロサービス アーキテクチャに分類できます。 1. サービス指向アーキテクチャ: ビジネス サービスとサービス バス (通常は Web サービスと ESB) の観点からシステム アーキテクチャとエンタープライズ IT ガバナンスを検討します。 2. 分散サービスアーキテクチャ:分散型分散サービスフレームワークとテクノロジーに基づいて、システムアーキテクチャとサービスガバナンスを考慮します。 3. マイクロサービス アーキテクチャ: マイクロサービス アーキテクチャは、サービス指向アーキテクチャと分散サービス アーキテクチャの拡張として考えることができ、よりきめ細かいサービスと一連の設計ガイドラインを使用して、大規模で複雑なシステム アーキテクチャ設計を考慮します。 エンタープライズ統合分野の EAI アーキテクチャ モデルでは、各システムは独立して展開されますが、システム間の一部の業務は特定のテクノロジを使用して接続されます。したがって、これはモノリシック システムと分散システムの間の移行状態と見なすことができます。 3. 分散サービス アーキテクチャとマイクロサービス アーキテクチャの概念の関連性と違いは何ですか?分散: 圧力を分散します。 マイクロサービス: 分散機能。分散: 異なるモジュールが異なるサーバーに展開されます。 機能: ウェブサイトの同時実行性の高さによって発生する問題に対する分散ソリューション。 クラスター: 同じサービス。 同じアプリケーションを展開する複数のサーバーがクラスターを形成します。 機能: 負荷分散デバイスを通じて外部サービスを提供します。 SOA [アセンブリ サービス/ESB エンタープライズ サービス バス] ビジネス システムは複数のコンポーネントに分解され、各コンポーネントが個別に、自律的かつ再利用可能なサービス機能を提供できるようになります。 サービスの組み合わせとオーケストレーションを通じて上位レベルのビジネス プロセスを実装します。 機能: メンテナンスを簡素化し、全体的なリスクを軽減し、柔軟性を高めます。 マイクロサービス [サービス/マイクロサービス ゲートウェイ オープン API を検索] アーキテクチャ設計コンセプト、サービス間の分離(分散も分離)、自律性(分散は全体の組み合わせに依存)、およびその他の特性(単一の責任、境界、非同期通信、独立した展開)は、分散コンセプトの厳格な実装です。 SOA からマイクロサービス アーキテクチャへの進化プロセス。 機能: 各サービスは個別に適用でき、組み合わせたサービスを体系的に適用することもできます。 概要: 分散は作業方法であり、マイクロサービスはアーキテクチャ スタイルです。それらはすべて、同じ大規模システム内に異なるサブモジュールを個別に展開します。低い結合が達成され、システムの同時実行性と水平スケーラビリティが向上します。同時に、それらと他のモジュール間の通信も RPC 呼び出しに基づいています。マイクロサービスは、制御層からビジネス層、永続層まで、サービスに必要なすべてのものが含まれる独立したサービスです。フロントエンド コードも単独で提供することができ、マイクロサービスの永続層データベースはプライベートであり、他のサービスと共有されることはありません。分散システムには、制御層とビジネス層のみを含めることができます。独自のデータベースやフロントエンドは必要なく、他のモジュールとデータベースを共有できます。 |
<<: ビジネスでエッジコンピューティングを活用する10の方法
>>: クラウド コンピューティングのよくある 7 つの問題とその解決方法
1. Sina: サードパーティのWeiboサービスプロバイダーに損害を与えないでください北京ニュー...
今日のクラウド コンピューティングの世界では、強い者は常に強く、3A は領域を拡大し続け、中小メーカ...
写真を使ったマーケティング手法は、これまで多くの企業に支持されてきました。写真自体のメリットとユーザ...
トラフィック配当が消滅したことで、無数のブランドの壮大な野望も消え去り、あるいは歴史の舞台から完全に...
Serverhost は、KVM 仮想化、純粋な SSD RAID10、1Gbps の帯域幅、無制限...
これを基にブロックチェーンを使用してクラウドストレージを管理し、余剰ディスク容量とネットワーク容量を...
[51CTO.com からのオリジナル記事] 7 年間の努力と見事な変貌。 2012年以降、6年連続...
最近、多くのウェブマスターがイライラし、落ち込んでいます。一生懸命更新した記事をサイトに公開した後、...
どのドイツのクラウド サーバーまたはドイツの VPS プロバイダーが推奨されますか?どのドイツの V...
最近、百度を悩ませ、ロビン・リーを眠らせないのは、おそらく神馬検索の立ち上げだろう。全世界5億人のユ...
序文リソース使用の背景現在、多くの金融企業は、ビジネス アプリケーション開発のアジャイルな反復、運用...
より深い経験を持つ SEO 担当者は、80/20 ルールをよく理解しているはずです。ロングテール キ...
Hosteonsは現在、ロサンゼルス、ダラス、ニューヨークのデータセンターでVPSの特別プロモーショ...
【はじめに】国内垂直型B2C電子商取引の冬はまだ続いています。 10月、長らく休眠状態にあった靴の電...
現在、dogyunは中秋節と国慶節を祝うスーパープロモーションを開催しています。すべてのエラスティッ...