2017年12月份,我離開北京,回到了武漢,開始在現在這家公司擔任架構師工作。經過2年的時間,逐步完成以.net core+k8s為核心的技術架構。文末有彩蛋。 以下整理這兩年的主要時間節點: 2018年1月到2018年3月 基於.net core的底層框架的封裝,封裝了數據訪問,緩存,消息隊列,加 ...
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
加我微信備註武漢俱樂部邀請入群: