「微服務架構(Microservice Architecture)」一詞在過去幾年裏普遍的傳播,它用於描述一種設計應用程序的特別方式,做爲一套獨立可部署的服務。目前,這種架構方式尚未準確的定義,可是在圍繞業務能力的組織、自動部署(automated deployment)、端智能(intelligence in the endpoints)、語言和數據的分散控制,卻有着某種共同的特徵。git
「微服務(Microservices)」——只不過在滿大街充斥的軟件架構中的一新名詞而已。儘管咱們很是鄙視這樣的東西,可是這玩意所描述的軟件風格,愈來愈引發咱們的注意。在過去幾年裏,咱們發現愈來愈多的項目開始使用這種風格,以致於咱們身邊的同事在構建企業級應用時,把它理所固然的認爲這是一種默認開發形式。然而,很不幸,微服務風格是什麼,應該怎麼開發,關於這樣的理論描述卻很難找到。github
簡而言之,微服務架構風格,就像是把一個單獨的應用程序開發爲一套小服務,每一個小服務運行在本身的進程中,並使用輕量級機制通訊,一般是 HTTP API。這些服務圍繞業務能力來構建,並經過徹底自動化部署機制來獨立部署。這些服務使用不一樣的編程語言書寫,以及不一樣數據存儲技術,並保持最低限度的集中式管理。編程
在本文中,我介紹老外的(MicroService4Net)https://github.com/TheCodeCleaner/MicroService4Net,在C#程序中使這種類庫很是簡單的建立一個微服務。瀏覽器
第二步:添加命名空間 using MicroService4Net;架構
在Main方法中添加如下代碼編程語言
static void Main(string[] args) { var microService = new MicroService(); microService.Run(args); }
默認端口:8080 。若是你想要更改端口,以下微服務
static void Main(string[] args) { var microService = new MicroService(port: 8086); microService.Run(args); }
第三部:添加一個新ApiController,如ExampleControllerspa
using System.Web.Http; namespace MicroService4Net.Example.Controllers { public class ExampleController : ApiController { [Route("Example")] public string GetExample() { return "Example"; } } }
完成啓動控制檯設計
在瀏覽器輸入http://localhost:8086/Example:3d
到目前爲止,咱們就這麼傻瓜的簡單建立一個小型的微服務,讓咱們更多的時間花在業務邏輯上。
若是您但願託管在「Windows服務」上運行,您須要添加兩個空類
1
2
|
public
class
MicroServiceInstaller : ProjectInstaller { }
public
class
MicroServiceService : InternalService { }
|
從新生成解決方案後,接下來就簡單多。以管理員身份打開CMD,使用cd切換到項目編譯的目錄, 執行 MicroService4Net.Example.exe -install (MicroService4Net.Example 是項目名稱,根據你本身定義的名稱進行替換),安裝成功後,打開服務管理控制檯就會發現咱們安裝成功的服務。
若是你想卸載服務,執行 MicroService4Net.Example.exe -uninstall
大功告成,如須要源碼,點擊 https://github.com/TheCodeCleaner/MicroService4Net
轉載至:瘋狂的螞蟻