chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ClickHouse增強(qiáng)計(jì)劃之“資源隔離”

jf_ro2CN3Fa ? 來(lái)源:芋道源碼 ? 作者:芋道源碼 ? 2022-11-07 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

相信大家都對(duì)大名鼎鼎的ClickHouse有一定的了解了,它強(qiáng)大的數(shù)據(jù)分析性能讓人印象深刻。但在字節(jié)大量生產(chǎn)使用中,發(fā)現(xiàn)了ClickHouse依然存在了一定的限制。例如:

  • 缺少完整的upsert和delete操作
  • 多表關(guān)聯(lián)查詢能力弱
  • 集群規(guī)模較大時(shí)可用性下降(對(duì)字節(jié)尤其如此)
  • 沒(méi)有資源隔離能力

因此,我們決定將ClickHouse能力進(jìn)行全方位加強(qiáng),打造一款更強(qiáng)大的數(shù)據(jù)分析平臺(tái)。后面我們將從五個(gè)方面來(lái)和大家分享,本篇將詳細(xì)介紹我們是如何為ClickHouse增強(qiáng)資源隔離能力的。

廣告業(yè)務(wù)遇到的資源管控問(wèn)題

ClickHouse的資源管控能力不夠完善,在 insert、select 并發(fā)高的場(chǎng)景下會(huì)導(dǎo)致執(zhí)行失敗,影響用戶體驗(yàn)。這是因?yàn)樯鐓^(qū)版ClickHouse目前僅提供依據(jù)不同用戶的最大內(nèi)存控制,在超過(guò)閾值時(shí)會(huì)殺死執(zhí)行的 query。

在字節(jié)的廣告業(yè)務(wù)中,需要區(qū)分不同查詢的優(yōu)先級(jí);對(duì)查詢性能抖動(dòng)的容忍度較低;同時(shí)也需要支持adhoc能力;查詢類型廣泛、資源占用可能會(huì)較多。

ClickHouse提供的粗粒度并發(fā)控制不能滿足需求;

  1. 無(wú)法靈活控制并發(fā),導(dǎo)致查詢迅速占滿集群資源,部分后來(lái)的高優(yōu)查詢持續(xù)pending,導(dǎo)致報(bào)錯(cuò)。
  2. 無(wú)法給特定業(yè)務(wù)預(yù)留cpu資源,出現(xiàn)大查詢占滿cpu,而后來(lái)的查詢執(zhí)行時(shí)間大幅增加。

ByteHouse的解決方案:Resource Group

在這種情況下,字節(jié)在ByteHouse(字節(jié)基于ClickHouse能力增強(qiáng)的版本)中開(kāi)發(fā)了資源管理的組件:Resource Group。

基本思路是將并發(fā)、內(nèi)存、CPU等資源拆分給不同的資源組,同時(shí)通過(guò)資源組的父子關(guān)系實(shí)現(xiàn)不同資源組共享部分資源的能力。當(dāng)用戶的查詢提交給引擎,依照定義的規(guī)則選定相應(yīng)的資源組,然后評(píng)估該資源組以及父資源組是否能夠執(zhí)行該查詢,如是則直接執(zhí)行,否則進(jìn)入該資源組的等待隊(duì)列,等待資源釋放。

78d30704-5e42-11ed-a3b6-dac502259ad0.png

并發(fā)控制

max_concurrent_queries 配置項(xiàng)控制一個(gè)資源組能夠同時(shí)運(yùn)行的查詢上限。當(dāng)資源組并發(fā)達(dá)到上限,或者該資源組的父資源組并發(fā)達(dá)到上限,引擎會(huì)把查詢放入該資源組的等待隊(duì)列。當(dāng)該資源組有一個(gè)查詢結(jié)束,引擎會(huì)執(zhí)行該資源組等待隊(duì)列中最早的查詢;如果此時(shí)該資源組等待隊(duì)列為空,則會(huì)觸發(fā)父資源組的資源釋放,進(jìn)一步觸發(fā)該父資源組的其他子資源組的等待隊(duì)列查詢執(zhí)行,實(shí)現(xiàn)并發(fā)quota在一個(gè)父資源組之間的共享。

