成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

當Pravega遇到TiDB,如何構建出實時數據倉庫?

數據庫
通常,擁有大量數據的公司會使用數據倉庫進行數據處理和分析,但是當企業業務發展速度足夠快,原有的離線數據倉庫明顯不夠用了,無法跟得上業務敏捷性需求。所以,實時數據倉庫順勢而生,大有取代離線數據倉庫的趨勢。

目前,大多數企業采用Apache Flink與Kafka相結合的方式進行實時數據處理,即kafka從其他端獲取數據后,?刻到Flink進行計算,Flink計算完后結果導入到數據庫,整個過程是數據流式處理。然而,由于Kafka不在磁盤中持久保存數據,在極端情況下,數據可能會丟失。

綜合研究了市場上主流的數據庫和存儲系統以后,筆者發現了一個更有效、更準確的實時數據倉庫解決方案,即通過Pravega+TiDB這種架構組合,來構建實時數據倉庫。

在這篇文章中,我們將重點介紹Pravega分布式流存儲系統、TiDB分布式SQL數據庫能給用戶帶來哪些價值,以及這種組合如何解決Kafka數據持久性挑戰。同時,Pravega+TiDB在自動擴展、實時數據倉庫的高并發性、可用性和安全性等方面有哪些表現。

Pravega——重構流式存儲架構 

Pravega 是Dell Emc開源分布式流存儲系統,也是全球頂級開源基金會CNCF(云原生計算基金會)的沙盒項目。與Kafka和Apache Pulsar相似,Pravega重點解決了流批統一問題。

除此之外,Pravega功能更豐富:

  • 自動化擴展能力更強。
  • Pravega,是一個完整的存儲接口,提供以 stream 為抽象的接口,支持上層計算引擎的統一訪問。

圖片

▲Pravega架構

在分布式系統中,客戶端應用程序和消息系統之間的異步傳遞信息,一般基于消息隊列來實現。提到消息隊列,大家首先會想到Kafka。Kafka是一個基于Zookeeper的分布式日志系統。它支持多分區、多副本和多訂閱者。

可以說,Pravega重構了流式存儲架構,主要為解決Kafka無法解決的問題而建立。作為一個實時流式存儲解決方案,Pravega支持長期數據保留。Pravega在Hadoop分布式文件系統(HDFS)或S3上寫入數據,從而消除了對數據持久性的擔憂。此外,Pravega在整個系統中只存儲一個數據副本,從架構設計上解決了Kafka無法解決的問題。

圖片

為什么Pravega勝過Kafka?

你可能會問,"既然已經有了Kafka,為什么還要重新發明輪子?" 答案是,使用Kafka存在一個重要挑戰,那就是數據丟失、數據保留和再平衡問題。Kafka吃的數據比它吐出的多,存在著數據丟失的風險。

  • 當你設置acks = all時,只有當所有消費者確認消息被保存時才會返回ACK,不會丟失數據。
  • 當acks = 1時,如果leader消費者保存了消息,就會返回ACK。如果leader在備份數據之前就關閉了,數據就會丟失。
  • 當acks=0時,Kafka不等待消費者的確認。當消費者關閉時,數據就會丟失。

Kafka沒有提供一個簡單有效的解決方案來將數據持久化到HDFS或S3,所以數據保留成為一個問題。雖然Confluent提供了相關解決方案,但你必須使用兩套存儲接口來訪問不同層的數據。

  • 使用Apache Flume通過Kafka -> Flume -> HDFS訪問數據。
  • 使用kafka-hadoop-loader通過Kafka -> kafka-hadoop-loader -> HDFS來訪問數據。
  • 使用Kafka Connect HDFS通過Kafka -> Kafka Connect HDFS -> HDFS來訪問數據。

消費者再平衡也是有害的。因為新的消費者被添加到隊列中,隊列可能在重新平衡期間停止消費消息。因為提交間隔時間長,消費者可能會重復處理數據。無論哪種方式,重新平衡都可能導致消息積壓,從而增加延遲。

與Kafka相比,Pravega提供了更多的功能。

圖片

▲Pravega VS Kafka

Pravega的特別之處在于,使用Apache BookKeeper來處理低延遲、高并發和數據的實時寫入等問題。然而,BookKeeper只作為一個緩存層,用于批量寫入。所有對Pravega的讀取請求都是直接向HDFS或S3發出,以利用其高吞吐量能力。

換句話說,Pravega不使用BookKeeper作為數據緩沖層,而是提供一個基于HDFS或S3的存儲層。這個存儲層既支持低延遲的尾部讀寫,也支持高吞吐量的追趕式讀取的抽象。當數據在BookKeeper和HDFS或S3之間移動時,使用BookKeeper作為獨立層的系統可能表現不佳。相比之下,Pravega可以確保令人滿意的性能。

Pravega的優勢與價值

通常,DBA有三個主要關注點:數據準確性、系統穩定性和系統可用性。

  • 數據的準確性是非常重要的。任何數據丟失、損壞或重復都將是一場災難。
  • 系統的穩定性和可用性使DBA從繁瑣的維護程序中解脫出來,讓他們將時間投入到改善性系統應用中。

Pravega解決了DBA的這些擔憂。它長期保留保證了數據的安全性,并且以精確的一次語義保證了數據的準確性,尤其是自動擴展性,使系統維護變得輕而易舉。

實時數據倉庫是怎樣一個架構?

