マイクロサービスと分散の関係と違いは何ですか?分散とは、さまざまなマシンをさまざまな場所に分散させ、これらのマシンが互いに支援してビジネスを完了するための手段に過ぎませんが、マイクロサービスは特別な種類の分散です。分散システムでは、大規模なシステムを複数のビジネス モジュールに分割し、それらを異なるマシンに展開します。ビジネス モジュールは、インターフェースを通じて相互に対話します。マイクロサービスと分散システムの微妙な違いは、マイクロサービス アプリケーションは必ずしも複数のサーバーに分散する必要はなく、同じサーバー上に配置することもできるという点です。 1. マイクロサービスとは何ですか?マイクロサービス アーキテクチャは、インターネット製品の爆発的な成長に直面しているチームにとって最適な選択肢です。迅速な反復、高い信頼性、高い可用性などの問題を解決します。非常に複雑な製品を小さなモジュールに分割し、コンウェイの法則に従います。各モジュールは 5 ~ 9 の小規模チームによって管理されるため、コミュニケーション コストが削減され、コラボレーションの効率が向上し、迅速な反復と柔軟な拡張がより適切に実現されます。 マイクロサービス アーキテクチャ変換の採用により、展開ワークロードの増加や複雑なリンクの監視の難しさなど、さまざまな複雑さが生じます。マイクロサービスのためのマイクロサービスは、利益よりも害をもたらすだけです。実装プロセスでは、特定のマイクロサービス フレームワークやコンポーネントを使用するだけで、一夜にして成功を収めることはできません。代わりに、ビジネス、テクノロジー、運用と保守を有機的に組み合わせて、同時に実装する必要があります。その過程で、成功を収める前に多くの落とし穴を克服する必要があります。 複雑なビジネスを 1 つのステップで分割することはできない場合があります。これは、複雑なビジネスをそれぞれ 1 つのコンポーネントに分割する必要がないためです。大規模な事業は、比較的独立した大規模な事業に分割することができますが、事業が小規模で数が多く、類似した種類のものである場合は、急いで分割する必要はありません。 2. 何が配布されますか?分散アーキテクチャは、設計期間のアーキテクチャの考え方と運用期間のさまざまな構造に応じて、サービス指向アーキテクチャ、分散サービス アーキテクチャ、マイクロサービス アーキテクチャに分類できます。 1. サービス指向アーキテクチャ: ビジネス サービスとサービス バス (通常は Web サービスと ESB) の観点からシステム アーキテクチャとエンタープライズ IT ガバナンスを検討します。 2. 分散サービスアーキテクチャ:分散型分散サービスフレームワークとテクノロジーに基づいて、システムアーキテクチャとサービスガバナンスを考慮します。 3. マイクロサービス アーキテクチャ: マイクロサービス アーキテクチャは、サービス指向アーキテクチャと分散サービス アーキテクチャの拡張として考えることができ、よりきめ細かいサービスと一連の設計ガイドラインを使用して、大規模で複雑なシステム アーキテクチャ設計を考慮します。 エンタープライズ統合分野の EAI アーキテクチャ モデルでは、各システムは独立して展開されますが、システム間の一部の業務は特定のテクノロジを使用して接続されます。したがって、これはモノリシック システムと分散システムの間の移行状態と見なすことができます。 3. 分散サービス アーキテクチャとマイクロサービス アーキテクチャの概念の関連性と違いは何ですか?分散: 圧力を分散します。 マイクロサービス: 分散機能。分散: 異なるモジュールが異なるサーバーに展開されます。 機能: ウェブサイトの同時実行性の高さによって発生する問題に対する分散ソリューション。 クラスター: 同じサービス。 同じアプリケーションを展開する複数のサーバーがクラスターを形成します。 機能: 負荷分散デバイスを通じて外部サービスを提供します。 SOA [アセンブリ サービス/ESB エンタープライズ サービス バス] ビジネス システムは複数のコンポーネントに分解され、各コンポーネントが個別に、自律的かつ再利用可能なサービス機能を提供できるようになります。 サービスの組み合わせとオーケストレーションを通じて上位レベルのビジネス プロセスを実装します。 機能: メンテナンスを簡素化し、全体的なリスクを軽減し、柔軟性を高めます。 マイクロサービス [サービス/マイクロサービス ゲートウェイ オープン API を検索] アーキテクチャ設計コンセプト、サービス間の分離(分散も分離)、自律性(分散は全体の組み合わせに依存)、およびその他の特性(単一の責任、境界、非同期通信、独立した展開)は、分散コンセプトの厳格な実装です。 SOA からマイクロサービス アーキテクチャへの進化プロセス。 機能: 各サービスは個別に適用でき、組み合わせたサービスを体系的に適用することもできます。 概要: 分散は作業方法であり、マイクロサービスはアーキテクチャ スタイルです。それらはすべて、同じ大規模システム内に異なるサブモジュールを個別に展開します。低い結合が達成され、システムの同時実行性と水平スケーラビリティが向上します。同時に、それらと他のモジュール間の通信も RPC 呼び出しに基づいています。マイクロサービスは、制御層からビジネス層、永続層まで、サービスに必要なすべてのものが含まれる独立したサービスです。フロントエンド コードも単独で提供することができ、マイクロサービスの永続層データベースはプライベートであり、他のサービスと共有されることはありません。分散システムには、制御層とビジネス層のみを含めることができます。独自のデータベースやフロントエンドは必要なく、他のモジュールとデータベースを共有できます。 |
<<: ビジネスでエッジコンピューティングを活用する10の方法
>>: クラウド コンピューティングのよくある 7 つの問題とその解決方法
天猫が発表した数字によると、2015年のダブル11ショッピングフェスティバル後、モバイル取引が68%...
vitashost.com は設立されて間もない新しい会社です。主に米国西海岸のロサンゼルスデータセ...
外部リンク構築の戦略原則は比較的マクロです。いわゆる戦略的方向性とは、外部リンク構築のプロセスにおい...
モバイル インターネット ショッピングは今後のトレンドです。モバイル検索についてどう思いますか? 独...
9 年以上の営業実績を持つ南アフリカの会社 Host1plus が、ブラックフライデーのプロモーショ...
何ということでしょう?チャンスは一瞬です、ハハハ! photonvps(通称ライスバケット)では、現...
urpad には、SSD キャッシュの追加とシアトル データ センターの追加という新しいアクションが...
A5 Webmaster Network (www.admin5.com) は4月23日、Qvodが...
テンセントは本日、長年の努力と革新を経て、自社で開発した大規模な社内事業をクラウドに完全に移行したこ...
最近、私は友人の淘宝網ストアの運営を手伝っています。このストアは女性用化粧品を販売しています。淘宝網...
Chicagogovps から、スマート サーバーを宣伝するメールが届きました。現在、スマート サー...
周知のとおり、ウェブサイトのSEO最適化のプロセスにおける外部リンクの役割は明らかです。百度のスパー...
3月24日、あるチャネルディーラーが北京のビルの地下にある太平洋直接購買の「教室」にいた。彼は河北省...
みなさんこんにちは。私は徐子宇です。過去1年間、MeilishuoとMogujieがあまりにも多く私...
中国におけるミニゲームの爆発的な普及は単純かつ直接的でした。ミニゲームはまず、 WeChatなどの巨...