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

為什么以及如何構建ClickHouse的主-副本架構

譯文 精選
人工智能
本文介紹一家應用程序開發商在為ClickHouse構建主-副本架構時遇到的挑戰以及所采用的解決方案。

譯者 | 李睿

審校 | 重樓

美國汽車服務應用程序開發商Jerry公司使用人工智能(AI)和機器學習(ML)來簡化汽車保險和汽車貸款的比較和購買過程。隨著數據的增長,該公司在使用AWS Redshift時遇到了一些問題,例如速度緩慢且價格昂貴。在該公司改用ClickHouse之后加快了查詢性能,并大幅地降低了成本,但這也帶來了磁盤故障和數據恢復等存儲方面的挑戰。

為了避免大量的維護工作,Jerry公司采用了高性能的分布式文件系統JuiceFS,創新地使用其快照功能來實現ClickHouse的主-副本架構。該架構保證了數據的高可用性和穩定性,同時顯著提高了系統性能和數據恢復能力。一年多來,JuiceFS一直在持續運行,并且沒有發生停機和復制錯誤,提供了預期的性能。

本文將深入探討Jerry公司采用的應用程序面臨的挑戰、采用的解決方案以及未來實施的計劃。希望這篇文章能為初創公司和大公司的開發團隊提供有價值的見解。

數據架構:從Redshift到ClickHouse

最初,Jerry公司選擇Redshift進行分析查詢。然而,隨著數據量的增長,遇到了嚴重的性能和成本挑戰。例如,當生成漏斗和A/B測試報告時,面臨著長達數十分鐘的加載時間。即使在規模合理的Redshift集群上,這些操作也太慢了,這使得該公司的數據服務不可用。

因此,Jerry公司急需尋求一個更快、更經濟的解決方案,因此選擇了ClickHouse,盡管它在實時更新和刪除方面存在局限性。而切換到ClickHouse帶來了顯著的好處:

  • 報告加載時間從幾十分鐘減少到幾秒鐘,能夠更有效地處理數據。
  • 總支出被削減到不超過原來的25%。

Jerry公司的設計以ClickHouse為中心,使用Snowflake作為ClickHouse無法處理的1%數據處理的備份。這個設置實現了ClickHouse和Snowflake之間的無縫數據交換。

圖1 Jerry公司的數據架構圖1 Jerry公司的數據架構

ClickHouse的部署和挑戰

Jerry公司最初保持獨立部署有以下幾個原因:

  • 性能:獨立部署避免了集群的開銷,并且在相同的計算資源下表現良好。
  • 維護成本:獨立部署的維護成本最低。這不僅包括集成維護成本,還包括應用程序數據設置和應用程序層的公開維護成本。
  • 硬件功能:目前的硬件可以支持大規模獨立ClickHouse部署。例如,Jerry公司現在可以在AWS上獲得具有24TB內存和488個vCPU的EC2實例。這在規模上超過了許多已經部署的ClickHouse集群。這些實例還提供了滿足計劃容量的磁盤帶寬。

因此,考慮到內存、CPU和存儲帶寬,獨立的ClickHouse是一個可接受的解決方案,在可預見的未來將是有效的。

然而,ClickHouse方法也存在一些固有問題:

  • 硬件故障可能導致ClickHouse長時間停機,這將威脅到應用程序的穩定性和持續性。
  • ClickHouse的數據遷移和備份仍然是艱巨的任務,它們需要可靠的解決方案。

在部署ClickHouse之后,Jerry公司遇到了以下問題:

  • 擴展和維護存儲:由于數據的快速擴展,保持適當的磁盤利用率變得困難。
  • 磁盤故障:ClickHouse旨在積極利用硬件資源,以提供最佳的查詢性能。因此,讀寫操作頻繁發生。它們經常超出磁盤帶寬。這增加了磁盤發生硬件故障的風險。當這種故障發生時,數據恢復可能需要幾個小時到十個多小時。這取決于數據量。其他用戶也有類似的經歷。雖然數據分析系統通常被認為是其他系統數據的副本,但這些故障的影響仍然很大。因此,需要為任何硬件故障做好準備。數據遷移、備份和恢復是非常困難的操作,需要花費更多的時間和精力才能成功完成。