問題是,實時數據倉庫應該包含哪些關鍵組成部分?

一個實時數據倉庫通常有四個組成部分:數據采集層、數據存儲層、實時計算層和實時應用層。通過將多種技術整合到一個無縫的架構中,我們可以建立一個可擴展的大數據架構,可以支持數據分析和挖掘,在線交易,以及統一的批處理和流處理等等。

圖片

▲實時數據倉庫的四個組成部分

數據存儲層有多種選擇,但不是所有的都適合實時數據倉庫:

  • Hadoop或傳統的OLAP數據庫不能提供令人滿意的實時處理。
  • 像HBase這樣的NoSQL解決方案可以實時擴展和處理數據,但不能提供分析。
  • 獨立的關系型數據庫不能擴大規模以適應大量數據。

然而,TiDB解決了所有這些需求。

為什么選用TiDB?

TiDB是一個開源的分布式SQL數據庫,支持混合交易和分析處理(HTAP)工作負載。它與MySQL兼容,具有水平擴展性、強一致性和高可用性。

與其他開源數據庫相比,TiDB這種HTAP架構更適合于建立實時數據倉庫。TiDB擁有一個混合存儲層,由TiKV(行存儲引擎)和TiFlash(列存儲引擎)組成。這兩個存儲引擎使用TiDB作為一個共享的SQL層。TiDB回答在線事務處理(OLTP)和在線分析處理(OLAP)查詢,并根據執行計劃的成本從任何一個引擎中獲取數據。

圖片

▲TiDB HTAP架構

此外,TiDB 5.0引入了大規模并行處理(MPP)架構。在MPP模式下,TiFlash補充了TiDB的計算能力。在處理OLAP工作負載時,TiDB成為一個主節點。用戶向TiDB服務器發送請求,所有的TiDB服務器執行表連接,并將結果提交給優化器進行決策。優化器評估所有可能的執行計劃(基于行、基于列、索引、單服務器引擎和MPP引擎),并選擇最佳計劃。

圖片

▲TiDB的MPP模式

例如,一個訂單處理系統在銷售活動中可能會遇到一個突然的流量高峰。在這個高峰期,企業需要進行快速分析,以便及時對客戶行為做出反應和回應。傳統的數據倉庫很難在短時間內應對泛濫的數據,而且可能需要很長的時間來進行后續的數據分析處理。

通過MPP計算引擎,TiDB可以預測即將到來的流量高峰,并動態地擴展集群,為活動提供更多的資源。并且,它可以輕松地在幾秒鐘內響應聚合和分析請求。

當TiDB遇到Pravega

在Flink的幫助下,當TiDB遇到Pravega,構成了一個實時、高吞吐量、穩定的數據倉庫,該數據倉庫能夠滿足用戶對大數據的各種要求,并能一站式地處理OLTP和OLAP工作負載。

責任編輯:張燕妮 來源: ITPUB
相關推薦

2024-10-18 08:17:09

Doris數據倉庫

2020-02-05 15:09:38

數據倉庫數據中臺OPPO

2020-02-17 11:37:54

大數據數據倉庫技術

2025-02-06 08:54:54

2022-03-07 07:18:18

Netflix機器學習架構

2022-08-01 15:58:48

數據倉庫架構數據

2024-01-12 18:02:38

Doris數據平臺

2023-10-05 18:25:40

存儲分開存儲SSD

2023-08-31 17:10:56

數據倉庫高級互聯網架構架構

2013-10-29 13:28:13

數據

2009-01-18 16:50:31

數據倉庫數據倉庫概念模型數據挖掘

2021-03-03 21:24:57

數據倉庫工具

2016-08-15 12:57:01

數據倉庫索引架構維度索引

2023-12-11 08:00:00

架構FlinkDruid

2021-07-13 07:04:19

Flink數倉數據

2022-03-16 10:20:57

數據智慧城市傳感器

2021-09-01 10:03:44

數據倉庫云數據倉庫數據庫

2022-10-14 14:20:20

云原生數據倉庫

2021-06-30 09:20:08

數倉FlinkHive

2020-09-17 14:32:18

數據倉庫HiveImpala
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产精品 | 久久久久久91| 观看av| 久久精品亚洲精品国产欧美 | 亚洲欧美日韩一区二区 | 国产精品成人av | 国外成人在线视频网站 | 精品国产欧美一区二区三区成人 | 9999国产精品欧美久久久久久 | 最新国产视频 | 中文字幕国产一区 | 97视频久久 | 久久久久久久国产精品影院 | 日韩中文字幕一区 | 色888www视频在线观看 | 亚洲国产精品成人久久久 | 一区二区在线看 | 国产精品免费观看 | 亚州精品天堂中文字幕 | 精品一区二区三区在线观看国产 | 中文字幕91 | 日韩中文不卡 | 91av视频在线免费观看 | 色一级| 四虎成人精品永久免费av九九 | 国产成人精品一区二区三区 | 毛片免费视频 | 国产精品美女久久久 | 青青草视频免费观看 | 欧美日韩在线免费 | 夜夜草 | 91一区二区三区 | 91在线精品秘密一区二区 | 国产精品视频播放 | 欧美偷偷操 | 在线一区视频 | 亚洲欧美国产毛片在线 | 国产亚洲一区二区三区在线 | 国产精品国产a | 久久久精彩视频 | 91九色在线观看 |