マイクロソフトは、クラウドとエッジでマイクロサービスアプリを構築するためのオープンソースランタイムであるDaprを発表しました

読書時間アイコン 2分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

過去数年間で、マイクロサービスアーキテクチャは、スケーラビリティ、緩いサービスカップリング、独立した展開などの利点により、クラウド開発者の間で人気のある選択肢になりました。 実際、90年までに新しいアプリの2022%がマイクロサービスアーキテクチャを備えていると予測されています。 ただし、マイクロサービスアーキテクチャに基づいてアプリを構築することは難しいプロセスです。 Microsoftは本日、この問題を解決するためにDaprを発表しました。 Daprを使用すると、開発者は任意の言語とフレームワークを使用して、新しいコードを記述したり、レガシーコードを移行したりする場合でも、クラウドとエッジで実行される復元力のあるポータブルマイクロサービスアプリケーションを簡単に構築できます。 技術的には、Daprはオープンソースのポータブルなイベント駆動型ランタイムです。 以下のDaprの構成要素についてお読みください。

  • サービスの呼び出し –復元力のあるサービス間呼び出しにより、サポートされているホスティング環境で実行されているリモートサービスで、再試行を含むメソッド呼び出しが可能になります。
  • 状態管理 –キーと値のペアの状態管理を使用すると、同じアプリケーション内のステートレスサービスと一緒に、長時間実行され、可用性が高く、ステートフルなサービスを簡単に作成できます。 ステートストアはプラグイン可能であり、コンポーネントロードマップにAWSDynamoDBなどの他のAzureCosmosまたはRedisを含めることができます。
  • サービス間のメッセージングのパブリッシュおよびサブスクライブ –イベントを公開し、サービス間でトピックをサブスクライブすることにより、イベント駆動型アーキテクチャーは水平方向のスケーラビリティーを簡素化し、障害に対する耐性を高めることができます。
  • イベント駆動型リソースバインディング –リソースバインディングとトリガーは、データベース、キュー、ファイルシステム、BLOBストア、Webhookなどの外部リソースとの間でイベントを送受信することにより、スケールと復元力のためのイベント駆動型アーキテクチャをさらに構築します。たとえば、コードは次のようになります。 Azure EventHubサービスのメッセージによってトリガーされ、AzureCosmosDBにデータを書き込みます。
  • バーチャルアクター –メソッドと状態のカプセル化により並行性を単純化するステートレスおよびステートフルオブジェクトのパターン。 Daprは、同時実行、状態、アクターのアクティブ化/非アクティブ化のライフサイクル管理、アクターをウェイクアップするためのタイマーとリマインダーなど、仮想アクターランタイムに多くの機能を提供します。
  • サービス間の分散トレース – W3C Trace Context標準を使用して、本番環境でのサービス間呼び出しを簡単に診断および監視し、イベントをトレースおよび監視システムにプッシュします。

Daprについてもっと学ぶことができます こちら.

情報源: Microsoft

トピックの詳細: クラウドネイティブアプリ, ダプル, マイクロサービスアーキテクチャ, マイクロソフト

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *