微服务系列实践 .NET CORE
從事這個行業(yè)轉(zhuǎn)眼已經(jīng)6年了,從當初剛畢業(yè)的在北京朝八晚十,從二環(huán)到五環(huán),仍每天精力充沛的小憤青;再到深圳一點一滴的辛勤在軟件行業(yè)的耕種,從當初單體應用架構(gòu)到現(xiàn)在微服務架構(gòu)的經(jīng)歷,回想起來自己的收獲倒是不少。人生也許算是比較平淡,運氣到也還算不錯,做過的項目剛好讓我在這些方面能有不錯的認知和自我學習的空間。
本來這個系列能帶來的更早,奈何去年打王者荒廢了太多的時間(有點收獲的可能就是連續(xù)三賽季王者了),好在自己還算醒悟及時,最近看到微服務的所使用的框架或者工具倒也是非常多,但大多都需要自己研究的內(nèi)容太多,而且由于少有的docker化,很難再實際生產(chǎn)環(huán)境靈活的應用,這次帶來全docker化的實戰(zhàn)體驗。
實踐部署架構(gòu)圖
實踐源碼:https://github.com/zengqinglei/microservice-deploy
為了更加接近生產(chǎn)環(huán)境的部署方式,我們使用vmware創(chuàng)建如下幾臺主機:
centos-02:192.168.0.102 應用集群節(jié)點-2
centos-03:192.168.0.103 應用集群節(jié)點-3
ubuntu-04:192.168.0.104 應用集群節(jié)點-4
ubuntu-05:192.168.0.105 數(shù)據(jù)庫節(jié)點-5
虛擬IP:192.168.0.110
系列導航目錄
由于文章中涉及內(nèi)容較多,所以其中如設計docker構(gòu)建、配置等復雜教程都會引導大家去github查看詳情,大家注意一下引導鏈接地址,文章中盡可能通過簡要的原理及對于微服務架構(gòu)的作用配合圖講解,讓文章更加通俗易懂。
1.?微服務系列介紹
2.?搭建服務器(cenos + ubuntu)環(huán)境
3.?搭建docker,docker-compose環(huán)境
4.?負載集群及高可用(keepalived + nginx)
5.?搭建consul集群服務發(fā)現(xiàn)、注冊、健康檢查環(huán)境
6.?搭建mysql,sqlserver數(shù)據(jù)庫環(huán)境
7.?搭建攜程Apollo集群統(tǒng)一配置中心
8.?基于Skywalking的服務跟蹤及性能監(jiān)控
9.?搭建統(tǒng)一服務日志中心
10.?.NET CORE 微服務示例
11.?集群完整版
推薦一下我的 Asp.Net Core 框架
名稱:Creekdream.AspNetCore
開源地址:http://github.com/zengqinglei/Creekdream.AspNetCore
簡單介紹
我自己的框架參考了一些Abp框架,根據(jù)近一兩年針對微服務開發(fā)設計,總結(jié)開發(fā)出來的。
首先,說明一下Abp框架確實很優(yōu)秀,但隨著微服務的發(fā)展,框架整體相對較為臃腫,模塊化設計不夠徹底,核心類庫都依賴了各種接口的實現(xiàn),我們團隊在使用的過程中可能由于不熟悉會導致一些莫名的問題,再加上微服務盛行,使得更多的模塊變得沒有必要。
微軟的 .NET CORE 已經(jīng)做到很優(yōu)秀,提供Service注入統(tǒng)一入口,中間件、日志、依賴注入的加入等,使得模塊化以及開發(fā)模式的規(guī)約都使得開發(fā)變得更加規(guī)范可控,框架的設計原則盡可能遵從 .NET CORE 的設計理念。
簡要特點
分離模塊化,獨立模塊都有自己的核心庫
依賴注入,抽象使其能替換依賴注入框架
DDD領(lǐng)域分層
提供快捷生成項目模板
提供EntityframeworkCore以及Dapper兩種ORM
工作單元支持
核心模塊僅依賴必要的接口
框架架構(gòu)圖
總結(jié)
本次微服務系列從基本概念到一步步的基礎(chǔ)設施的搭建最后晚上的一套服務架構(gòu)體系,用完全docker化的方式給大家呈現(xiàn),方便根據(jù)實際的生產(chǎn)或者測試環(huán)境進行調(diào)整。
微服務之路是漫長的,我們?nèi)赃€需要很多工作要做,在工作中,根據(jù)業(yè)務需求劃分邊界,微服務API的定義,服務內(nèi)部的模塊劃分都需要我們花更多的時間去推敲。
最后呢,這兩年 .NET 在國內(nèi)實在有些低迷,從接觸 .NET CORE 到現(xiàn)在真心感覺到它的優(yōu)秀,也希望我們能共同在 .NET 方面能貢獻出更多的力量,能幫助它發(fā)展的越來越好!
原文地址:?https://www.cnblogs.com/zengqinglei/p/9570343.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的微服务系列实践 .NET CORE的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用PerfView监测.NET程序性能
- 下一篇: 用ABP只要加人即可马上加快项目进展(二