この記事では、マイクロサービスの実装における現在の明らかな問題をまとめ、主に以下の解決策を提案します。
導入マイクロサービス アーキテクチャの採用率は上昇しており、保守性やスケーラビリティなど、それがもたらす柔軟性が広く受け入れられています。コンテナ化により、マイクロサービス アーキテクチャはさらに強力になり、ユーザーは依存関係の解決ではなく機能に重点を置いたアプリケーションを作成できるようになります。クラウドネイティブ アプリケーション開発は、コンテナを使用したマイクロサービス アーキテクチャによって実現されます。 分散システムの設計は複雑であり、ビジネス要件の性質が異なるとさらに複雑になります。エンドツーエンドのビジネス機能を実現するには、複数のマイクロサービスを相互接続するか呼び出す必要があります。統合テクノロジの選択が重要になります。現在採用されている一般的なアプローチは、サービス間通信には 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つ
3月15日は毎年恒例の消費者権利の日だ。この日に大規模な資本増強を発表する企業はほとんどないが、最近...
数万元もする高級品が、一夜にして40%や50%も値引きされることもある。こうした値引きは間違いなく魅...
翻訳者 |李睿校正:孫淑娟コードとしてのインフラストラクチャ: その起源近年、Docker の登場と...
360 の検索業界への参入は草の根のウェブマスターに希望の光をもたらしましたが、最適化の鍵は依然とし...
Bluehost のこれまでの最高のプロモーションは、サイバーマンデーです。仮想ホスティングは最大 ...
[[417918]]この記事はWeChatの公開アカウント「Hacker Afternoon Tea...
企業がインターネット プラットフォームを利用して販売チャネルを増やす場合、最も有利な武器はマーケティ...
ウェブサイトの起源私は会社員で、現在30歳です。2012年以前は、いつもオンラインゲームをするのが好...
コンテンツタグ: デジタル人民元シナリオアプリケーション、サードパーティ決済分析:中央銀行は7年間研...
スペインの VPS 業者 ginernet をご紹介します。入手可能な情報によると、産業および商業 ...
Baidu アルゴリズムの革新により、多くのウェブサイトにとって悪夢となりました。以前は順調に運営さ...
gcorelabsは9月21日、ブラジルのサンパウロデータセンターで、ブラジルVPS、ブラジルサーバ...
ウェブマスターは一日中ウェブサイトの構築に取り組んでいますが、彼らが最も気にするのはウェブサイトの重...
気候変動の証拠はこれまで以上に明白になっています。世界中で厳しい気象条件が経験され、破壊、大きな苦し...
BBS が急速に発展していた 2002 年から 2008 年にかけて、BBS の唯一のコミュニティ製...