精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

2024年的云原生架構需要哪些技術棧

云計算 云原生
最近一份工作又主要是在做基礎架構,我認為了解的還算是比較全面的,所以本文我就以我的視角分享下我們在 2024 年應當使用哪些云原生技術棧,因為涉及到的技術組件比較多,就不過多討論細節了。

背景

時間過得很快啊,一轉眼已經到了 2024 年,還記得 15 年剛工作那會掌握個 SSM/H(Spring/Struts2/Mybatis/Hibernate) 框架就能應付大部分面試了。

現在 CS 專業的新同學估計都沒聽說過 SSM??

恰好從我剛開始工作時的移動互聯網熱潮到電商->共享經濟->toB 大熱->如今我都經歷了一遍,技術棧也有由最開始的單體應用+物理機發展到現在的 kubernetes 云原生架構。

當然中途也經歷了幾個大的階段:SOA服務化-> 微服務-> 云原生-> 服務網格-> 無服務等幾個階段。

最近一份工作又主要是在做基礎架構,我認為了解的還算是比較全面的,所以本文我就以我的視角分享下我們在 2024 年應當使用哪些云原生技術棧,因為涉及到的技術組件比較多,就不過多討論細節了。

但可以保證的是提到的技術棧都是我所用過的,優缺點都會提到,主打一個真實體驗。

操作系統

首先是操作系統,這里有別于以往我們傳統的操作系統(Linux/Windows Server/MacOS),主要指的是云原生的操作系統,沒有太多可以選擇的余地,那就是 kubernetes。

不過怎么維護好 kubernetes 是一個難點問題,還記得去年下半年滴滴出過一次事故,網傳就是 kubernetes 升級出現的問題。

根據我們的經驗來看,對于小團隊更建議直接托管給云廠商,維護 kubernetes 是一個非常復雜的工作,小團隊通常都是一職多能,自己維護更容易出問題。

當然大團隊有專人維護最好,即便是出問題也能快速響應,前提是自己能 cover 住這個風險。

因為我們是小團隊,所以考慮到成本和穩定性,我們也只使用了云廠商的 kubernetes 能力,其余的部分可控組件由我們自己維護(具體的后文會講到)

多云的優勢與好處

既然都用了云廠商的容器服務,那也要考慮到云廠商故障可能帶來的問題;比如去年的阿里云故障。

所以現在一些中大廠也會選擇多云方案,將同一份代碼部署再多個云服務商,一旦其中一個出現問題可以快速切換。

但具體的實施過程中也有許多挑戰,比如最棘手也是最關鍵的數據一致性如何保證?

當然我們可以采用一些支持分布式部署的數據庫或中間件,他們本身是支持數據同步的;比如消息隊列中的 Pulsar,它就可以跨級群部署以及消息同步。

同時多云部署對應的成本也會提升,在這個“降本增效”的大背景下也得慎重考慮;所以對此還有一個折中方案:

我們的技術架構需要具備快速遷移到其他云服務的能力,比如我們內部有一些工具可以定期備份資源,比如 MySQL 的 binlog,一些中間件的元數據,同時可以基于這些元數據快速恢復業務。

一般遇到需要切換云服務時都是一些極端情況,所以允許部分運行時的數據丟失也是能接受的,我們只要保證最核心的數據不會丟失從而不影響業務即可。

這個說起來簡單,但也需要我們花時間進行模擬演練;具體是否實施就得看公司是否接受云服務宕機帶來的損失以及演練所花的成本了。

我們是具備恢復元數據能力的,但會丟失部分運行時的數據。

DevOps

既然我們已經選擇 kubernetes 作為我們云原生的操作系統,那我們的持續集成與發布也得圍繞著 kubernetes 來做。

上圖是一張使用 Git 配合 gitlab+ArgoCD 的流程圖,我們使用 gitlab 來管理源碼,同時也可以利用他的 Pipline 幫我們做持續集成,最終使用 Argo 幫我們打通 kubernetes 的流程。

也就是我們常說的 GitOps。

同時我們的回滾歷史版本,擴縮容都由 kubernetes 提供能力,我們的 DevOps 平臺只需要調用 kubernetes 的 API 即可。