內(nèi)存控制

每一個(gè)資源組可以配置一個(gè)軟性的內(nèi)存上限,當(dāng)資源組中的查詢使用內(nèi)存超過(guò)這個(gè)軟性限制之后,新查詢將會(huì)進(jìn)入等待隊(duì)列。和并發(fā)控制類似,內(nèi)存也會(huì)判斷父資源組的限制,并使用類似的邏輯實(shí)現(xiàn)內(nèi)存在一個(gè)父資源組之間的共享。

由于目前還沒(méi)有一個(gè)準(zhǔn)確的查詢占用內(nèi)存預(yù)估的模型,當(dāng)前采取的策略是預(yù)估+實(shí)際內(nèi)存矯正的模式,當(dāng)一個(gè)新查詢進(jìn)入時(shí),引擎會(huì)按照預(yù)估內(nèi)存評(píng)估是否可以執(zhí)行,在開(kāi)始執(zhí)行之后則是利用查詢現(xiàn)有的memory_tracker在下一輪判斷之前矯正預(yù)估值。

此軟性的內(nèi)存限制不同于原生ClickHouse的硬性內(nèi)存限制,并不會(huì)殺死已經(jīng)在執(zhí)行的查詢,而是用于控制新查詢的可執(zhí)行判斷,因此可以配合使用。

CPU控制

ByteHouse使用cgroups提供的cpu controller實(shí)現(xiàn)資源組的CPU控制。Cpu controler通過(guò)使用 CFS 調(diào)度器將CPU資源按照相同的時(shí)間分片進(jìn)行分配,以實(shí)現(xiàn)不同group按照預(yù)定義的cpu shares占用相應(yīng)的CPU資源。

在ByteHouse內(nèi)部,我們實(shí)現(xiàn)了一個(gè)新的線程池類,在該類中給查詢分配線程資源時(shí),會(huì)依據(jù)當(dāng)前Context中記錄的資源組信息分配關(guān)聯(lián)到相應(yīng)cgroup的線程。

由于采用的CFS調(diào)度器,我們可以很容易的得到以下結(jié)論:

  1. 當(dāng)所有資源組都有查詢?cè)趫?zhí)行時(shí),每個(gè)資源組可以使用的CPU比例為 cpu_shares / sum(cpu_shares)

  2. 當(dāng)只有一個(gè)資源組有查詢?cè)趫?zhí)行時(shí),該資源組可以使用的CPU比例為 100%

因此每個(gè)資源組可以使用的CPU資源比例范圍就是 [cpu_shares/sum(cpu_shares), 100%],通過(guò)這個(gè)功能我們也就實(shí)現(xiàn)了兩個(gè)預(yù)期效果:

  1. 保證了每個(gè)資源可以使用的CPU資源下限

  2. 保證了在任何workload情況下服務(wù)器CPU資源的總體利用率

Resource Group帶來(lái)的效果提升

Resource Group能夠顯著的提升查詢體驗(yàn),為優(yōu)先業(yè)務(wù)的查詢提供保障,并且減小查詢返回時(shí)間的方差。與此同時(shí),也能夠?yàn)榧悍€(wěn)定性帶來(lái)提升,不會(huì)因?yàn)镺OM殺死執(zhí)行中的查詢,以及防止一個(gè)服務(wù)出現(xiàn)故障而拖垮整個(gè)集群。

ByteHouse的Resource Group主要有以下優(yōu)點(diǎn):

  • 能夠在CPU、內(nèi)存、并發(fā)控制等全方位的提供資源隔離的能力

  • 可以限制低優(yōu)先級(jí)查詢帶來(lái)的影響

  • 降低寫入語(yǔ)句可能帶來(lái)的不良影響

在上文提到的廣告業(yè)務(wù)中,使用ByteHouse替換ClickHouse后,查詢時(shí)間明顯縮短,體驗(yàn)明顯改善。

78e15cbe-5e42-11ed-a3b6-dac502259ad0.png

應(yīng)用前:

790c8dc6-5e42-11ed-a3b6-dac502259ad0.png

應(yīng)用后:

792f612a-5e42-11ed-a3b6-dac502259ad0.png

