什麼是微服務?
微服務是一種設計模式,其中的應用程式由使用定義完善的合約互相通訊的小型獨立模組組成。每個微服務會專注於單一概念。
爲什麽要使用微服務?
微服務可讓您更輕鬆地開發、測試及部署應用程式的獨立部分。部署之後,每個微服務即可視需要獨立調整規模。
微服務和容器
容器會將應用程式及其設定和相依性合併成單一且可獨立部署的單位。容器非常適合用於組合及部署獨立的微服務。
使用 .NET 建置微服務
.NET 的 Web Framework ASP.NET 可讓您輕鬆建立成為您微服務的 API。ASP.NET 隨附的內建支援可使用 Docker 容器來開發及部署您的微服務。
.NET 包含可輕鬆從您組建的任何應用程式 (包括行動、桌面、遊戲及網路等等) 取用微服務的 API。
.NET 是專為使用 Docker 而建置的
您可以在 Microsoft 成品登錄上看到 .NET 的 官方 Docker 映像,這表示初始設定已完成,您可以專注於組建微服務。
.NET Docker 樣本與開發人員文件為您提供完成共作所需的所有資訊。
重要位置的效能
.NET 的速度很快,在備受推崇的 TechEmpower 效能評定中,它的輸送量高於任何其他流行的架構。
Geocaching 是全世界最大的捉迷藏遊戲,運用 .NET API 的強項來驅動其混合式技術堆疊。他們能夠從數千名客戶成長至數百萬名客戶,並在全球調整規模,因為他們的整個後端都是使用 .NET 建置。
我們的 API 支援全球數百萬名客戶,而且是全年無休。實際上是每秒超過 1,000 個通話。我們的系統中記錄了超過十億個地理尋寶的記錄。我們的 API 支援數十家合作夥伴以及我們的內部用戶端,包括我們的行動裝置應用程式與網站。"
適用於 Linux、macOS 和 Windows 的出色工具
Visual Studio 系列產品具有在 Linux、macOS 及 Windows 上使用 Docker 的內建支援。輕鬆地為 Docker 設定應用程式,然後逐步執行程式碼,因為它在 Docker 容器中執行。
.NET 與其他堆疊並排
微服務結構允許各項服務之間的技術混合。您可以將 .NET 用於您應用程式的某些部分,而不需在所有地方採用。.NET 微服務可以與使用 Node.js、JAVA、Go 或任何其他語言撰寫的服務混合使用。
輕鬆縮放
.NET 會從頭開始建置,以在雲端中調整規模。使用 .NET 建置的微服務可在所有主要雲平台上執行。
如果您尚未決定使用雲端,建議您使用 Azure。Azure 是 .NET 開發人員的最佳雲端,因為它是以 .NET 開發人員為考慮所建置的。
準備開始了嗎?
我們的逐步教學課程可協助您讓 使用 ASP.NET 的微服務 在電腦上執行。