1. 程式人生 > >Net Core微服務系列--開篇

Net Core微服務系列--開篇

記得原來有個專案是用wcf做的分散式,不僅橫向根據業務拆分了,縱向把業務處理、資料訪問等也拆分了成不同的服務,這個是當時公司的產品我也只是一個小小的開發人員所以就不做太多的評論,只是不得不吐槽下除錯真的太麻煩。

後來,微服務的概念出來了,看著java生態圈中的 spring cloud,dubbo是真的眼紅,
當然自己本身也在專案中用到分散式的地方會用用consul 來做下服務發現和配置管理之類的一些功能,但是沒有成熟的框架來支援自己去真正的實踐下微服務。

再後來,.net core出來了,我也知道了中國有這麼一群熱心.neter--NCC,也在這邊很欣喜的發現了一些很好的開源的微服務或者說SOA方面的專案,比如楊總的

Cap,還有surging等等,當然還有docker的普及,Service Fabric開源以及現有專案效能的瓶頸和程式碼維護擴充套件的難度也堅定了我慢慢去拆分現在的單體專案到微服務的想法。

當然沒有大量的實踐積累,我不可能直接去用到線上的專案,現在初步的打算是根據一個案例來搭建一個微服務框架的簡易專案(可能沒有什麼業務邏輯)但是微服務中需要支援的元件都需要用到,比如服務註冊發現,負載均衡,Metrics,服務容錯和斷路,訊息匯流排等等。可能會用到Service Fabric ,也可能自己去組裝不同的輪子來實現這些功能,現在還在權衡這些東西。

計劃不錯,而且耗時應該也不少,希望自己能早點把這一系列做出來,也希望大家能多給我提建議,多來指導,感激不盡。