當然還有現在流行 FinOps,我的理解主要是做云成本的管理和優化,對應到我的工作就是回收一些不用的資源,在不影響業務的情況下適當的降低一些配置??。

Service Mesh

接下來便是我認為最重要的 Service Mesh 環節了,這個的背景故事就多了,本質上我覺得這都是由 RPC(Remote Process Call) 引起的也是分布式所帶來的。

由最開始的單機的本地函數調用開始:

local+------>remote +------> micro-service+----->service-mesh
               +                  |                    +
               v                  v                    v
           +---+----+       +-----+------+        +----+----+
           | motan  |       | SpringCloud|        | Istio   |
           | dubbo  |       | Dubbo3.0   |        | Linkerd |
           | gRPC   |       | SOFA       |        |         |
           +--------+       +------------+        +---------+

主要經歷了以上三個重要的階段,分別是 RPC 框架到微服務再到現在的服務網格。

  • RPC 框架主要幫我們簡化了分布式通信,只專注于業務本身。
  • 微服務框架的出現可以更好的幫我們治理大批量的服務,比如一些限流、路由、降級等功能,讓我們分布式應用更加健壯。
  • 而如今的服務網格讓我們的應用程序更加適配云原生,專注于業務研發而不再需要去維護微服務框架;將這些基礎功能全部下沉到我們的基礎層,同時也帶來了不弱于微服務框架的功能性。

但使用 Istio 也有著不低的技術門檻,我覺得如果滿足以下條件更推薦使用 Istio:

  • 應用已經接入 kubernetes 平臺
  • 應用之間采用的是 gRPC 通訊框架
  • API 網關也遷移到 Istio Gateway
  • 公司至少預備一個專人維護 Istio(這里的維護不一定是對代碼的了解,但一定要對 Istio 本身的功能和文檔足夠了解)

除此之外使用 SpringCloud、Dubbo、kratos、go-zero之類的微服務框架也未嘗不可。

可觀測性

現如今可觀測系統也變得越來越重要,個人覺得評價一個技術團隊重要指標就是他們的可觀測系統做的如何。

一個優秀的可觀測系統可以清晰得知系統的運行狀態、高效的排查問題、還有及時的故障告警。

要實現上述標準就需要我們可觀測系統的三個核心指標了:

  • Metrics,借助它我們可以在 Grafana 中繪制出各種直觀的面板,可以更加全面的了解我們系統的運行狀態。

  • Trace則是可以幫助我們構建出系統調用的全貌,通過一個 trace 就可以知道一個請求經歷了哪些系統,在哪個環節出了問題。
  • Logs 就比較好理解了,就是我們自己在應用里打印的一些日志;只是和以往的開發模式略有不同的是:在云原生體系中更推薦直接輸出到標準輸出和標準錯誤流中,一些第三方采集組件可以更方便的進行采集。

我們自己的可觀測系統經歷過一次迭代,以往的技術棧是:

  • Metrics 使用 VictoriaMetrics:這是一個完全兼容 Prometheus 的時序數據庫,但相對 Prometheus 來說更加的節省資源。
  • Trace 選擇的是 SkyWalking,這也是 Java trace 領域比較流行的技術方案。
  • Logs:使用 filebeat 采集日志然后輸出到 ElasticSearch 中,這也是比較經典的方案。

去年底我們做了一次比較大的改造,主要就是將 SkyWalking 換為了 OpenTelemetry,這是一個更加開放的社區,也逐漸成為云原生可觀測的標準了。

使用它我們的靈活性更高,不用與某些具體的技術棧進行綁定;目前 logs 還沒有切換,社區也還在 beta 測試中,后續成熟后也可以直接用 OpenTelemetry 來收集日志。

消息隊列

這里單獨把消息隊列拎出來是因為我目前主要是在維護公司內部的消息隊列,同時業務體量大了之后消息隊列變得非常重要了,通常會充當各個業務線對接的橋梁,或者是數據庫同步 MySQL 的渠道,總之用處非常廣泛。

這里還是推薦更貼合云原生的消息隊列 Pulsar,由于它存算分離的架構特性,配合kubernetes 的特性可以實現快速的擴縮容,相比 kafka 來說更易維護;同時社區活躍度也非常高,在 Bug 修復和支持新特性方面比較積極。