Jerry公司的解決方案

Jerry公司采用JuiceFS來解決其痛點,原因如下:

  • JuiceFS是唯一可以在對象存儲上運行的POSIX文件系統。
  • 無限容量:自從開始使用JuiceFS以來,就不必擔心存儲容量。
  • 顯著的成本節約:與其他解決方案相比,使用JuiceFS的費用顯著降低。
  • 強大的快照功能:JuiceFS在文件系統級別有效地實現了Git分支機制。當兩個不同的概念如此無縫地融合在一起時,它們通常會產生極具創造性的解決方案。這使得以前具有挑戰性的問題更容易解決。

構建ClickHouse的主-副本架構

Jerry公司提出了將ClickHouse遷移到基于JuiceFS的共享存儲環境的想法。《探索ClickHouse的存儲和計算分離》一文提供了一些見解。

為了驗證這種方法,Jerry公司進行了一系列測試。結果表明,在啟用緩存之后,JuiceFS的讀取性能接近本地磁盤的讀取性能,這與本文中的測試結果類似。

雖然寫入性能下降到磁盤寫入速度的10%到50%,但這是可以接受的。

Jerry公司對JuiceFS安裝所做的調整如下:

  • 為了異步寫入和防止可能的阻塞問題,啟用了回寫功能。
  • 在緩存設置中,將attrcacheto設置為“3,600.0秒”,將緩存大小設置為“2,300,000”。啟用了元緩存功能。
  • 考慮到JuiceFS上的I/O運行時間可能比本地磁盤驅動器上的更長,引入了塊中斷特性。

提高緩存命中率是Jerry公司的優化目標。使用JuiceFS云服務將緩存命中率提高到95%。如果需要進一步改進,會考慮添加更多的磁盤。

ClickHouse和JuiceFS的結合大幅減少了Jerry公司的運營工作量,并且不再需要頻繁地擴展磁盤空間。與其相反,Jerry公司專注于監控緩存命中率。這顯著地緩解了磁盤擴展的緊迫性。此外,在發生硬件故障時不需要進行數據遷移。這顯著地降低了可能的風險和損失。

Jerry公司從JuiceFS快照功能提供的簡單數據備份和恢復選項中受益匪淺。借助快照,可以查看數據的原始狀態,并在將來的任何時候恢復數據庫服務。這種方法通過在文件系統級別實現解決方案來解決以前在應用程序級別處理的問題。此外,快照功能非常快速和經濟,因為只存儲數據的一個副本。JuiceFS社區版的用戶可以使用克隆功能來實現類似的功能。

此外,在不需要數據遷移的情況下,停機時間顯著減少。Jerry公司可以快速響應故障或允許自動系統將目錄掛載到另一臺服務器上,從而確保服務的連續性。值得一提的是,ClickHouse的啟動時間只有幾分鐘,這進一步提高了系統恢復速度。

此外,讀性能在遷移后保持穩定,Jerry公司的員工都沒有發現任何差異。這證明了該解決方案的性能穩定性。

最后,Jerry公司的成本大幅下降。

為什么要設置主-副本架構

在遷移到ClickHouse之后遇到了幾個問題,促使Jerry公司考慮構建主-副本架構:

  • 資源爭用導致性能下降。在Jerry公司的設置中,所有任務都運行在同一個ClickHouse實例上。這導致了提取、轉換和加載(ETL)任務和報告任務之間的頻繁沖突,從而影響了整體性能。
  • 硬件故障導致停機。Jerry公司需要隨時訪問數據,所以長時間的停機是不可接受的。因此尋求一種解決方案,這使Jerry公司找到了主-副本架構的解決方案。

JuiceFS支持在不同位置的多個掛載點。Jerry公司嘗試在其他地方掛載JuiceFS文件系統,并在同一位置運行ClickHouse。然而,在實施過程中遇到了一些問題:

  • 通過文件鎖定機制,ClickHouse限制一個文件只能由一個實例運行,這帶來了挑戰。幸運的是,通過修改ClickHouse源代碼來處理鎖定,這個問題很容易解決。
  • 即使在只讀操作期間,ClickHouse也保留了一些狀態信息,例如write-time緩存。
  • 元數據同步也是一個問題。當在JuiceFS上運行多個ClickHouse實例時,一個實例寫入的一些數據可能無法被其他實例識別。而解決這個問題需要重新啟動實例。

