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

資源控制在大數據和云計算平臺中的應用

大數據
本文針對大數據平臺中資源控制這個層面來詳細介紹資源控制在不同操作系統上的具體技術實現,以及大數據平臺和資源控制的集成。

簡介

在大數據迅速發展的今天,很大一部分支持來自于底層技術的不斷發展,其中非常重要的一點就是系統資源的管理和控制,大數據平臺的核心就是對資源的調度管理,在調度和管理之后如何對這些資源進行控制便成了另一個重要的問題。大數據系統中用戶成千上萬的作業進程跑在集群中,如果不能對這些進程的資源進行控制,那么大數據平臺將變得舉步維艱,整個集群便會隨時崩潰。同時,大數據作業的調度也是基于資源的配額進行分配,大數據的作業本身就承載了資源配額的屬性,但是這些作業是否按照配額進行運行和計算,是否超過了指定的配額導致overuse,是否達不到指定的配額導致資源浪費,這一直以來都是大數據平臺面對和要解決的問題。

本文針對大數據平臺中資源控制這個層面來詳細介紹資源控制在不同操作系統上的具體技術實現,以及大數據平臺和資源控制的集成。

資源控制使用的系統功能

 

cgroup簡介

cgroup是Linux內核的一部分,cgroup可以為一組進程定義組群分配資源,這個組群分配資源可以包含CPU時間,內存,網絡帶寬,并且定義的這些資源分配可以動態修改。cgroup以一種層級結構(hierarchical)聚合和管理進程,將所有任務進程以文件夾的形式組成一個控制族群樹,子控制組自動繼承父節點的特定屬性,子控制組還可以有自己特定的屬性。

cgroup提供一些subsystem作為控制族群樹的根節點,所有的任務進程都以這些子系統為入口按樹狀結構設置資源配額。Red Hat Linux 7.3 提供 12 個 cgroup 子系統,根據名稱和功能列出如下。

cgroup各子系統功能

 

可通過以下命令查看操作系統支持的cgroup子系統,同時顯示各個子系統掛載的根目錄(也可以查看系統文件/proc/mount或者使用命令lssubsys -a):

 

cgroup的操作沒有提供系統API調用或者命令行,而是直接訪問cgroup mount的這個文件系統,舉個例子描述下cgroup接口的使用方式。

1. 創建一個目錄用于指定需要控制的作業進程,創建之后系統在會每一級自動生成所有的配置文件,可以將該目錄認為是一個資源控制組。

 

2. 添加需要的進程到該資源控制組,可以添加多個進程ID

 

3. 設置該資源控制組的物理內存使用配額

 

如果不進行設置,默認情況下,繼承根目錄的內存配置,即系統內存。

 

下面介紹下大數據系統中常用的配額設置。

內存:物理內存的設置文件為memory子系統下的memory.limit_in_bytes,虛擬內存為memory.memsw.limit_in_bytes。如果同時設置這兩個參數,需要先設置memory.limit_in_bytes,因為虛擬內存的配額只有在物理內存用完后開始生效。在Linux系統上,只有當物理內存消耗完后才開始消耗虛擬內存,超過配額后再申請的話就會觸發OOM kill掉進程。注意:OOM killer也可以關閉,需要向memory.oom_control中寫入1,這樣當進程嘗試申請的內存超過允許,那么它就會被暫停,直到額外的內存被釋放。

CPU:對CPU的配額控制是通過CPU子系統下的cpu.cfs_period_us和cpu.cfs_quota_us兩個參數控制。cpu.cfs_period_us表示重新分配CPU時間的周期,默認為 100000,即百毫秒。cpu.cfs_quota_us就是在這期間內可使用的 cpu 時間,默認 -1,即***制。所以默認情況下CPU的使用為100%。如果需要將CPU的使用設置為50%,可以將 cpu.cfs_quota_us設為 50000,cpu.cfs_period_us保持100000,表示每隔100毫秒分配CPU時間,持續使用50毫秒。對CPU的限制不像內存,超過配額后再申請的話就會觸發OOM kill掉進程,CPU設置配額后進程不會超過該配額的使用。