可以看到上線前用戶每天的查詢平均耗時(shí)在2.3s到14.1s之間抖動(dòng),十分劇烈,用戶的使用體驗(yàn)很差。上線后每天的查詢平均耗時(shí)則在0.4s到1.7s之之間抖動(dòng),較好的保證了該優(yōu)先業(yè)務(wù)的查詢資源,并且顯著縮短的平均查詢返回時(shí)間。

這是本次ClickHouse增強(qiáng)計(jì)劃系列文章的最后一篇啦,除了這五篇文章提到的能力,ByteHouse還有有一個(gè)與ClickHouse使用不同執(zhí)行引擎的版本,能夠?qū)崿F(xiàn)全面的存算分離,是真正的云原生數(shù)據(jù)倉(cāng)庫(kù)!后續(xù)我們也將為大家?guī)?lái)專題介紹。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3170

    瀏覽量

    76093
  • 資源
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    18334
  • 數(shù)據(jù)分析
    +關(guān)注

    關(guān)注

    2

    文章

    1501

    瀏覽量

    35914

原文標(biāo)題:火山引擎:ClickHouse增強(qiáng)計(jì)劃之“資源隔離”

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AMC1336 ±1V 輸入、精密電壓檢測(cè)增強(qiáng)隔離調(diào)制器

    AMC1336是一種精密的 δ-σ (ΔΣ) 調(diào)制器,其輸出通過(guò)具有很強(qiáng)抗磁干擾能力的電容式雙隔離柵與輸入電路隔開(kāi)。該屏障經(jīng)認(rèn)證可提供高達(dá) 8000 V 的增強(qiáng)隔離~峰~根據(jù) DIN VDE V
    的頭像 發(fā)表于 11-04 10:21 ?263次閱讀
    AMC1336 ±1V 輸入、精密電壓檢測(cè)<b class='flag-5'>增強(qiáng)</b>型<b class='flag-5'>隔離</b>調(diào)制器

    AMC3336 ±1V 輸入、精密電壓檢測(cè)增強(qiáng)隔離調(diào)制器技術(shù)手冊(cè)

    解決方案。增強(qiáng)型電容隔離柵已通過(guò) VDE V 0884-11 和 UL1577 認(rèn)證,支持高達(dá) 1.2 kV 的工作電壓 ~有效值~ .
    的頭像 發(fā)表于 10-31 14:54 ?405次閱讀
    AMC3336 ±1V 輸入、精密電壓檢測(cè)<b class='flag-5'>增強(qiáng)</b>型<b class='flag-5'>隔離</b>調(diào)制器技術(shù)手冊(cè)

    ?AMC0386 精密高壓輸入增強(qiáng)隔離Δ-Σ調(diào)制器技術(shù)文檔總結(jié)

    該AMC0386是一款精密的電流隔離三角積分 (ΔΣ) 調(diào)制器,具有高壓、高阻抗輸入和外部時(shí)鐘。輸入設(shè)計(jì)為直接連接到高壓信號(hào)源。 隔離柵將系統(tǒng)中在不同共模電壓電平下運(yùn)行的部分分開(kāi)。隔離柵具有很強(qiáng)的抗磁干擾能力,并經(jīng)認(rèn)證可提
    的頭像 發(fā)表于 10-23 13:55 ?328次閱讀
    ?AMC0386 精密高壓輸入<b class='flag-5'>增強(qiáng)</b><b class='flag-5'>隔離</b>Δ-Σ調(diào)制器技術(shù)文檔總結(jié)

    德州儀器ISO676x系列6通道增強(qiáng)型數(shù)字隔離器技術(shù)解析

    Texas Instruments ISO676x 6通道增強(qiáng)型數(shù)字隔離器設(shè)計(jì)用于需要高達(dá)5000V~RMS~隔離等級(jí)的成本敏感型應(yīng)用(符合UL 1577標(biāo)準(zhǔn))。Texas Instruments還通過(guò)VDE、TUV、CSA和C
    的頭像 發(fā)表于 09-22 13:53 ?431次閱讀
    德州儀器ISO676x系列6通道<b class='flag-5'>增強(qiáng)</b>型數(shù)字<b class='flag-5'>隔離</b>器技術(shù)解析

    AMC1333M10增強(qiáng)隔離型ΔΣ調(diào)制器技術(shù)解析與應(yīng)用指南

    Texas Instruments AMC1333M10增強(qiáng)隔離式Δ-Σ調(diào)制器的輸出與輸入電路由抗電磁干擾性能極強(qiáng)的電容式隔離柵隔開(kāi)。該隔離柵經(jīng)過(guò)認(rèn)證,可按照DIN EN IEC 60
    的頭像 發(fā)表于 09-15 11:12 ?508次閱讀
    AMC1333M10<b class='flag-5'>增強(qiáng)</b><b class='flag-5'>隔離</b>型ΔΣ調(diào)制器技術(shù)解析與應(yīng)用指南

    π120U31 高性能雙通道數(shù)字隔離器,3kV隔離+增強(qiáng)ESD,賦能工業(yè)系統(tǒng)

    傳輸。這不僅簡(jiǎn)化了設(shè)計(jì),更帶來(lái)了卓越的傳輸性能和抗干擾能力。關(guān)鍵性能參數(shù): 高隔離等級(jí): 提供交流3000Vrms的強(qiáng)固電氣隔離,滿足嚴(yán)苛的工業(yè)安全標(biāo)準(zhǔn)。 增強(qiáng)ESD防護(hù): 顯著提升系統(tǒng)魯棒性,符合
    發(fā)表于 08-18 08:15

    MAX22444-MAX22446增強(qiáng)型、快速、低功耗、四通道數(shù)字隔離器技術(shù)手冊(cè)

    MAX22444–MAX22446為增強(qiáng)型、快速、低功耗、4通道數(shù)字隔離器,采用Maxim專有的工藝技術(shù)。這些器件為工作在不同電源域的電路提供數(shù)字信號(hào)傳輸,在1Mbps數(shù)據(jù)速率下,每通道功耗只有0.74mW(1.8V電源)。該家族的所有器件提供
    的頭像 發(fā)表于 05-30 14:43 ?721次閱讀
    MAX22444-MAX22446<b class='flag-5'>增強(qiáng)</b>型、快速、低功耗、四通道數(shù)字<b class='flag-5'>隔離</b>器技術(shù)手冊(cè)

    MAX22344-MAX22346增強(qiáng)型、快速、低功耗、四通道數(shù)字隔離器技術(shù)手冊(cè)

    MAX22344–MAX22346為增強(qiáng)型、快速、低功耗、4通道數(shù)字隔離器,采用Maxim專有的工藝技術(shù)。這些器件在不同電源域的電路之間傳輸數(shù)字信號(hào),在1Mbps數(shù)據(jù)率(1.8V電源電)下的功耗只有
    的頭像 發(fā)表于 05-30 11:28 ?700次閱讀
    MAX22344-MAX22346<b class='flag-5'>增強(qiáng)</b>型、快速、低功耗、四通道數(shù)字<b class='flag-5'>隔離</b>器技術(shù)手冊(cè)

    ISO224 ±12V輸入、精密電壓檢測(cè)增強(qiáng)隔離式放大器技術(shù)手冊(cè)

    ISO224 是一款精密的隔離放大器,此放大器的輸出與輸入電路由抗電磁干擾性能極強(qiáng)的隔離柵隔開(kāi)。該隔離柵經(jīng)認(rèn)證,可提供高達(dá) 5kV~RMS~ 的增強(qiáng)型電
    的頭像 發(fā)表于 04-16 14:35 ?1327次閱讀
    ISO224 ±12V輸入、精密電壓檢測(cè)<b class='flag-5'>增強(qiáng)</b>型<b class='flag-5'>隔離</b>式放大器技術(shù)手冊(cè)

    ClickHouse 的“獨(dú)孤九劍”:極速查詢的終極秘籍

    引言 在大數(shù)據(jù)時(shí)代的江湖,數(shù)據(jù)量呈爆炸式增長(zhǎng),如何高效地處理和分析海量數(shù)據(jù)成為了一個(gè)關(guān)鍵問(wèn)題。各路英雄豪杰紛紛亮出自己的絕技,爭(zhēng)奪數(shù)據(jù)處理的巔峰寶座。而在這場(chǎng)激烈的角逐中,ClickHouse 以其
    的頭像 發(fā)表于 04-07 13:34 ?523次閱讀
    <b class='flag-5'>ClickHouse</b> 的“獨(dú)孤九劍”:極速查詢的終極秘籍

    ISOW7821 具有集成電源的雙通道、1/1、增強(qiáng)型數(shù)字隔離器數(shù)據(jù)手冊(cè)

    ISOW7821 器件是具有集成式高效電源轉(zhuǎn)換器的高性能、雙通道增強(qiáng)型數(shù)字隔離器。集成式直流/直流轉(zhuǎn)換器高效運(yùn)行,提供高達(dá) 650mW 的隔離式電源,可配置為各種輸入和輸出電壓。因此,空間受限的
    的頭像 發(fā)表于 03-04 10:25 ?946次閱讀
    ISOW7821 具有集成電源的雙通道、1/1、<b class='flag-5'>增強(qiáng)</b>型數(shù)字<b class='flag-5'>隔離</b>器數(shù)據(jù)手冊(cè)

    產(chǎn)品介紹#ISO7720 堅(jiān)固的EMC、雙通道、2/0、增強(qiáng)型數(shù)字隔離

    ISO772x 器件是高性能雙通道數(shù)字隔離器,具有符合 UL 1577 標(biāo)準(zhǔn)的 5000 VRMS(DW 和 DWV 封裝)和 3000 VRMS(D 封裝)隔離額定值。該系列包括具有符合 VDE
    的頭像 發(fā)表于 02-26 10:23 ?678次閱讀
    產(chǎn)品介紹#ISO7720 堅(jiān)固的EMC、雙通道、2/0、<b class='flag-5'>增強(qiáng)</b>型數(shù)字<b class='flag-5'>隔離</b>器

    技術(shù)資料#ISO7721 堅(jiān)固的EMC、雙通道、1/1、增強(qiáng)型數(shù)字隔離

    ISO772x 器件是高性能雙通道數(shù)字隔離器,具有符合 UL 1577 標(biāo)準(zhǔn)的 5000 VRMS(DW 和 DWV 封裝)和 3000 VRMS(D 封裝)隔離額定值。該系列包括具有符合 VDE
    的頭像 發(fā)表于 02-25 17:27 ?995次閱讀
    技術(shù)資料#ISO7721 堅(jiān)固的EMC、雙通道、1/1、<b class='flag-5'>增強(qiáng)</b>型數(shù)字<b class='flag-5'>隔離</b>器

    自動(dòng)排產(chǎn)系統(tǒng):如何實(shí)現(xiàn)生產(chǎn)計(jì)劃優(yōu)化的關(guān)鍵策略

    自動(dòng)排產(chǎn)系統(tǒng)通過(guò)集成和分析數(shù)據(jù)、考慮多種約束條件制定最優(yōu)計(jì)劃、實(shí)時(shí)監(jiān)控和調(diào)整生產(chǎn)計(jì)劃、優(yōu)化資源配置和利用以及提高生產(chǎn)效率和響應(yīng)速度等方式來(lái)實(shí)現(xiàn)生產(chǎn)計(jì)劃優(yōu)化。這些優(yōu)化措施不僅提高了企業(yè)的
    的頭像 發(fā)表于 12-20 09:11 ?1355次閱讀
    自動(dòng)排產(chǎn)系統(tǒng):如何實(shí)現(xiàn)生產(chǎn)<b class='flag-5'>計(jì)劃</b>優(yōu)化的關(guān)鍵策略

    ClickHouse:強(qiáng)大的數(shù)據(jù)分析引擎

    作者:京東物流 陳昌浩 最近的工作中接觸到CK,一開(kāi)始還不知道CK是什么,通過(guò)查詢才知道CK是ClickHouse,ClickHouse 是俄羅斯的Yandex于2016年開(kāi)源的列式存儲(chǔ)數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 12-10 10:23 ?855次閱讀
    <b class='flag-5'>ClickHouse</b>:強(qiáng)大的數(shù)據(jù)分析引擎