天天看點

Microdot - 強大的開源 .NET 微服務架構

作者:opendotnet
Microdot - 強大的開源 .NET 微服務架構
Microdot - 強大的開源 .NET 微服務架構
Microdot - 強大的開源 .NET 微服務架構

歡迎來到 Dotnet 工具箱!在這裡,你可以發現各種令人驚喜的開源項目!

Microdot

Microdot 是一個開源的 .NET 微服務架構,如果您有建構 .NET 微服務的需求,可以使用 Microdot 輕松完成!

下面是它的一些主要功能特性:

  • • 用于托管微服務的服務容器
  • • 服務間 RPC,便于基于接口的服務通信

每個服務公開一個或多個 C# 接口,用戶端通過接收一個接口執行個體來調用它,該接口使用基于 JSON 的 HTTP 請求,執行 RPC。包括用戶端負載平衡、故障轉移支援, 和 HTTPS 加密安全通信。

  • • 服務之間的用戶端響應緩存
  • • 日志記錄和分布式跟蹤支援

日志記錄和分布式跟蹤工具可幫助診斷生産中的問題,比如異常跟蹤。每次調用都會發出用戶端和伺服器端事件,可用于跟蹤請求是如何跨所有服務(調用樹)處理的,以及每個服務造成的延遲。

  • • 用戶端負載均衡和服務發現
  • • 詳細的健康檢查,便于服務監控

所有元件都通過Metrics.NET發出性能名額以進行實時性能監控。

  • • 具有線上變化檢測的分層配置系統

基于 XML 檔案的分層配置系統,允許根據微服務的托管位置和方式(每個資料中心、環境和微服務)覆寫值。配置通過具有自動映射的強類型對象從代碼中使用,并在 XML 檔案更改時實時重新整理。

  • • 作為一等公民的依賴注入
  • • Orleans 內建

Microdot 還可以很好地與 Orleans 架構配合使用,可以輕松編寫基于 Orleans 的微服務。

微服務模式

Microdot 實作并支援了相當多的微服務模式,如下:

Microdot - 強大的開源 .NET 微服務架構

高層次架構

Microdot - 強大的開源 .NET 微服務架構

Microdot 架構可幫助您輕松建立可擴充且可靠的微服務(“微服務架構”),讓您可以專注于編寫定義服務邏輯的代碼,而無需應對開發分布式系統的無數挑戰。

項目位址

https://github.com/gigya/microdot

Microdot - 強大的開源 .NET 微服務架構

分享

Microdot - 強大的開源 .NET 微服務架構

點收藏

Microdot - 強大的開源 .NET 微服務架構

繼續閱讀