Pulsar官方支持的客戶端也比較全面:

Language

Documentation

Release note

Code repo

Java

User doc  

API doc

Standalone

Bundled

C++

User doc    

API doc

Standalone

Standalone

Python

User doc

API doc

Standalone

Standalone

Go client

User doc  

API doc

Standalone

Standalone

Node.js

User doc  

API doc

Standalone

Standalone

C#/DotPulsar

User doc

Standalone

Standalone

還有一個問題是:如何部署我們的 Pulsar 集群,是私有化部署還是購買云服務(目前 Pulsar的商業公司 streamnative 和國內的騰訊云都有類似的服務)

我們之前有咨詢過價格,相對來說還是自己部署性價比最高;和前文講的一樣,只使用云廠商的 kubernetes 服務,在這基礎上部署我們的自己的服務。

因為得益于 Pulsar 社區的活躍,即便是自己維護出現問題也可以及時得到反饋;同時自己平時踩的坑也可以反哺社區。

業務框架

最后是業務框架的選擇,決定這個的前提是我們先要確定選擇哪個語言作為主力業務語言。

雖然這點對于 kubernetes 來說無關緊要,下面以我比較熟悉的 Java 和 Golang 進行介紹。

Java

Java 可選的技術方案就比較多了,如果我們只是上了 kubernetes 但沒有使用服務網格;那完全可以只使用 springboot 開發 http 接口,就和開發一個單體應用一樣簡單。

只是這樣會缺少一些服務治理的能力,更適用于中小型團隊。

如果團隊人員較多,也沒使用服務網格時;那就推薦使用前文介紹的微服務框架:比如 Dubbo、SpringCloud 等。

當有專門的云原生團隊時,則更推薦使用服務網格的方案,這樣我們就能綜合以上兩種方案的優點:

  • 代碼簡潔,只是需要將 http 換為 gRPC。
  • 同時利用 Istio 也包含了微服務框架的能力。

Golang

Golang 其實也與 Java 類似,中小團隊時我們完全可以只使用 Gin 這類 http 框架進行開發。

而中大型團隊在 Golang 生態中也有對標 Dubbo 和 SpringCloud 的框架,比如 kratos和 go-zero 等。

得益于 Golang 的簡潔特性,我覺得比使用 Java 開發業務更加簡單和“無腦”。

同樣的后續也可以切換到服務網格,直接采用 gRPC 和 Golang 也非常適配,此時團隊應該也比較成熟了,完全可以自己基于 gRPC 做一個開發腳手架,或者也可以使用 Kratos 或者是 go-zero 去掉他們的服務調用模塊即可。

總結

以上就是個人對目前流行的技術方案的理解,也分別對不同團隊規模進行了推薦;確實沒有完美的技術方案,只有最合適的,也不要跟風選擇一些自己不能把控的技術棧,最終吃虧的可能就是自己。

參考鏈接:

  • https://levelup.gitconnected.com/gitops-in-kubernetes-with-gitlab-ci-and-argocd-9e20b5d3b55b
  • https://grpc.io/
責任編輯:姜華 來源: crossoverJie
相關推薦

2022-09-20 08:00:32

VMWARE云原生

2024-06-25 13:02:25

2018-04-16 11:00:48

云計算互聯網基礎設施

2022-02-07 08:41:42

云原生Kubernetes

2022-06-07 14:38:40

云原生架構云計算

2021-09-02 18:34:36

云原生架構服務化

2022-07-26 07:47:14

架構

2023-11-30 16:42:21

2021-10-29 10:12:34

云原生勒索軟件網絡攻擊

2021-05-29 11:23:12

阿里云云原生金融

2025-01-20 00:35:00

vitestvite組件

2023-05-29 17:48:50

云原生

2025-03-28 07:49:20

2013-05-23 11:25:27

2022-03-28 13:21:00

云計算云原生混合云

2018-09-07 14:53:30

MarTechAdTechROI

2023-09-03 16:41:07

2018-09-20 21:09:06

云原生CNBPS靈雀云

2023-07-18 18:14:51

云原生軟件架構

2020-12-24 07:29:32

云計算云基礎云原生DevOps
點贊
收藏