JobObjects簡介

Windows平臺也有對應的內核對象用來控制作業對系統資源的訪問,而且控制的范圍比Linux廣,包括剪切板,關閉Windows的權限,窗口權限等。不同于Linux,Windows通過系統API來實現對作業對象的訪問。

Windows JobObjects支持的列表

 

Windows上使用內核作業對象的流程大概如下:

  1. 創建內核作業對象:調用::CreateJobObject()創建一個內核對象,剛創建的對象沒有和進程關聯。
  2. 把限制屬性設置到作業對象:調用:: SetInformationJobObject()可以設置如上列表中的限制屬性到該作業對象。
  3. 將進程加入到作業對象:調用:: AssignProcessToJobObject()將進程加入到作業中,如果該進程產生子進程,那么該子進程會自動成為作業的一部分。
  4. 關閉作業對象:調用:: CloseHandle()關閉作業對象的句柄。

需要注意以下幾點:

  1.  一個進程屬于一個作業對象之后,不能再assign給另一個作業對象。
  2. 在Windows開啟UAC的系統中,沒有提示權限的進程會被加入到一個默認的兼容性系統作業對象中,所以必須使用CREATE_BREAKAWAY_FROM_JOB參數創建進程使該進程脫離默認的作業對象。
  3. 新啟動的進程***使用CREATE_SUSPEND參數這樣可以在進程啟動之前加入到作業對象中,防止起啟動的新的子進程逃離作業對象。

Windows對于內存的管理與Linux不同,Windows上的物理內存指的是WorkingSet,虛擬內存指的是committed memory,在Windows任務管理器中看的話物理內存指的是“工作設置(內存)”,虛擬內存指的是“提交大小”。CPU通過CpuRate設置,CpuRate的含義是線程在每10000個處理器調度周期內被調度的周期數,比如需要限制到20%,就設置CpuRate為2000。

下面直接以C++代碼為例來說明如果創建和管理作業對象,同時包含如何與ACE進程對象如何集成。

 

Docker容器資源控制

目前在Linux生態圈,用Docker發布和運行程序基本已經成為一個標準,同時用Docker管理本地私有云也越來越流行,尤其對于用Kubernetes管理的容器云,如何限制容器資源變得非常重要。

在RedHat上,Docker擁有自己的cgroup控制目錄,位于各個子系統下的system.slice的文件夾里面。當我們啟動一個docker容器之后,就會產生這個容器ID開頭的一個子目錄,用來配置這個容器里面的所有進程對系統資源的使用。

 

其中task目錄中存放的為容器中進程的PID,以我們這個示例來說,我們在容器中啟動了 /bin/sh 進程,這個進程ID為2730。

 

云計算中Docker容器的資源收集

目前通過Docker容器部署大數據平臺也比較流行,但是大數據平臺需要獲取每個節點運行環境的資源配額,對于已經運行在Docker容器里面的進程,如何判斷自己擁有多少系統資源也可以通過cgroup文件系統獲取。但是Docker容器里面看到的cgroup的文件目錄和宿主機不同,docker容器里面沒有system.slice文件夾,直接以/sys/fs/cgroup/開頭,可以通過命令查看。所以可以通過這個目錄下的memory.limit_in_bytes獲取容器自身的物理內存配額。對于容器中CPU core數目的獲取,可以通過這個公式獲取到近似的core數:min(1, (int)ceil(cpu.cfs_quota_us/cpu.cfs_period_us))。

 

用Kubernetes部署的容器平臺需要提前定義資源配額,否則容器可以使用到宿主機的所有資源,資源配額在YAML文件的resources中定義:

 

YARN容器管理

作為容器管理的平臺,Kubernetes主要用來在容器中部署分布式應用程序,YARN作為一個資源管理平臺也支持容器的管理,主要用來以容器的方式運行大數據作業。像Spark將YARN作為資源管理器運行Spark job。

 

