国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

作業幫kubernetes serverless在大規模任務場景下落地和優化

云計算
在作業幫的云原生容器化改造進程中,各個業務線原本部署在虛擬機上的定時任務逐漸遷移到kubernetes集群cronjob上。開始cronjob規模較小,數量在1000以下時,運行正常,但是隨著cronjob規模的擴大到上萬個后,問題就逐漸顯現出來。

一、背景

在作業幫的云原生容器化改造進程中,各個業務線原本部署在虛擬機上的定時任務逐漸遷移到kubernetes集群cronjob上。開始cronjob規模較小,數量在1000以下時,運行正常,但是隨著cronjob規模的擴大到上萬個后,問題就逐漸顯現出來。

二、問題

當時主要面臨著兩個問題:一是集群內節點穩定性問題,二是集群的資源利用率不高。

第一個問題:集群內節點穩定性

由于業務上存在很多分鐘級執行的定時任務,導致pod的創建和銷毀非常頻繁,單個節點上平均每分鐘有上百個容器創建和銷毀,機器的穩定性問題頻繁出現。
一個典型的問題是頻繁的創建pod導致節點上cgroup過多,特別是memory cgroup不能及時回收,讀取/sys/fs/cgroup/memory/memory.stat變慢,由于kubelet會定期讀取該文件來統計各個cgroup namespace的內存消耗,cpu內核態會逐漸上升,上升到一定程度時,部分cpu核心會長時間陷入內核態,導致明顯的網絡收發包延遲。

在節點上 perf record cat /sys/fs/cgroup/memory/memory.stat 和 perf report 會發現,cpu主要消耗在memcg_stat_show上:

而cgroup-v1的memcg_stat_show函數會對每個cpu核心遍歷多次memcg tree,而在一個memcg tress的節點數量達到幾十萬級別時,其帶來的耗時是災難性的。

為什么memory cgroup沒有隨著容器的銷毀而立即釋放呢?主要是因為memory cgroup釋放時會遍歷所有緩存頁,這可能很慢,內核會在這些內存需要用到時才回收,當所有內存頁被清理后,相應的memory cgroup才會釋放。整體來看,這個策略是通過延遲回收來分攤直接整體回收的耗時,一般情況下,一臺機器上創建容器不會太多,通常幾百到幾千基本都沒什么問題,但是在大規模定時任務場景下,一臺機器每分鐘都有上百個容器被創建和銷毀,而節點并不存在內存壓力,memory cgroup沒有被回收,一段時間后機器上的memory cgroup數量達到了幾十萬,讀取一次memory.stat,耗時達到了十幾秒,cpu內核態大幅上升,導致了明顯的網絡延遲。

除此之外,還有dockerd負載過高,響應變慢、kubelet PLEG超時導致節點unready等問題。

第二個問題:集群的節點資源利用率

由于我們使用的智能卡的CNI網絡模式,單個節點上是有的pod數量上限的,節點有幾乎一半的pod數量是為定時任務的pod保留的,而定時任務的pod運行的時間普遍很短,資源使用率很低,這就導致了集群為定時任務預留的資源產生了較多的閑置,不利于整體的機器資源使用率提升。

其他問題:調度速度、服務間隔離性

在某些時段,比如每天的0點,會同時產生幾千個JOB需要運行。而原生調度器是k8s調度pod本身是對集群資源的分配,反應在調度流程上則是預選和打分階段是順序進行的,也就是串行。幾千個JOB調度完成需要幾分鐘,而大部分業務是要求00:00:00準時運行或者業務接受誤差在3s內。

有些服務POD是計算或者IO密集型,這種服務會大量搶占節點CPU或者IO,而cgroup的隔離并不徹底,所以會干擾其他正常在線服務運行。

三、在k8s集群中使用serverless

所以對CRONJOB型任務我們需要一個更徹底的隔離方式,更細粒度的節點,更快的的調度模式。

為了解決上述問題我們考慮將定時任務POD和普通在線服務的POD隔離開,但是由于很多定時任務需要和集群內服務互通,最終確定了一種將定時任務的pod在集群內隔離開來的解決辦法 —— k8s serverless。我們引入了虛擬節點,來實現在現有的k8s體系下使用k8s serverless。部署在虛擬節點上的 POD 具備與部署在集群既有節點上的 POD 一致的安全隔離性、網絡連通性,又具有無需預留資源,按量計費的特性。如圖所示:

任務調度器

所有cronjob型workload都使用任務調度器,任務調度器批量并行調度任務POD到serverless的節點,調度上非串行,實現完整并行,調度速度ms級。也支持serverless節點故障時或者資源不足時調度回正常節點。

解決和正常節點上POD差異