因此,Jerry公司使用JuiceFS快照來設置主-副本架構。這種方法的工作原理類似于常規的主備份系統。主實例處理所有數據更新,包括同步和提取、轉換和加載(ETL)操作。副本實例主要關注查詢功能。

圖2 ClickHouse主-副本架構圖2 ClickHouse主-副本架構

如何為ClickHouse創建副本實例

(1)創建快照

使用JuiceFS快照命令從主實例上的ClickHouse數據目錄創建快照目錄,并在該目錄上部署ClickHouse服務。

(2)暫停Kafka消費者隊列

在啟動ClickHouse實例之前,必須停止使用來自其他數據源的有狀態內容。這意味著暫停Kafka消息隊列,以避免與主實例競爭Kafka數據。

(3)在快照目錄下執行ClickHouse命令

在啟動ClickHouse服務之后,注入了一些元數據,向用戶提供有關ClickHouse創建時間的信息。

(4)刪除ClickHouse數據突變

在副本實例上,刪除了所有數據突變,以提高系統性能。

(5)執行連續復制

快照只保存創建時的狀態。為了確保它讀取最新的數據,Jerry公司定期用副本替換原始實例。這種方法使用簡單且高效,因為每個副本實例都以兩個副本和指向其中一個副本的指針開始。即使需要10分鐘或更長時間,通常也會每小時運行一次以滿足Jerry公司的需求。

Jerry公司的ClickHouse主-副本架構已經穩定運行了一年多,完成2萬多次無故障復制操作,證明了其高可靠性。工作負載隔離和數據副本的穩定性是提高性能的關鍵。在沒有任何應用層優化的情況下,Jerry公司成功地將總體報告可用性從不到95%提高到99%。此外,該架構支持彈性擴展,極大地增強了靈活性。這使Jerry公司能夠根據需要開發和部署新的ClickHouse服務,而無需復雜的操作。

Jerry公司未來的計劃

  • 將開發一個優化的控制界面來自動化實例生命周期管理、創建操作和緩存管理。
  • 還計劃優化寫性能。從應用層來看,考慮到對Parquet開放格式的強大支持,可以直接將大多數負載寫入ClickHouse外部的存儲系統中,以便于訪問。這允許Jerry公司使用傳統的方法來實現并行寫入,從而提高寫入性能。
  • Jerry公司注意到chDB這個新項目,它允許用戶直接在Python環境中嵌入ClickHouse功能,而不需要運行ClickHouse服務器。結合CHDB和目前的存儲解決方案,可以實現一個完全無服務器的ClickHouse。這是Jerry公司目前正在探索的方向。

原文標題:Why and How We Built a Primary-Replica Architecture of ClickHouse,作者:Tao Ma

責任編輯:華軒 來源: 51CTO
相關推薦

2025-07-10 08:05:56

2022-02-27 15:28:53

大數據挑戰戰略

2018-07-18 15:02:54

混合云云戰略安全

2021-05-26 10:42:13

NVMe電源管理數據存儲

2024-12-24 16:30:58

Agent

2022-12-15 18:20:46

ClickHouse存儲引擎

2021-01-25 07:40:37

Druid數據eBay

2024-04-24 07:00:00

Redis架構數據持久化

2020-02-17 09:14:16

云計算云遷移公共云

2023-03-02 13:32:23

2020-10-13 09:25:27

ESClickHouse搜索引擎

2021-07-01 07:51:45

Netty架構NIO

2025-07-03 01:55:00

2018-07-30 08:20:39

編程語言Python集合

2020-02-25 10:56:33

云遷移公共云云計算

2023-01-24 17:08:08

深度學習高斯噪聲數據生成器

2022-02-25 17:05:57

網絡攻擊DevOps管道網絡安全

2012-08-13 09:15:54

Go開發語言編程語言

2021-04-01 13:01:53

首席信息官CIO運營

2023-12-26 17:07:56

GenAICIO
點贊
收藏

51CTO技術棧公眾號