51CTO技術棧公眾號

久久综合九色99| 久久久久久美女| 亚洲性图一区二区| 米奇精品一区二区三区| 精品一区二区精品| 久国内精品在线| 久久亚洲AV成人无码国产野外| 深夜视频一区二区| 一区在线播放视频| 国产一级精品aaaaa看| 日韩一级片中文字幕| 99国产**精品****| 亚洲黄色在线观看| 日韩高清第一页| 97人澡人人添人人爽欧美| 国产精品系列在线| 国外成人免费视频| 国产乱子伦精品无码码专区| 久久成人国产| 欧美猛男性生活免费| 自拍偷拍视频亚洲| 亚洲一区网址| 欧美日韩亚洲综合在线 | 色哟哟视频在线| www.久久.com| 狠狠色狠狠色综合日日小说| 最近免费观看高清韩国日本大全| 国产中文字幕在线看| 懂色av噜噜一区二区三区av| 国产精品久久久久久久久久久不卡 | 免费成人在线视频网站| 老司机av在线免费看| 国产亚洲欧美中文| 精品国产区在线| 亚洲国产精品成人久久蜜臀| 美女在线观看视频一区二区| 57pao国产成人免费| 全程偷拍露脸中年夫妇| 日韩免费视频| 亚洲精品视频中文字幕| 国产综合内射日韩久| 美女久久精品| 337p亚洲精品色噜噜噜| 三上悠亚在线一区| 日本一区二区三区视频在线| 欧美色欧美亚洲高清在线视频| av在线com| 国产亚av手机在线观看| 亚洲精品免费播放| 麻豆视频传媒入口| 美女黄视频在线观看| 国产精品日产欧美久久久久| 色一情一乱一伦一区二区三欧美| 欧美成熟毛茸茸| 91麻豆蜜桃一区二区三区| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 91社区在线观看| 欧美国产视频在线| 亚洲欧洲精品一区二区三区波多野1战4| 日韩在线免费看| 9人人澡人人爽人人精品| 精品国产乱码久久久久久丨区2区| 丰满熟女一区二区三区| 成人动漫中文字幕| 久久久久久a亚洲欧洲aⅴ| 偷拍自拍在线| 久久久精品天堂| 日韩中文不卡| 青青青青在线| 国产欧美一区二区三区在线老狼| 国产自产在线视频一区| 国产男女无套免费网站| 日av在线不卡| 成人午夜在线观看| www.国产麻豆| 91美女视频网站| 日韩福利视频| 精品麻豆一区二区三区| 一区二区在线免费观看| 国产 日韩 欧美在线| 美女91在线看| 欧美调教femdomvk| 久久久久无码精品| 日韩三级av| 最新国产精品亚洲| 粉嫩av性色av蜜臀av网站| 欧美午夜电影在线观看| 奇米影视亚洲狠狠色| 伊人网中文字幕| 国产成人a级片| 蜜桃精品久久久久久久免费影院| 波多野结衣在线网站| 亚洲免费观看高清完整| 欧美a v在线播放| 午夜不卡一区| 亚洲精品99久久久久| 色噜噜噜噜噜噜| 国产在线不卡| 国产成人精品视频| 国产福利小视频| 久久久久久电影| 宅男在线精品国产免费观看| 白白色在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 97超碰免费在线观看| 日本久久成人网| 美女999久久久精品视频| 三级黄色在线视频| 极品美女销魂一区二区三区| 国产在线精品二区| 麻豆网站在线| 色8久久精品久久久久久蜜| 国产亚洲色婷婷久久| 激情综合网五月| 欧美极品少妇xxxxx| 久草热在线观看| 99视频在线观看一区三区| 一区二区视频在线播放| 97成人资源| 精品国产一区二区三区忘忧草| www.色天使| 国产精品激情电影| 国产欧美日韩中文字幕| 深夜视频在线免费| 亚洲欧洲综合另类在线| 九九热在线免费| 真实原创一区二区影院| 久久久伊人欧美| 亚洲成人av网址| 91日韩一区二区三区| 日韩一级特黄毛片| 99国内精品久久久久| 亚洲香蕉成视频在线观看| 日本va欧美va国产激情| 国产福利电影一区二区三区| 在线观看成人一级片| 韩国成人在线| 亚洲丝袜av一区| 亚洲欧美偷拍视频| 99久久伊人精品| 欧美一级视频免费看| 视频二区欧美| 久久91精品国产91久久跳| 11024精品一区二区三区日韩| 国产亚洲一区二区三区四区 | 蜜臂av日日欢夜夜爽一区| 人偷久久久久久久偷女厕| 中文字幕21页在线看| 亚洲国产高清福利视频| 日本一区二区三区四区五区| 国产91对白在线观看九色| 91免费版看片| 我要色综合中文字幕| 欧美乱大交xxxxx| www.av导航| 亚洲一级电影视频| 毛茸茸free性熟hd| 一本色道精品久久一区二区三区 | 日韩免费高清| 成人精品视频在线| 国产传媒在线播放| 精品免费一区二区三区| 国产在线免费视频| 99re这里都是精品| 熟妇人妻va精品中文字幕| 国产日产精品一区二区三区四区的观看方式 | 蜜臀91精品一区二区三区 | 欧美天堂在线观看| 91成年人网站| 久久精品国产一区二区三区免费看| 亚洲欧美日韩精品综合在线观看| 亚洲精品成a人ⅴ香蕉片| 另类专区欧美制服同性| 亚洲黄色精品视频| 粉嫩av一区二区三区免费野| 日韩一级av毛片| 精品在线免费观看| 成人精品视频在线播放| 亚洲精华一区二区三区| 国产精品福利在线| 伊人影院在线视频| 亚洲欧美日韩国产精品| 91av久久久| 亚洲成人自拍偷拍| 国产精品久久免费观看| 高清不卡一区二区| 99久久国产宗和精品1上映| 国产精品麻豆久久| 狠狠干一区二区| 成人国产激情| 国模视频一区二区| 伊人在线视频| 亚洲成av人影院在线观看| 婷婷激情五月综合| 亚洲免费看黄网站| 51妺嘿嘿午夜福利| 国产99久久久国产精品免费看 | 精品视频久久久久| 久久久91精品国产一区二区三区| www.午夜av| 免费一区视频| 91成人综合网| 青青草国产免费一区二区下载| 国产精品theporn88| 九九九精品视频| 91国产高清在线| 大地资源网3页在线观看| 亚洲欧美精品在线| 日本免费不卡视频| 制服丝袜中文字幕亚洲| 亚洲天堂男人av| 亚洲国产一区二区三区| 乱老熟女一区二区三区| 久久久午夜电影| 无码国产69精品久久久久网站| 蜜乳av一区二区三区| 欧美日韩在线中文| 亚洲乱码视频| 日本大胆人体视频| 日韩www.| 日韩欧美精品一区二区| 青青视频一区二区| 成人一区二区在线| 久久影院一区二区三区| 国产精品视频免费观看www| 国产色播av在线| 久久91超碰青草是什么| 精品国产白色丝袜高跟鞋| 亚洲视频在线免费看| 青青草在线视频免费观看| 精品三级在线看| 99在线观看精品视频| 欧美日韩精品欧美日韩精品一综合| 国产精品第5页| 一本高清dvd不卡在线观看| 日本道在线观看| 亚洲动漫第一页| 18精品爽视频在线观看| 亚洲男女一区二区三区| 久久国产波多野结衣| 中国av一区二区三区| 日本美女xxx| 国产精品色哟哟网站| 人人爽人人爽人人片| 国产日韩欧美激情| 亚洲最大成人网站| 久久精品一区二区三区不卡| 亚洲国产综合视频| 91麻豆精东视频| 国产又粗又猛又爽又黄av| 久久日韩粉嫩一区二区三区| 色婷婷av777| 欧美国产成人精品| 欧美视频一区二区在线| 亚洲免费观看在线视频| 久久久久久福利| 亚洲午夜电影在线| 日本网站在线免费观看| 欧美日韩综合视频网址| 天堂中文在线网| 日韩欧美在线视频日韩欧美在线视频| 亚洲高清毛片一区二区| 日本精品视频一区二区| 又骚又黄的视频| 91精品欧美综合在线观看最新| 99久久精品国产一区色| 精品人在线二区三区| 天天色棕合合合合合合合| 日韩美女av在线| 成年网站在线| 欧美精品免费播放| 久久青草伊人| 国产精品av网站| 国产精品成人3p一区二区三区| 91精品国产一区二区三区动漫 | 日韩精品一区二区三区外面 | 久久精品国产亚洲7777| 天堂亚洲精品| 欧美一区视频在线| 欧美日韩视频免费看| 91传媒视频在线观看| 久久丝袜视频| 亚洲精品永久www嫩草| 综合一区在线| 成人免费毛片网| 经典三级在线一区| 色婷婷免费视频| 国产精品久久久久影院| 免费一级肉体全黄毛片| 色狠狠色狠狠综合| 国产人妖一区二区| 亚洲精品在线91| 国产黄大片在线观看画质优化| 欧美亚洲另类在线| 国产在线一区不卡| 青青草成人激情在线| 欧美在线播放| 国产又大又黄又粗的视频| 高清在线成人网| 欧美性生交大片| 欧美日韩美女视频| av中文字幕播放| 在线电影欧美日韩一区二区私密| 日本在线观看高清完整版| 国产成人一区二区三区| 91蜜桃臀久久一区二区| 午夜精品区一区二区三| 夜夜精品视频| 色哟哟免费视频| 国产精品色婷婷久久58| 免费看日批视频| 精品少妇一区二区三区免费观看| jizz视频在线观看| 8090成年在线看片午夜| 91嫩草国产线观看亚洲一区二区| 蜜桃传媒一区二区| 亚洲成人中文| 两女双腿交缠激烈磨豆腐| 国产欧美精品在线观看| 永久免费看片在线播放| 日韩一区二区三区视频在线 | 午夜精品久久久久久99热| 国产精品一区免费在线| 色噜噜色狠狠狠狠狠综合色一 | 一区二区国产视频| 97人妻精品一区二区三区软件| 亚洲美女福利视频网站| sm捆绑调教国产免费网站在线观看 | 成人性色生活片| 久久中文免费视频| 欧美日韩高清一区二区| 国产在线视频网站| 国产91免费看片| 日韩激情网站| 欧美深夜福利视频| 成人国产一区二区三区精品| 久久人人爽人人爽人人| 日韩写真欧美这视频| 国产原厂视频在线观看| 国产在线一区二区三区| 日韩国产专区| 亚洲综合欧美激情| 中文字幕不卡的av| 自拍偷拍福利视频| 国产一区二区三区久久精品| 欧美中文字幕精在线不卡| 久久精品午夜一区二区福利| 伊人成人在线| 精品一区二区视频在线观看 | 97视频在线免费| 成人av电影在线观看| 青青操免费在线视频| 欧美精品一区二区三区很污很色的| 少妇av在线| 国产免费一区二区| 99成人精品| 97超碰在线免费观看| 91福利在线看| av播放在线| 3d动漫精品啪啪一区二区三区免费| 欧美影视一区| 大尺度做爰床戏呻吟舒畅| 欧美午夜精品久久久久久浪潮| 欧美777四色影视在线| 国产精品女主播视频| 四季av一区二区三区免费观看| 潘金莲激情呻吟欲求不满视频| 亚洲色图制服诱惑| 韩国av电影在线观看| 57pao精品| 99视频精品全部免费在线视频| 亚洲欧美日韩一二三区| 亚洲午夜激情av| 九色在线播放| 91中文在线观看| 在线亚洲观看| 免费看的黄色录像| 日韩一区二区三区电影| av在线视屏| 亚洲激情一区二区三区| 国产91丝袜在线18| 日本视频在线观看免费| 日韩亚洲综合在线| 国内精品偷拍| 色综合手机在线| 亚洲成人综合视频| 91精品国产综合久久久久久豆腐| 92看片淫黄大片欧美看国产片| 亚洲精品欧洲| 亚洲一区电影在线观看| 亚洲国产一区二区三区在线观看 | 91网站在线看| 久久福利一区| 91视频综合网| 亚洲欧美日韩成人| 97se亚洲| 五月激情五月婷婷| 黄色一区二区在线| а√资源新版在线天堂| 久久精品aaaaaa毛片|