.NET を使用したマイクロサービス
無料のオープンソース .NET プラットフォームを使用して、独立して展開可能で拡張性の高いサービスを作成します。
Windows、Linux、macOS でサポートされています
マイクロサービスとは?
マイクロサービスは、アプリケーションが、明確に定義されたコントラクトを使用して相互に通信する、独立した小さなモジュールで構成される設計パターンです。各マイクロサービスは、1 つのコンセプトにフォーカスしています。
マイクロサービスを選ぶ理由
マイクロサービスは、アプリケーションの独立した部分の開発、テスト、および展開を簡素化します。展開すると、必要に応じて各マイクロサービスを個別に拡張することができます。
マイクロサービスとコンテナー
コンテナーは、アプリとその構成および依存関係を組み合わせて、独立して配置可能な 1 つのユニットに配置します。コンテナーは、独立したマイクロサービスをバンドルして展開するのに適しています。
.NET を使用したマイクロサービスのビルド
.NET 向け Web フレームワークである ASP.NET では、マイクロサービスになる API を簡単に作成することができます。ASP.NET には、Docker コンテナーを使用してマイクロサービスを開発し、展開するためのサポートが埋め込まれています。
.NET には、モバイル、デスクトップ、ゲーム、Web など、構築するあらゆるアプリケーションでマイクロサービスを簡単に利用できる API が含まれています。
.NET は Docker と連携するように構築されています
DockerHub で、.NET 用の Docker 公式イメージ を見つけることができるため、初期設定を完了し、マイクロサービスのビルドにフォーカスすることができます。
.NET Docker サンプル と 開発者のドキュメントには、ジョブを完了するために必要なすべての情報が記載されています。
重要な場所でのパフォーマンス
.NET は高速で、定評のある TechEmpower ベンチマークの中の他のどの一般的なフレームワークよりも高いスループットを記録しています。
宝探しの世界最大のゲームであるジオキャッシングは、.NET API の機能を活用してハイブリッド技術スタックを強化しています。バック エンド全体が .NET を使用して構築されているため、顧客基盤が数千から数百万にまで拡大し、世界規模になっています。
当社の API は、世界中の何百万もの顧客をサポートしており、24 時間年中無休で稼働しています。呼び出し数は実に 1 秒あたり 1,000 件を超えています。当社のシステムには 10 億を超えるジオキャッシュ ログが記録されています。当社の API は、モバイル アプリや Web サイトを含む、数十を超えるパートナーと内部クライアントをサポートしています。"
Linux、macOS、Windows 用の優れたツール
Visual Studio 製品ファミリには、Linux、macOS、Windows で Docker を使用するためのサポートが組み込まれています。アプリケーションを Docker 用に簡単に設定し、Docker コンテナー内で実行されるコードを一行ごとに確認することができます。
.NET とその他のスタックの比較
マイクロサービス アーキテクチャでは、各サービス間で技術を混在させることができます。アプリケーションの一部に .NET を使用しても、すべての場所で .NET を導入する必要はありません。.NET マイクロサービスは、Node.js、Java、Go などの言語で書かれたものと混在させることができます。
簡単にスケーリング
.NET は、クラウドでスケーリングするためにゼロから構築されています。.NET を使用して構築されたマイクロサービスは、すべての主要なクラウド プラットフォームで実行されます。
まだクラウドに決断していないのであれば、Azure をお勧めします。Azure は、.NET 開発者を想定してビルドされているため、.NET 開発者にとって最高のクラウドです。
Microservices architecture e-book
このガイドでは、マイクロサービス ベースのアプリケーションを開発し、コンテナーを使用して管理する方法について説明します。.NET Core および Docker コンテナーを使用したアーキテクチャの設計と実装の方法について説明します。
他のファイル形式の電子書籍をお探しですか?
準備はできましたか?
このステップ バイ ステップ チュートリアルは、あなたのコンピューターで ASP.NET を使用したマイクロサービス を実行するのに役立ちます。