記錄這兩年是如何一步一步轉型到.net core+k8s


2017年12月份,我離開北京,回到了武漢,開始在現在這家公司擔任架構師工作。經過2年的時間,逐步完成以.net core+k8s為核心的技術架構。文末有彩蛋。
以下整理這兩年的主要時間節點:

2018年1月到2018年3月

基於.net core的底層框架的封裝,封裝了數據訪問,緩存,消息隊列,加解密,日志,文檔工具等一系列組成一個項目的必要組件。因為之前有沉淀,這一塊的封裝並沒有花費太大的時間,主要是定標准和規范。

2018年4月到2018年6月

開發一系列公共服務,用戶中心,認證授權服務,菜單角色權限。通過這一系列公共服務拆分,實現了單體服務轉向微服務化,定義了各個項目的接入標准,為后面的所有業務項目轉向新的技術體系打下了基礎。

2018年7月到2018年9月

微服務架構選型,放棄了最初設定的以Ocelot+Consul的這套方案,最終決定使用kubernets來做為我們的微服務方案。同時完成CICD的搭建工作,並把每次構建控制在2分鍾內,高峰時期每秒達到30多個構建任務,每日最多達到600多次構建。這期間公共服務全部遷入k8s。

2018年10月到2018年12月

業務項目全部開始重構。服務拆分后,大概有200多個獨立服務組成新的業務平台,完成由.net framework+windows向.net core+k8s的轉型。雖然前期做了大量基礎建設工作,這一步還是非常艱難。我們通過大量的培訓,大量的加班來協助項目組進行技術轉型。

2019年1月到2019年3月

協助項目組進行上線沖刺,其中經歷了功能測試,壓力測試,在這中間我們學習積累了大量的k8s和.net core相關的經驗。

2019年4月到2019年6月

業務組項目全部遷移完成並上線,所有業務遷移到新平台。這段時間主要是監控線上業務的運行情況。期間也經歷過幾次事故,不過都在可控范圍內。通過新的技術方案我們開始從容應對各種線上活動的高並發場景,比如某寶會員日(峰值qps:50W/秒),極大提升了活動的穩定性,也減少了成本的投入。

2019年7月到2019年12月

下半年相對平淡,線上服務正常運行,業務正常的迭代升級,新的業務也在快速的接入,線上環境的集群規模也在一步一步擴大。我們開始把精力放在監控和自動化上面,快速響應線上問題,提高開發效率。

武漢.net召集令

大家看了我上面的流水賬一定很好奇,這兩年的時間到底做了些什么?是否有你需要借鑒的東西呢?目前各地.net俱樂部活動做了一期又一期,我們大武漢竟然一場活動都沒做過,筆者非常着急,非常想為社區貢獻一份力量,所以想籌備2020年武漢.net俱樂部活動,目前已經准備了一些分享資料,預計2020年3月或者4月舉辦第一期線下活動。如果您有場地支持,有好的經驗分享或者一些好的想法,請一定要留言告訴我,期待我們武漢的第一次活動能順利舉行。
QQ群:286874323
加我微信備注武漢俱樂部邀請入群:image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM