2020 年年終總結

閒言碎語

一晃一年又過去了,今年可真是魔幻的一年,口罩帶了一年沒能摘下來,美國疫情感染人數 1500 萬。

上面這段話要是讓去年的我看到了,沒準都以爲今年真生化危機了hhh...

言歸正傳,從去年 6 月底入職,到現在有一年半了,這一年半學到的東西真的非常多,完全重塑了我的技術棧。現在我的整個技術棧,基本都是圍繞着雲原生這一塊發展了。

活動

今年也參加了幾個技術沙龍,有些收穫,但是沒去年那麼新奇了,主要是很多東西自己已經懂了hhh。大概有這麼幾個活動:

  1. 2019 年騰訊藍鯨第5屆運維技術沙龍:在深圳騰訊大廈參加的,點心和咖啡很棒,講的東西里,騰訊自己分享的「研發運維一體化平臺」比較有收穫,我收藏了那一份 PPT
  2. Rancher - 企業雲原生的探索與落地:去年參加 Rancher 的沙龍覺得很高大上,因爲自己很多東西都不懂。但是今年來聽,明顯就感覺他們講的很基礎,對我沒什麼價值了。也側面說明我確實進步了非常多哈哈。
  3. 2020 PyconChina 深圳場:額,也覺得沒什麼乾貨,好幾個都是在推銷自家的產品(Azure AI 平臺和一個 Django 寫的低代碼平臺),有個講 Nix 包管理的大佬但是沒講好,後面我們就直接溜了...

另外就是,今年心血來潮買了四張 Live House 的演出票,體驗下來覺得錢花得很值,給我充值了不少正能量。

  1. 景德鎮文藝復興《小歌行》:這是我超級喜歡的一個樂隊,演出效果超棒!聽到了完整的故事,而且見到了九三姑娘本人,太高興了!
  2. 徐海俏 - 遊離片刻:這位歌手我之前其實沒接觸過,但是聽了下她的《空》發現很不錯很帥氣,就買了。但是整場下來感覺俏俏狀態不佳,有點唱不動的感覺。中場問歌迷們有沒有帶野格酒,末了又問深圳現在能游泳麼哈哈,是個很隨性的歌手。後面可能還真游泳去了。
  3. 夏小虎 - 逝年:這是個民謠歌手,以前上大學的時候聽過,只有吉他和人聲,其實是有些傷感的歌。因爲我最近狀態很好,我去之前還擔心氛圍不適合我。然後夏小虎說開心最重要,帶了個樂隊來伴奏,架子鼓就是靈魂,整個演出都因鼓點而歡快了起來。效果也非常棒!
  4. 時光膠囊樂隊:這也是一個國風后搖樂隊,《青絲》很有感覺,演出時間是下週六(12/19),很期待。

技術能力總結

今年我的工作重點有這麼幾個:

  1. 重構及維護 CI/CD 代碼,讓它能在多個產品線上複用
  2. 雲上環境管理:今年熟悉了阿里雲這一套東西,並且用上了自動化工具對雲上環境進行管理。
    • 一開始是使用 terraform,但是 terraform 的 hcl 語法不夠靈活,最近切換到了 pulumi+python,不得不說真香。目前雲上的資源及配置 95% 都完全用 pulumi 管理了。
  3. kubernetes雲原生: 今年我在這個領域的進步最大,熟悉了 k8s/istio/flagger/vault/prometheus/helm/traefik 等等。不過目前這裏面大部分工具還停留在「會用」的狀態。
    • 這裏面很多工具都是從零開始學習使用的,收穫非常大。
  4. 服務器虛擬化系統從 vSphere 切換到 PVE
    • VMware 的 vCenter 喫的資源太多,而且還不能自動擴縮容硬盤,Python SDK 也超難用。因此我在公司嘗試使用 PVE 替換 vSphere 這一套,效果很不錯。
    • PVE+terraform+cloud-init 能實現自動化部署虛擬機,自動配置網絡、賬號及SSH密鑰、自動擴縮容硬盤,非常方便!
    • 而且 PVE 不收費,去中心化,一套用下來舒服太多了。只是 pve+cloud-init 門檻稍微高一點,需要一定時間去熟悉。
  5. CI/CD 系統:基於 Jenkins 的 CI/CD 在我司各種水土不服,小毛病不斷。Jenkins 本身就存在單點故障,不適合雲原生,加上 Jenkinsfile 有學習成本,而且不方便複用,我就想把 Jenkins 換掉。我在這一年裏調研了大量的開源 CI/CD 工具,都各有不足。主要還是因爲我們當下的 Jenkins 承載了太多的功能,已經是一個CI/CD、自動化測試、自動化運維平臺了,另一方面公司後端的流水線還存在依賴關係,需要進行復雜的編排。
    • 目前我就找到 Argo Workflow 的功能很符合我們的需求,目前正在嘗試遷移一部分功能到 Argo Workflow 試用。
  6. 雜事:修水電、修服務器、組裝辦公電腦、搬機房...

今年在技術方面的感受

  1. Podman/Skopeo/Buildah/Kaniko 等技術進一步發展,已經開始逐漸蠶食 Docker 的地盤
  2. Istio 1.5 開始,服務網格的採用率在迅速上升,服務網格是毋庸置疑的未來
  3. 阿里雲的 OAM 進一步發展,目前阿里基於 OAM 研發的 Kubevela 致力於封裝 Kubernetes 的功能,讓小白也能用上 Kubernetes。而這同時還能保留 k8s 完整的能力,非常值得期待。
    1, 雲上安全越來越引起重視了,目前 CNCF 社區安全相關的項目在快速發展。
  4. 使用 Kubernetes 來管理數據庫已經是大趨勢,畢竟成本優勢太明顯了。
    • 很多公司已經在使用 docker 運行數據庫,畢竟性能沒啥損失,就能方便很多。但是仍然手動搭建集羣,也不使用分佈式存儲。
    • 目前好像只有大廠如阿里京東纔有這個實力,使用 kubernetes 和分佈式存儲來跑數據庫。這裏面具體的難點我目前還不是很清楚。。

明年的展望

  1. Go 語言必須學起來,今年入門了兩遍語法,但是沒寫過啥東西,又忘差不多了。
  2. 要進一步熟悉 k8s/istio/flagger/vault/prometheus/helm/traefik/caddy 這些工具,熟悉它的使用以及源碼,必須要有產出!
  3. 深入學習計算機網絡 + Linux 網絡 + Kubernetes 網絡!這非常重要。
  4. 學習 Podman/Docker 的底層原理
  5. 爲 kubevela 項目做一些貢獻,要參與到開源中去。
  6. 掌握 argo workflow,使用它自動化各種任務。
  7. 學習設計模式
  8. 有機會的話,熟悉下分佈式存儲、分佈式數據庫。

回看了下去年的總結,發現我 go/c# 都沒學多少,設計模式也沒動,python 還在原地踏步hhh... 去年的展望很多都沒實現。

不過雲原生這一塊倒是進步很快,總體很滿意今年的成果哈哈~

明年加油!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章