欧美做爰啪啪xxxⅹ性| 8x8ⅹ国产精品一区二区二区| 日韩精品一区二区三区国语自制| 日韩有码中文字幕在线| 在线免费观看日本欧美| 一区视频二区视频| 日本黄视频在线观看| 三级久久三级久久久| 最新国产成人av网站网址麻豆| 国产九九九视频| 最新中文字幕在线播放| 国产精品久久久久精k8| 国产亚洲精品久久飘花| 最新中文字幕第一页| 欧美午夜在线| 怡红院精品视频| xxxwww国产| 99riav视频一区二区| 亚洲国产精品嫩草影院| 亚洲日本一区二区三区在线不卡| 天天躁日日躁狠狠躁喷水| 免费精品视频在线| 91sa在线看| 成人免费毛片东京热| 你微笑时很美电视剧整集高清不卡| 欧美一区二区日韩| 一区二区三区国产免费| 九色porny自拍视频在线观看| 国产精品久久久久久久午夜片| 久久久久综合一区二区三区| 精品人妻无码一区二区| 五月天丁香激情| 日韩av一卡| 一个色综合网站| 亚洲一区二区三区涩| 天堂av网在线| 99久久免费国产| 99re6在线| 国产毛片久久久久| 麻豆精品新av中文字幕| 日本亚洲欧美成人| 五月婷婷亚洲综合| 亚洲经典自拍| 欧美精品福利视频| 久久国产精品波多野结衣| 91精品国产91久久久久久密臀 | 国产嫩草影院久久久久| 麻豆精品视频| 黄色的视频在线免费观看| 99久久er热在这里只有精品66| 97人人澡人人爽| 国内精品偷拍视频| 国产成人精品一区二| 亚洲精品欧美日韩| 精品国产亚洲AV| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩成人在线播放| 欧美激情图片小说| 欧美精品不卡| 国模精品一区二区三区色天香| 久久久久成人片免费观看蜜芽| 中文字幕一区二区三区在线视频| 裸体女人亚洲精品一区| 丰满少妇被猛烈进入一区二区| 丰满少妇xoxoxo视频| 日韩精品亚洲专区在线观看| 日韩一区二区三区高清免费看看| 在线观看视频你懂得| 久久9999免费视频| 精品乱码亚洲一区二区不卡| caopor在线| 日本在线中文字幕一区| 亚洲人av在线影院| 日日操免费视频| 中文字幕亚洲综合久久五月天色无吗''| 久久av.com| 久久久久成人精品无码| 亚洲影院免费| 国产精品wwwwww| 99产精品成人啪免费网站| 国产东北露脸精品视频| 久久涩涩网站| 三区四区电影在线观看| 一区二区三区中文字幕在线观看| 国产 欧美 日韩 一区| 国产免费拔擦拔擦8x高清在线人| 色综合一区二区| aaa一级黄色片| 国产精品宾馆| 一区二区三区四区精品| 日本少妇高清视频| 99在线|亚洲一区二区| 国产精品海角社区在线观看| 99国产精品一区二区三区| jlzzjlzz国产精品久久| 亚洲无玛一区| 国产极品人妖在线观看| 欧美撒尿777hd撒尿| 乱码一区二区三区| 欧美日韩中文一区二区| 欧美激情按摩在线| 91porny九色| 国产精品亚洲第一| 日韩精品久久久免费观看| 羞羞电影在线观看www| 在线免费不卡视频| 久草视频福利在线| 99精品一区| 国产91精品网站| 国产精品免费久久久久久| 很污很黄的网站| 亚洲每日更新| 91在线观看免费高清| 日本中文字幕一区二区有码在线| 亚洲激情图片小说视频| 自拍偷拍 国产| 欧美aaaaa级| 色综合五月天导航| 91av国产精品| 久久久777精品电影网影网| 97超碰国产精品| 四虎国产精品永久在线国在线 | 欧美性生交大片免网| 91香蕉视频免费看| 欧美a级成人淫片免费看| 欧美专区在线视频| 日韩中文字幕免费在线观看| 亚洲三级久久久| 高清一区在线观看| 欧美人妖在线| 97精品欧美一区二区三区| 国产精品毛片一区视频播 | 亚洲成人激情小说| 免费看成人吃奶视频在线| 欧美国产视频一区二区| 夜夜骚av一区二区三区| 91色在线porny| 色一情一乱一乱一区91| 欧美激情三区| 少妇激情综合网| 亚洲综合久久网| 成人av中文字幕| 中文字幕在线亚洲三区| 国产美女精品写真福利视频| 日韩精品在线一区二区| 中国黄色片视频| 欧美国产精品| 成人av在线天堂| av基地在线| 天天影视涩香欲综合网 | 一区二区三区免费高清视频 | 国产欧美视频在线观看| 成人一级生活片| 91精品尤物| 色综合久久悠悠| aaa国产视频| 亚洲欧洲av色图| 国产熟女高潮视频| 精品产国自在拍| 欧美一级高清免费播放| 午夜在线视频观看| 亚洲一级二级在线| 一二三区视频在线观看| 国产精品国内免费一区二区三区| 91人成网站www| 八戒八戒神马在线电影| 欧美日韩在线直播| 日本黄区免费视频观看| 蜜臀精品久久久久久蜜臀| 中国一区二区三区| 国产精品1区在线| 美女少妇精品视频| 国产aⅴ爽av久久久久成人| 亚洲欧美激情一区二区| 亚洲成人av免费观看| 在线亚洲成人| 日本一区二区三区在线视频| 国产麻豆久久| 日韩在线不卡视频| 亚洲不卡免费视频| 一区二区三区高清在线| 国产精品无码自拍| 9国产精品视频| 欧美综合激情| 国产在视频一区二区三区吞精| 亚洲人成电影网站色xx| 91久久久久久久久久久久| 玉米视频成人免费看| 亚洲欧美综合视频| 久久久久国产精品一区三寸 | 一区二区三区四区影院| 99精品国产在热久久婷婷| 久久99久久精品国产| 伊人久久精品一区二区三区| 中文字幕欧美日韩精品| 国产精品视频a| 午夜精品久久久久久久久久 | 亚洲tv在线| 久久精视频免费在线久久完整在线看| 成人福利小视频| 欧美午夜视频一区二区| 调教驯服丰满美艳麻麻在线视频| 国产成人精品亚洲777人妖 | 精品网站在线看| 外国电影一区二区| 久久久久久久久久久亚洲| 久草视频在线看| 日韩一级片在线播放| 免费黄色网址在线| 最新国产の精品合集bt伙计| aaaaa级少妇高潮大片免费看| 热久久一区二区| 无码日本精品xxxxxxxxx| 国产一区三区在线播放| 99在线看视频| 久久免费资源| 色综合色综合久久综合频道88| 日本在线免费播放| 日韩三级av在线播放| 在线视频精品免费| 亚洲国产一区二区在线播放| 欧美三级视频网站| 91麻豆国产精品久久| 一级黄色免费毛片| 日日夜夜精品视频免费| aa在线观看视频| 欧美激情欧美| 亚洲欧美久久234| 日韩极品少妇| 999热视频在线观看| 亚洲成人av观看| 97久久国产精品| 91高清在线观看视频| 最近日韩中文字幕中文| 欧美中文在线| 亚洲第一精品电影| 男人天堂综合网| 日韩视频免费观看高清完整版| 久久久久亚洲视频| 精品日韩中文字幕| 三级黄色免费观看| 亚洲欧美在线另类| 99国产精品免费| 久久免费电影网| 免费黄色三级网站| 国产成人亚洲综合a∨猫咪| 四虎成人在线播放| 久久精品国产一区二区三| 欧美日韩在线免费播放| 99热免费精品在线观看| 午夜免费福利小电影| 亚洲第一区色| 91动漫在线看| 亚洲天堂久久| 只有这里有精品| 亚洲小说欧美另类社区| 成人在线免费高清视频| 久久精品影视| 日本精品免费视频| 欧美视频不卡| 国产精品无码电影在线观看| 中文无码久久精品| 少妇一晚三次一区二区三区| 欧美日韩国产免费观看| 老司机午夜网站| 欧美精品综合| 国产日韩亚洲欧美在线| 91综合网人人| 大西瓜av在线| 亚洲欧美日韩在线观看a三区| 成人综合视频在线| 三级久久三级久久| 在线观看日本www| 国产精品一区三区| 色婷婷一区二区三区在线观看| 国产精品自拍三区| 91精产国品一二三| 91丨九色丨国产丨porny| 久久久视频6r| 1000部国产精品成人观看| 全网免费在线播放视频入口| 尤物视频一区二区| 日韩精品国产一区二区| 欧美天堂在线观看| 国产熟妇一区二区三区四区| 在线观看视频欧美| 国产精品久久久国产盗摄| 欧美一区二区二区| 三级网站免费观看| 精品亚洲永久免费精品| 免费a在线看| 久久久久中文字幕| 美女18一级毛片一品久道久久综合| 精品高清一区二区三区| 国产欧美一区二区三区久久 | 国产91在线播放九色快色| 高清av不卡| 91精品国产自产在线| 亚洲天堂中文字幕在线观看| 久久久精品动漫| 国产欧美日韩| 中文字幕在线中文| 亚洲欧美日韩国产综合精品二区| 午夜激情av在线| 日日夜夜精品免费视频| 特级特黄刘亦菲aaa级| 国产亚洲一二三区| 日本精品人妻无码77777| 精品日本美女福利在线观看| www三级免费| 夜夜嗨av一区二区三区免费区| 国产网站在线免费观看| 91精品国产高清久久久久久久久| 大胆国模一区二区三区| 久久精品国产第一区二区三区最新章节 | 一区二区三区四区日韩| 成人免费看片视频在线观看| 丝袜美腿高跟呻吟高潮一区| 久久久精品视频国产| 久久九九影视网| 久久久久久久伊人| 日韩一区二区三区四区| 久草在线免费福利资源| 性色av一区二区三区在线观看 | 国产精品久久久久久久久粉嫩av| 国产成人一二| 黄色网络在线观看| 日韩专区欧美专区| 青青草视频播放| 亚洲国产精品人人做人人爽| 国产精品老熟女视频一区二区| 精品视频在线导航| 蜜桃视频在线观看免费视频| 91在线高清免费观看| 久久人人99| 别急慢慢来1978如如2| 久久影视一区二区| 日韩精品乱码久久久久久| 日韩一区二区三区电影在线观看| 成年人在线免费观看| 国产成人在线一区二区| 亚洲aa在线| 国产精品va无码一区二区| 狠狠色2019综合网| 杨钰莹一级淫片aaaaaa播放| 欧美日韩中文精品| yiren22综合网成人| 国产精品一区久久| 国产亚洲第一伦理第一区| 91传媒久久久| www.亚洲在线| 亚洲天堂一区在线观看| 亚洲精品国产精品久久清纯直播| 视频在线这里都是精品| 92看片淫黄大片欧美看国产片| 911久久香蕉国产线看观看| 91高清国产视频| 国产欧美日韩在线| 国产精品sm调教免费专区| 国产亚洲xxx| 性感美女一区二区在线观看| 国产精品视频免费一区二区三区| 亚洲一区欧美| 中国特级黄色大片| 精品久久久久久久久久| 人妻一区二区三区| 高清一区二区三区日本久| 日本一道高清一区二区三区| 国产性xxxx18免费观看视频| 久久综合九色综合欧美就去吻| 一区二区三区麻豆| 在线亚洲国产精品网| 韩国理伦片久久电影网| 亚洲一区二区三区精品动漫| 国产精品一二三在| 免费人成在线观看| 亚洲国产日韩欧美在线动漫| 黑人巨大精品| 亚洲成人自拍视频| 久久99热狠狠色一区二区| 精品国产成人亚洲午夜福利| 欧美卡1卡2卡| 欧美14一18处毛片| 精品国产一区二区三| 欧美96一区二区免费视频| 蜜臀av午夜精品久久| 日韩精品一区二区三区在线播放| 草美女在线观看| 性刺激综合网| 福利一区福利二区| 日韩中文字幕在线观看视频| 俺去啦;欧美日韩| 天堂av在线资源| 国产日韩欧美麻豆| 国产一区二区视频网站| 日韩一区二区精品视频| 91国内精品| 日韩无套无码精品| 亚洲免费av高清| 青青草在线免费视频|