この記事では、マイクロサービスの実装における現在の明らかな問題をまとめ、主に以下の解決策を提案します。
導入マイクロサービス アーキテクチャの採用率は上昇しており、保守性やスケーラビリティなど、それがもたらす柔軟性が広く受け入れられています。コンテナ化により、マイクロサービス アーキテクチャはさらに強力になり、ユーザーは依存関係の解決ではなく機能に重点を置いたアプリケーションを作成できるようになります。クラウドネイティブ アプリケーション開発は、コンテナを使用したマイクロサービス アーキテクチャによって実現されます。 分散システムの設計は複雑であり、ビジネス要件の性質が異なるとさらに複雑になります。エンドツーエンドのビジネス機能を実現するには、複数のマイクロサービスを相互接続するか呼び出す必要があります。統合テクノロジの選択が重要になります。現在採用されている一般的なアプローチは、サービス間通信には gRPC (Google Remote Procedure Call) を活用し、クライアント向けサービスには REST (Representational State Transfer) API を活用することです。
他のサービスによって内部的に使用され、サードパーティのシステムやユーザーに公開される必要がある機能を設計および開発する際の課題Order Manager マイクロサービスと Product Inventory マイクロサービスで構成される注文管理システムのサンプル シナリオを考えてみましょう。 製品在庫サービスには、さまざまなカテゴリを含むすべての製品の詳細とそれらの関係が含まれています。製品の詳細とその関係を外部システムやユーザー インターフェイスに公開するには、REST API が必要です。 Order Manager サービスは、顧客の注文のためのフロントエンド システムとして機能する別のデジタル チャネルとインターフェイスします。これは、製品在庫の詳細を検証するために、内部的に製品在庫サービスを呼び出します。 現在のシナリオでは、このような要件に対処する方法は複数あり、そのオプションのいくつかを以下に詳しく説明します。 オプション1:サービス間通信には gRPC を活用し、クライアント向けサービスには REST を活用するアプローチに従ってください。
契約には Protobuf 定義を使用し、サーバー側の実装を生成するために Java を使用しました。
このアプローチでは、gRPC と REST の追加のコーディングの複雑さと依存関係の管理に対処する必要があります。 オプション2:マイクロサービスアグリゲータパターンに従って、
gRPC とプロトコル バッファーは、開発者に契約を厳密に遵守させ、通信間でメッセージが失われないようにします。 RPC を定義するコントラクトファーストの性質と、関連するサービス間の共同開発アプローチは優れていますが、アグリゲーター サービスによって追加のオーバーヘッドが発生します。 要約する建築家は分散システムの設計に多くの考慮を注ぎます。効果的な統合パターンを定義することは、ソリューションの成功に不可欠です。 さまざまな統合オプションと課題の概要は次のとおりです。
次回のマイクロサービス ベースのソリューションの設計を検討する際には、これらのさまざまな統合パターンを考慮して設計することが重要です。 |
<<: エッジネットワークがデータセンターのエコシステムを再構築
>>: 使いやすくて感動するKubernetesツールとフレームワーク4つ
この記事は、Zhang Yanan 氏による BackLinko ブログ (https://www....
現在、クラウドネイティブやKubernetesはエンタープライズIT分野で流行の概念となっており、ほ...
電子商取引業界に注目している多くの友人は、中国の電子商取引には誰もが大きな印象を受けた2つの製品があ...
初心者にとって、SEO を行う上で最大の問題は開始時です。諺にもあるように、「何事も初めは難しい」で...
3月18日、マイクロソフトのWindowsハードウェアエンジニアリング業界イノベーションサミット(W...
21世紀に入り、インターネットという新しいものが何千もの家庭に入り込みました。過去10年間で、業界は...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています近代経営の...
7月11日夜、アリババクラウドは金融グレードの分散アーキテクチャソリューションのアップグレードを発表...
北京時間5月15日朝のニュースで、アメリカのソーシャル質疑応答ウェブサイトQuoraの創設者は、同社...
インターネットイベントマーケティングは、eコマース分野からビデオ分野へと移行しています。 9月14日...
ネットセレブやスターに倣って買い物をすることは、多くの人にとって一般的なショッピングパターンとなって...
HostCatは、国内のネットユーザー向けに、長期的かつタイムリーに更新されるホスト情報ウェブサイト...
大王データ(付加価値通信事業ライセンス:B1-4409)は現在、ダブルホリデー年間支払いプロモーショ...
今日、私がここにいるのは説教するためでも、皆さんを褒めるためでも、ZAC の本を宣伝するためでもあり...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス世界で最初のインターネッ...