YARN支持對現有容器大小的調整(cgroup和jobobjects都支持修改資源配額),當用戶從YARN申請了一些固定大小的容器,想改變容器資源配額的大小的時候不需要釋放掉這些容器重新申請,YARN支持動態改變已經分配的容器的大小。

 

結束語

隨著大數據和云計算技術的發展,資源控制和管理作為底層技術已經非常成熟,掌握這些技術便可以在大數據處理中游刃有余。

責任編輯:未麗燕 來源: 網絡大數據
相關推薦

2014-07-24 09:29:30

2009-06-22 15:39:45

JSFGlassFish管理

2021-05-08 09:14:55

云計算大數據人工智能

2018-01-04 13:39:34

大數據云計算IT行業

2009-06-04 14:58:13

2020-02-14 16:27:05

大咖來電子競技

2015-11-16 09:57:54

大數據時代新媒體研究

2022-09-05 16:05:58

Freeswitch開源

2015-01-05 17:24:20

JMP

2009-04-08 10:40:03

2015-03-06 17:48:27

大數據云計算浪潮

2023-04-06 00:29:01

2016-08-22 15:23:23

框架平臺智能應用

2012-06-27 09:02:10

大數據云計算

2017-03-07 09:27:42

2012-07-25 09:18:11

云計算大數據混合云

2012-08-31 09:48:12

云計算大數據

2010-08-06 10:16:55

RIP協議Linux

2009-03-25 17:20:15

Linux云計算平臺應用

2024-07-08 09:11:53

MongoDBAI大數據
點贊
收藏

51CTO技術棧公眾號

