マイクロサービスと分散の関係と違いは何ですか?分散とは、さまざまなマシンをさまざまな場所に分散させ、これらのマシンが互いに支援してビジネスを完了するための手段に過ぎませんが、マイクロサービスは特別な種類の分散です。分散システムでは、大規模なシステムを複数のビジネス モジュールに分割し、それらを異なるマシンに展開します。ビジネス モジュールは、インターフェースを通じて相互に対話します。マイクロサービスと分散システムの微妙な違いは、マイクロサービス アプリケーションは必ずしも複数のサーバーに分散する必要はなく、同じサーバー上に配置することもできるという点です。 1. マイクロサービスとは何ですか?マイクロサービス アーキテクチャは、インターネット製品の爆発的な成長に直面しているチームにとって最適な選択肢です。迅速な反復、高い信頼性、高い可用性などの問題を解決します。非常に複雑な製品を小さなモジュールに分割し、コンウェイの法則に従います。各モジュールは 5 ~ 9 の小規模チームによって管理されるため、コミュニケーション コストが削減され、コラボレーションの効率が向上し、迅速な反復と柔軟な拡張がより適切に実現されます。 マイクロサービス アーキテクチャ変換の採用により、展開ワークロードの増加や複雑なリンクの監視の難しさなど、さまざまな複雑さが生じます。マイクロサービスのためのマイクロサービスは、利益よりも害をもたらすだけです。実装プロセスでは、特定のマイクロサービス フレームワークやコンポーネントを使用するだけで、一夜にして成功を収めることはできません。代わりに、ビジネス、テクノロジー、運用と保守を有機的に組み合わせて、同時に実装する必要があります。その過程で、成功を収める前に多くの落とし穴を克服する必要があります。 複雑なビジネスを 1 つのステップで分割することはできない場合があります。これは、複雑なビジネスをそれぞれ 1 つのコンポーネントに分割する必要がないためです。大規模な事業は、比較的独立した大規模な事業に分割することができますが、事業が小規模で数が多く、類似した種類のものである場合は、急いで分割する必要はありません。 2. 何が配布されますか?分散アーキテクチャは、設計期間のアーキテクチャの考え方と運用期間のさまざまな構造に応じて、サービス指向アーキテクチャ、分散サービス アーキテクチャ、マイクロサービス アーキテクチャに分類できます。 1. サービス指向アーキテクチャ: ビジネス サービスとサービス バス (通常は Web サービスと ESB) の観点からシステム アーキテクチャとエンタープライズ IT ガバナンスを検討します。 2. 分散サービスアーキテクチャ:分散型分散サービスフレームワークとテクノロジーに基づいて、システムアーキテクチャとサービスガバナンスを考慮します。 3. マイクロサービス アーキテクチャ: マイクロサービス アーキテクチャは、サービス指向アーキテクチャと分散サービス アーキテクチャの拡張として考えることができ、よりきめ細かいサービスと一連の設計ガイドラインを使用して、大規模で複雑なシステム アーキテクチャ設計を考慮します。 エンタープライズ統合分野の EAI アーキテクチャ モデルでは、各システムは独立して展開されますが、システム間の一部の業務は特定のテクノロジを使用して接続されます。したがって、これはモノリシック システムと分散システムの間の移行状態と見なすことができます。 3. 分散サービス アーキテクチャとマイクロサービス アーキテクチャの概念の関連性と違いは何ですか?分散: 圧力を分散します。 マイクロサービス: 分散機能。分散: 異なるモジュールが異なるサーバーに展開されます。 機能: ウェブサイトの同時実行性の高さによって発生する問題に対する分散ソリューション。 クラスター: 同じサービス。 同じアプリケーションを展開する複数のサーバーがクラスターを形成します。 機能: 負荷分散デバイスを通じて外部サービスを提供します。 SOA [アセンブリ サービス/ESB エンタープライズ サービス バス] ビジネス システムは複数のコンポーネントに分解され、各コンポーネントが個別に、自律的かつ再利用可能なサービス機能を提供できるようになります。 サービスの組み合わせとオーケストレーションを通じて上位レベルのビジネス プロセスを実装します。 機能: メンテナンスを簡素化し、全体的なリスクを軽減し、柔軟性を高めます。 マイクロサービス [サービス/マイクロサービス ゲートウェイ オープン API を検索] アーキテクチャ設計コンセプト、サービス間の分離(分散も分離)、自律性(分散は全体の組み合わせに依存)、およびその他の特性(単一の責任、境界、非同期通信、独立した展開)は、分散コンセプトの厳格な実装です。 SOA からマイクロサービス アーキテクチャへの進化プロセス。 機能: 各サービスは個別に適用でき、組み合わせたサービスを体系的に適用することもできます。 概要: 分散は作業方法であり、マイクロサービスはアーキテクチャ スタイルです。それらはすべて、同じ大規模システム内に異なるサブモジュールを個別に展開します。低い結合が達成され、システムの同時実行性と水平スケーラビリティが向上します。同時に、それらと他のモジュール間の通信も RPC 呼び出しに基づいています。マイクロサービスは、制御層からビジネス層、永続層まで、サービスに必要なすべてのものが含まれる独立したサービスです。フロントエンド コードも単独で提供することができ、マイクロサービスの永続層データベースはプライベートであり、他のサービスと共有されることはありません。分散システムには、制御層とビジネス層のみを含めることができます。独自のデータベースやフロントエンドは必要なく、他のモジュールとデータベースを共有できます。 |
<<: ビジネスでエッジコンピューティングを活用する10の方法
>>: クラウド コンピューティングのよくある 7 つの問題とその解決方法
winnervps.com は現在、主に VPS を提供するホスティング プロバイダーです (インド...
51CTO.com+プラットフォームは、オリジナルの技術コンテンツの選択と絶妙なレイアウトを通じて、...
この記事では、CPU、メモリ、ストレージ、ネットワーク パフォーマンスの観点から、仮想マシンとベアメ...
ウェブサイトがコンテンツを更新し、外部リンク システムを構築する適切な方法を確立したら、ウェブマスタ...
11月3日から4日にかけて、2021年テンセントデジタルエコシステムカンファレンスが武漢で正式に開催...
Baidu は外部リンクのアルゴリズムを何度も更新していますが、最新の Green Radish ア...
2012年8月15日は忘れられない日です。オンラインとオフラインの両方で多くの論争を引き起こしたJD...
半年前にビッグデータ時代の到来について議論し始めたとき、ビッグデータはまだ小さな専門家の間で議論され...
はじめに:世界のモバイル インターネット市場は成熟しつつあり、ユーザーの要求はより多様化、パーソナ...
過去 1 年ほど、パブリックとプライベートの両方において、クラウド コンピューティングに関する話題が...
タオバオ画像スペース【Ebrun Power Network News】タオバオの強さを徐々に感じて...
brandongaille からのメッセージ: 記事に著者タグを追加すると、検索エンジンが著者をより...
あっという間に 2 年が経ちました。この 2 年間で、私はもう若い学生ではなく、将来に傲慢な思いを抱...
業界市場の発展に伴い、多くの業界のウェブサイトはトラフィック変換のボトルネックに陥っており、短期間で...
ssdvps はしばらく存在していなかったため、今回はプロモーション用の VPS が 2 つあり、特...