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

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

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工具

相關文章
相關標籤/搜索