亚洲自拍偷拍二区| 日韩av电影免费播放| 在线国产三级| 亚洲综合国产激情另类一区| 久久精品福利视频| 日韩av毛片| 欧美少妇bbb| 最新国产在线视频| 国产亚洲欧美一级| 国产freexxxx性播放麻豆| 欧美激情综合色综合啪啪| 51ⅴ精品国产91久久久久久| 久久爱91午夜羞羞| 亚洲精品成人久久电影| 日韩最新在线视频| 91久久国产精品| 欧美性爽视频| 国产女主播一区| 欧美一区二区高清在线观看| 久久中文字幕二区| 国语自产精品视频在免费| 亚洲最大成人| 亚洲色图校园春色| 18在线观看的| 欧美一区二区大片| 黄色免费在线播放| 欧美精品777| 精灵使的剑舞无删减版在线观看| 亚洲午夜激情网站| 日日噜噜噜噜久久久精品毛片| 国产揄拍国内精品对白| 亚洲第一页在线视频| 久久se精品一区二区| www.欧美.com| 亚洲国产古装精品网站| www.8ⅹ8ⅹ羞羞漫画在线看| 欧美丝袜丝交足nylons| seseavlu视频在线| 精品国产一区二区三区四区四| 成a人片在线观看| 亚洲天堂网在线观看| 欧美日韩免费观看视频| 精品国产欧美成人夜夜嗨| 伊人久久综合网另类网站| 午夜精品久久久久久久男人的天堂| av动漫精品一区二区| 91精品久久久久久久久不口人| 亚洲图片在线| 亚洲v欧美v另类v综合v日韩v| 国产经典欧美精品| 午夜电影福利网| 亚洲成人午夜电影| 久久www人成免费看片中文| 亚洲精品在线视频| 久久国产中文字幕| 亚洲va韩国va欧美va精四季| 91丨porny丨国产入口| 国产日产精品久久久久久婷婷| 在线成人一区二区| 欧美日韩国产成人精品| 国产成人无码精品久久久性色| 欧美日韩亚洲高清一区二区| 日韩电影网站| 91九色在线观看| 中文字幕不卡在线| 这里有精品可以观看| 成人美女免费网站视频| xf在线a精品一区二区视频网站| 成人在线高清视频| 国产精品成av人在线视午夜片| 精品一区二区三区香蕉蜜桃| 黄网在线观看| 国产精品一区二区女厕厕| eeuss鲁片一区二区三区在线观看 eeuss影院一区二区三区 | 2019国产精品| 老司机成人影院| 久久一区二区精品| 日韩欧美一区二区三区久久| 韩国精品福利一区二区三区| 91网站在线观看免费| 欧美日韩高清影院| 亚洲午夜伦理| 国产在线视频资源| 国产日韩在线一区二区三区| 亚洲国产综合91精品麻豆| 欧美aaaaaaaa牛牛影院| 国产免费黄视频在线观看| 韩国美女主播一区| 亚洲最大的成人av| 国语一区二区三区| 粗大的内捧猛烈进出在线视频| 国产精品久久999| 亚洲一区二区免费视频| 午夜精品一区二区三区国产| 青青草超碰在线| 欧美美乳视频网站在线观看| 亚洲成人在线视频播放| 黑人精品欧美一区二区蜜桃| 欧美××××黑人××性爽| 日韩a级在线观看| 91成人免费观看网站| 精品久久久久久久久久久久| 亚洲精品乱码| 日韩免费电影| av手机天堂| 日韩高清专区| 人妖精品videosex性欧美| 欧美在线一二三| 91麻豆福利精品推荐| 欧美freesextv| 成人免费一区二区三区牛牛| 九色自拍视频在线观看| 久久电影一区二区| 国产一区二区三区黄视频| 成人91在线| 精品伊人久久| 国产精品亚洲一区二区三区在线观看| h网站久久久| 青青草免费在线视频观看| 青青在线视频一区二区三区| 精品欧美一区二区在线观看| 国产精品欧美一级免费| 麻豆国产一区二区| 欧美va亚洲va日韩∨a综合色| 成人全视频在线观看在线播放高清| 米奇在线777| 国产91在线免费| 亚洲一区二三| 日本午夜精品电影| 国产精品国产自产拍高清av水多| 中文字幕一区二区三区电影| 欧美久久久久免费| 在线一区二区三区做爰视频网站| 国产午夜精品久久久久久久| 国产在线精品一区二区| 亚洲每日在线| 一本色道久久综合亚洲精品高清| 国产精品不卡| 亚洲免费毛片| 亚洲a级精品| 国产尤物久久久| 欧美精品一区二区三区中文字幕| 欧美日韩导航| 欧美日韩爱爱| 国产精品久久久久9999赢消| 欧美激情偷拍自拍| 香蕉国产精品| 日一区二区三区| 床上的激情91.| 国产欧美日本一区视频| 日本一区二区免费在线观看视频 | 国产主播一区二区| 紧缚捆绑精品一区二区| 成人黄色777网| 国产精品高潮呻吟| 欧美日韩美女视频| 欧美午夜片在线看| 日韩精品中文字幕有码专区| 一区二区三区无码高清视频| 伊人久久久久久久久久久| 欧美寡妇偷汉性猛交| 97视频在线观看视频免费视频| 国产精品久久久久久久久久免费 | 日韩精品系列| 国产秀色在线www免费观看| 亚洲一级少妇| 欧美三级美国一级| 香蕉国产精品偷在线观看不卡| eeuss国产一区二区三区| 一区二区三区精品视频在线| 91精品国模一区二区三区| 日韩在线观看免费全集电视剧网站| 国内精品400部情侣激情| 成人免费淫片视频软件| 少妇熟女一区二区| 伊人影院在线播放| 成人动漫视频在线观看| 亚洲乱亚洲高清| 亚洲欧洲av色图| 亚洲乱亚洲乱妇无码| 国产精品h在线观看| 成年女人18级毛片毛片免费 | 欧美四级电影在线观看| 欧美精品aaa| 樱花www成人免费视频| 日本夜爽爽一二区| **日韩最新| 久久99国产精品免费网站| 亚洲3atv精品一区二区三区| 亚洲天堂av在线播放| 欧美久久综合性欧美| 在线观看免费视频一区二区三区| 中文字幕系列一区| 久久精品官网| 欧美日韩中文一区| 成人国内精品久久久久一区| 色久视频在线观看| 欧洲专线二区三区| 玉米视频成人免费看| 国产精品精品久久久|