在使用k8s serverless前首先要解決serverless pod和運行在正常節點上的POD的差異,做到對業務研發無感。

1.日志采集統一

在日志采集方面,由于虛擬節點是云廠商維護的,無法運行DaemonSet,而我們的日志采集組件是以DaemonSet的形式運行的,這就需要對虛擬節點上的日志做單獨的采集方案。云廠商將容器的標準輸出收集到各自的日志服務里,各個云廠商日志服務的接口各不一樣,所以我們自研了日志消費服務,通過插件的形式集成云廠商日志client,消費各個云廠商的日志,和集群統一的日志組件采集的日志打平后放到統一kafka集群里以供后續消費。

2.監控報警統一

在監控方面,我們對serverless上的pod 做了實時的cpu/內存/磁盤/網絡流量等監控,做到了和普通節點上的pod一致,暴露pod sanbox 的export接口。我們的promethus負責統一采集。遷移到serverless時做到了業務完全無感。

提升啟動性能

Serverless JOB 需要具備秒級的啟動速度才能滿足定時任務對啟動速度的要求,比如業務要求00:00:00準時運行或者業務接受誤差在3s內。

主要耗時在以下兩個步驟:
1. 底層sanbox的創建或者運行環境初始化
2. 業務鏡像拉取

主要是做到同一個workload的sanbox能夠被復用,這樣主要耗時就在服務啟動時長,除了首次耗時較長,后續基本在秒級啟動

四、總結

通過自定義job調度器、解決和正常節點上POD的差異、提升serverless POD啟動性能措施,做到了業務無感的切換到serverless,有效的利用serverless免運維、強隔離、按量計費的特性,既實現了和普通業務pod隔離,使得集群不用再為定時任務預留機器資源,釋放了集群內自有節點的上萬個pod,約占總量的10%;同時避免了節點上pod創建過于頻繁引發的問題,業務對定時任務的穩定性也有了更好的體驗。定時任務遷移到serverless,釋放了整個集群約10%的機器,定時任務的資源成本降低了70%左右。

 

責任編輯:鳶瑋 來源: 作業幫
相關推薦

2021-11-05 15:55:35

作業幫Kubernetes調度器

2020-06-10 10:00:53

Serverless數據處理函數

2025-10-16 09:14:48

2023-04-25 08:01:23

JavaQuarkusKubernetes

2022-06-30 15:26:35

區塊鏈司法配套設施

2024-04-26 09:38:36

2025-06-09 10:08:00

KubernetesGo容器

2020-02-17 08:00:02

云計算云開發Kubernetes

2023-02-17 07:41:18

KubernetePrometheus

2020-12-01 11:09:14

2022-08-10 09:02:03

風控Flink阿里云

2023-09-21 07:52:55

Flink CEP復雜事件處理

2023-02-20 13:45:31

數據分析騰訊 Alluxio

2019-09-17 12:06:56

微服務網絡容器

2025-09-24 15:47:57

2022-06-09 13:45:18

vivoK8S集群Kubernetes

2025-09-02 04:22:00

KubernetesvLLM語言模型

2023-05-26 08:39:44

深度學習Alluxio

2023-01-06 11:05:36

人工智能作業幫語音技術
點贊
收藏

51CTO技術棧公眾號

国产精品视频在线播放| 精品国产凹凸成av人导航| 中文网丁香综合网| 日本成人在线一区| 91九色极品视频| 亚洲午夜在线观看| 欧美极品少妇与黑人| 久久资源中文字幕| 91免费在线看| 少妇网站在线观看| 欧美性生交xxxxx久久久| 欧美一区二区三区少妇| 精品日本美女福利在线观看| a免费在线观看| 狠狠色狠狠色综合日日五| 成人在线免费观看av| 国产美女扒开尿口久久久| av手机在线观看| 欧美一级免费观看| 亚洲天堂网站| av成人观看| 成人午夜免费av| 啪啪亚洲精品| 日韩亚洲视频| 高清在线成人网| 九九热在线免费| 日本中文在线一区| 国产日产精品久久久久久婷婷| 一区二区视频在线观看| 国产福利一区二区精品秒拍| 日韩电影大全免费观看2023年上 | 欧美天天综合色影久久精品| 特级毛片在线| 91成人在线视频| 免费成人av在线播放| 狠狠色丁香九九婷婷综合五月| 99久久免费精品| 性欧美超级视频| japanese色系久久精品| 中文字幕日韩精品有码视频| 欧美大奶一区二区| 日韩精品一区二区三区四| 日韩亚洲欧美中文三级| 成人写真视频| 色哟哟精品视频| 久久综合色影院| 老司机在线视频二区| 国产福利视频一区| 久久狠狠久久综合桃花| 99热国产精品| 男女羞羞在线观看| 亚洲日本丝袜连裤袜办公室| 免费黄网站在线| 国产精品久久亚洲7777| 午夜精品久久久久久久久| 亚洲午夜久久久久久久久久久 | 国内精品久久久久久中文字幕| 91视频国产一区| 在线免费看av| 一区精品在线播放| 亚洲最大激情中文字幕| 国产黄色一区| 亚洲精品一区在线观看| 超碰在线图片| 日本成人在线一区| 91久久久久久| 天堂99x99es久久精品免费| 91精品欧美久久久久久动漫| 国产精品99久久99久久久| 美女www一区二区| 欧美成人高清视频| 国产激情在线播放| 狠狠操狠狠色综合网| 看全色黄大色大片| 久久精品国产久精国产爱| 亚洲综合小说区| 天天躁日日躁狠狠躁欧美| 亚洲第一在线视频| 麻豆av在线免费看| 欧美一区二区三区思思人| igao视频网在线视频| 97国产精品videossex| 99热久久这里只有精品| 日韩国产高清一区| 久久成人精品无人区| 一本久久a久久精品vr综合 | 日本五十路在线| 激情深爱一区二区| 成人看片网页| 中文字幕av日韩精品| 色综合激情五月| 九九热视频这里只有精品| 欧美视频在线观看免费| 91禁在线看| 国产精品激情自拍| 国产成人啪午夜精品网站男同| 在线视频观看你懂的| 久久亚洲精品小早川怜子66| 国产精品日韩久久久| 国产a级网站| 久久伊人免费视频| 麻豆久久精品| 小草av在线播放| 欧美激情二区三区| 国产精品一区二区三区乱码| 欧美套图亚洲一区| 国产成人精品一区二区三区| 国产sm精品调教视频网站| 1区2区3区在线观看| 国产精品高清在线观看| www激情久久| 粉嫩av一区二区三区四区五区| 日韩亚洲视频| 欧美片在线播放| 永久亚洲成a人片777777| 妞干网在线观看| 久久久久久国产精品美女| 国产激情偷乱视频一区二区三区| 免费人成在线观看播放视频| 成人网欧美在线视频| 日韩毛片视频在线看| 国产福利一区二区精品秒拍| 免费超爽大片黄| 亚洲毛片在线观看| 麻豆91在线播放| 97人人在线视频| 午夜免费电影一区在线观看| 欧美二区三区91| 六月天综合网| 丝袜在线观看| 亚洲精品乱码视频| 亚洲国产小视频在线观看| 蜜桃视频一区二区| a√中文在线观看| 国产成人免费高清视频| 日韩精品极品视频免费观看| 蜜桃91丨九色丨蝌蚪91桃色| 欧美亚洲系列| 99亚洲精品视频| 亚洲人成在线电影| www.欧美日韩| 亚洲超碰在线观看| 国产91大片| 91免费观看网站| 在线观看亚洲成人| 日韩肉感妇bbwbbwbbw| 久久成人免费视频| 久久影视一区二区| 亚洲电影一区| 高清孕妇孕交╳╳交| 91精品中文在线| 制服丝袜激情欧洲亚洲| 日本成人在线视频网站| 久久爱91午夜羞羞| 午夜视频在线瓜伦| 国产精品视频一| 51精品视频一区二区三区| 久久99精品久久久久久国产越南 | 日韩高清在线不卡| 亚洲女同志freevdieo| 欧美深夜福利视频| 欧美一级淫片aaaaaaa视频| 欧美视频一区二区三区…| 亚洲免费网站| 青青在线精品| 亚洲校园欧美国产另类| 日韩影片在线播放| 久久久久久久久亚洲| 色综合天天做天天爱| 九色综合国产一区二区三区| 9l视频自拍蝌蚪9l视频成人| 国产www.大片在线| 久色视频在线播放| 92福利视频午夜1000合集在线观看| 精品福利一区二区三区免费视频| 久久精品水蜜桃av综合天堂| 一区二区三区在线| 国产在线|日韩| 伪装者免费全集在线观看| 亚洲国产日韩美| 欧美一区第一页| 欧美一区二区啪啪| 国产欧美一区二区精品性| 欧美视频久久| 日韩在线成人| 中文在线观看免费| va中文字幕| 欧美做受777cos| 91中文字幕在线观看| 中文字幕久热精品在线视频| 亚洲人成精品久久久久| 日韩专区一卡二卡| 久久99视频| 老司机成人影院| 免费在线高清av| 漂亮人妻被中出中文字幕| 96成人在线视频| 久久久久久久久91| 亚洲欧美一区二区三区情侣bbw| 午夜一区二区三区视频|