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

Pravega Flink connector 的過去、現在和未來

企業動態
本文整理自戴爾科技集團軟件工程師周煜敏在 Flink Forward Asia 2020 分享的議題《Pravega Flink Connector 的過去、現在和未來》

本文整理自戴爾科技集團軟件工程師周煜敏在 Flink Forward Asia 2020 分享的議題《Pravega Flink Connector 的過去、現在和未來》,文章內容為:

  1. Pravega 以及 Pravega connector 簡介
  2. Pravega connector 的過去
  3. 回顧 Flink 1.11 高階特性心得分享
  4. 未來展望
  5. Pravega 創客大賽介紹

Tips:

一、Pravega 以及 Pravega connector 簡介

Pravega 項目的名字來源于梵語,意思是 good speed。項目起源于 2016 年,基于 Apache V2 協議在 Github 上開源,并且于 2020 年 11 月加入了 CNCF 的大家庭,成為了 CNCF 的 sandbox 項目。

Pravega 項目是為大規模數據流場景而設計的,彌補傳統消息隊列存儲短板的一個新的企業級存儲系統。它在保持對于流的無邊界、高性能的讀寫上,也增加了企業級的一些特性:例如彈性伸縮以及分層存儲,可以幫助企業用戶降低使用和維護的成本。同時我們也在存儲領域有著多年的技術沉淀,可以依托公司商用存儲產品為客戶提供持久化的存儲。

以上的架構圖描述的是 Pravega 典型的讀寫場景,借此進行 Pravega 術語介紹以幫助大家進一步了解系統架構。

  • 中間部分是一個 Pravega 的集群 ,它整體是以 stream 抽象的系統。stream 可以認為是類比 Kafka 的 topic。同樣,Pravega 的 Segment 可以類比 Kafka 的 Partition,作為數據分區的概念,同時提供動態伸縮的功能。

Segment 存儲二進制數據數據流,并且根據數據流量的大小,發生 merge 或者 split 的操作,以釋放或者集中資源。此時 Segment 會進行 seal 操作禁止新數據寫入,然后由新建的 Segment 進行新數據的接收。

  • 圖片左側是數據寫入的場景,支持 append only 的寫入。用戶可以對于每一個 event 指定 Routing key 來決定 Segment 的歸屬。這一點可以類比 Kafka Partitioner。單一的 Routing key 上的數據具有保序性,確保讀出的順序與寫入相同。
  • 圖片右側是數據讀取的場景,多個 reader 會有一個 Reader Group 進行管控。Reader Group控制著 reader 之間的負載均衡的,來保證所有的 Segment 能在 reader 之間均勻分布。同時也提供Checkpoint 機制形成一致的stream切分來保證數據的故障恢復。對于 "讀",我們支持批和流兩種語義。對于流的場景,我們支持尾讀;對于批的場景,我們會更多的考慮高并發來達到高吞吐。

二、Pravega Flink connector 的過去

Pravega Flink connector 是 Pravega 最初支持的 connector,這也是因為 Pravega 與 Flink 的設計理念非常一致,都是以流為基礎的批流一體的系統,能夠組成存儲加計算的完整解決方案。

1. Pravega 發展歷程

  • connector 從 2017 年開始成為獨立的 Github 項目。2017 年,我們基于 Flink 1.3 版本進行開發,當時有包括 Stephan Ewen 在內的 Flink PMC 成員加入,合作構建了最基礎的 Source / Sink function,支持最基礎的讀寫,同時也包括 Pravega Checkpoint 的集成,這點會在后面進行介紹。
  • 2018 年最重要的一個亮點功能就是端到端的精確一次性語義支持。當時團隊和 Flink 社區有非常多的討論,Pravega 首先支持了事務性寫客戶端的特性,社區在此基礎上合作,以 Sink function 為基礎,通過一套兩階段提交的語義實現了基于 checkpoint 的分布式事務功能。后來,Flink 也進一步抽象出了兩階段提交的 API,也就是為大家熟知的 TwoPhaseCommitSinkFunction 接口,并且也被 Kafka connector 采用。社區有博客來專門介紹這一接口,以及端到端的一次性語義
  • 2019 年更多的是 connector 對其它 API 的一些補完,包括對批的讀取以及 Table API 都有了支持。
  • 2020 年的主要關注點是對 Flink 1.11 的集成,其中的重點是 FLIP-27 以及 FLIP-95 的新特性集成。

2. Checkpoint 集成實現

以 Kafka 為例,可以首先來看一下 Kafka 是如何做到 Flink Checkpoint 的集成的。

上圖所示是一個典型的 Kafka "讀" 的架構。基于 Chandy-Lamport 算法的 Flink checkpoint實現,當Job master Trigger 一個 Checkpoint 時,會往 Task Executor 發送 RPC 請求。其接收到之后會把自身狀態存儲中的 Kafka commit offset 合并回 Job Manager 形成一個 Checkpoint Metadata。

仔細思考后,其實可以發現其中的一些小問題:

  • 擴縮容以及動態的平衡支持。當 Partition 進行調整的時候,或者說對 Pravega 而言,在 Partition 動態擴容和縮容的時候,如何進行 Merge 一致性的保證。
  • 還有一點就是 Task 需要維護一個 offset 的信息,整個設計會與 Kafka 的內部抽象 offset 耦合。

基于這些不足之處,Pravega 有自己內部設計的 Checkpoint 機制,我們來看一下它是怎么和 Flink 的 Checkpoint 進行集成的。

同樣讀取 Pravega Stream。開始 Checkpoint 這里就有不同,Job master 不再向 Task Executor 發送 RPC 請求,轉而以 ExternallyInducedSource 的接口,向 Pravega 發送一個 Checkpoint 的請求。

同時,Pravega 內部會利用 StateSynchronizer 組件來同步和協調所有的 reader,并且會在所有的 reader 之間,發送 Checkpoint 的 event。當 Task Executor 讀到 Checkpoint Event 之后,整個 Pravega 會標志著這個 Checkpoint 完成,然后返回的 Pravega Checkpoint 會存到 Job master state 當中,從而完成 Checkpoint。

這樣的實現其實對于 Flink 來說是更干凈的,因為它沒有耦合外部系統的實現細節,整個 Checkpoint 的工作是交給 Pravega 來實現并完成的。

三、回顧 Flink 1.11 高階特性心得分享

Flink 1.11 是 2020 年的一個重要發布版本,對 connector 而言其實也有非常多的挑戰,主要集中在兩個 FLIP 的實現:FLIP-27 以及 FLIP-95。對于這兩個全新功能,團隊也花了很多時間去集成,在過程中也遇到了一些問題和挑戰。下面我們來向大家分享一下我們是如何踩坑和填坑的。本文會以 FLIP-95 為例展開。

1. FLIP-95 集成

FLIP-95 是新的 Table API,其動機和 FLIP-27類似,也是為了實現批流一體的接口,同時也能更好地支持 CDC 的集成。針對冗長的配置鍵,也提出了相應的 FLIP-122 來簡化配置鍵的設定。

1.1 Pravega 舊的 Table API

從上圖可以看到 Pravega 在 Flink 1.10 之前的一個 Table API,并且從圖中建表的 DDL 可以看到:

  • 以 update mode 和 append 去進行區分批和流,而且批流的數據這樣的區分并不直觀。
  • 配置件也非常的冗長和復雜,讀取的 Stream 需要通過 connector.reader.stream-info.0 這樣非常長的配置鍵來配置。
  • 在代碼層面,和 DataStream API 也有非常多的耦合難以維護。

針對這些問題,我們也就有了非常大的動力去實現這樣一套新的 API,讓用戶更好的去使用表的抽象。整個框架如圖所示,借由整個新框架的幫助,所有的配置項通過 ConfigOption 接口定義,并且都集中在 PravegaOptions 類管理。

1.2 Pravega 全新 Table API

下圖是最新 Table API 建表的實現,和之前的相比有非常大的簡化,同時在功能上也有了不少優化,例如企業級安全選項的配置,多 stream 以及起始 streamcut 的指定功能。

2. Flink-18641 解決過程心得分享

接下來,我想在此分享 Flink 1.11 集成的一個小的心得,是關于一個 issue 解決過程的分享。Flink-18641 是我們在集成 1.11.0 版本時碰到的問題。升級的過程中,在單元測試中會報 CheckpointException。接下來是我們完整的 debug 過程。

  • 首先會自己去逐步斷點調試,通過查看 error 的報錯日志,分析相關的 Pravega 以及 Flink 的源碼,確定它是 Flink CheckpointCoordinator 相關的一些問題;
  • 然后我們也查看了社區的一些提交記錄,發現 Flink 1.10 之后, CheckpointCoordinator 線程模型,由原來鎖控制的模型變成了 Mailbox 模型。這個模型導致了我們原來同步串型化執行的一些邏輯,錯誤的被并行化運行了,于是導致該錯誤;
  • 進一步看了這一個改動的 pull request,也通過郵件和相關的一些 Committer 取得了聯系。最后在 dev 郵件列表上確認問題,并且開了這個 JIRA ticket。

我們也總結了以下一些注意事項給到在做開源社區的同胞們:

  • 在郵件列表和 JIRA 中搜索是否有其他人已經提出了類似問題;
  • 完整的描述問題,提供詳細的版本信息,報錯日志和重現步驟;
  • 得到社區成員反饋之后,可以進一步會議溝通商討解決方案;
  • 在非中文環境需要使用英語。

其實作為中國的開發人員,有除了像 mailing list 和 JIRA 之外。我們也有釘釘群以及視頻的方式可以聯系到非常多的 Committer。其實更多的就是一個交流的過程,做開源就是要和社區多交流,可以促進項目之間的共同成長。

四、未來展望

  • 在未來比較大的工作就是 Pravega schema registry 集成。Pravega schema registry 提供了對 Pravega stream 的元數據的管理,包括數據 schema 以及序列化方式,并進行存儲。這個功能伴隨著 Pravega 0.8 版本發布了該項目的第一個開源版本。我們將在之后的 0.10 版本中基于這一項目實現 Pravega 的Catalog,使得 Flink table API 的使用更加簡單;
  • 其次,我們也時刻關注 Flink 社區的新動向,對于社區的新版本、新功能也會積極集成,目前的計劃包括 FLIP-143 和 FLIP-129;
  • 社區也在逐步完成基于 docker 容器的新的 Test Framework 的轉換,我們也在關注并進行集成。

最后也希望社區的小伙伴可以多多的關注 Pravega 項目,促進 Pravega connector 與 Flink 的共同發展。

由戴爾科技集團舉辦的 Pravega 創客大賽將于 7 月 17 日開放注冊,并于 8 月 13 日正式開啟比賽。本次大賽旨在將開發人員、設計師和企業家聚集在一起,與志同道合的人共同探討如何利用 Pravega 的優秀特性解決各類挑戰,創造有價值的解決方案。

👇掃描二維碼,關注活動詳情 & 大賽評判標準👇

▼ 更多 Flink 相關技術問題,可掃碼加入社區釘釘交流群~ ▼

▼ 關注公眾號「Flink 中文社區」,獲取更多技術干貨 ▼

 

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

2021-08-16 08:44:54

Pravega Fli項目協議

2012-02-16 09:10:31

JavaScript

2016-08-28 15:55:04

Hadoop大數據

2017-08-08 15:40:26

OpenStack轉型基金會

2020-05-26 11:17:34

區塊鏈金融技術

2023-03-21 11:24:44

eSIM移動通信

2017-03-22 20:36:34

深度學習機器學習人工智能

2022-05-17 16:13:31

區塊鏈以太坊監管

2009-05-15 17:23:56

2022-07-14 08:17:59

中間件微服務開發

2024-12-18 07:45:18

2019-09-08 17:37:47

2020-11-17 13:00:37

物聯網IOT物聯網應用

2017-11-24 13:51:40

數據倉庫數據庫數據分析

2021-08-12 10:25:55

人工智能AI人工智能技術

2018-08-06 13:25:28

人工智能深度學習芯片

2020-10-13 09:23:57

LinuxKernel調度器

2020-11-30 11:06:52

數據中心數據中心融合

2018-08-09 20:41:29

人工智能AI神經網絡

2012-06-25 14:57:27

HTML5
點贊
收藏

51CTO技術棧公眾號

日韩专区在线观看| 国产a√精品区二区三区四区| 欧美三级电影在线观看| 大陆精大陆国产国语精品| 国产视频不卡在线| 国产极品jizzhd欧美| 91天堂素人约啪| 美足av综合网| 国产精品一区二区无码对白| 欧美国产日产韩国视频| 成人午夜视频福利| 黄频免费在线观看| 色婷婷精品久久二区二区密| 性色av一区二区三区免费| 99精品国产99久久久久久白柏| 999精品视频在线| 337p日本欧洲亚洲大胆精品| 综合视频在线| 亚洲黄色一级大片| 成人午夜免费在线| 亚洲香蕉成视频在线观看| 免费看精品久久片| 亚欧精品在线视频| 日韩在线欧美在线| 国产一区 二区 三区一级| av在线下载| 特级西西人体4444xxxx| 国产精品1区2区在线观看| 国产精品久久久久aaaa| 亚洲一二av| 中文字幕+乱码+中文字幕明步| 中文字幕在线亚洲三区| 亚洲国产欧美一区二区三区同亚洲 | 国产精品xxxx| 性娇小13――14欧美| 亚洲图片第一页| 欧美大奶子在线| 国产精品系列在线| 99久久九九| 色综合免费视频| 中文字幕精品在线播放 | 国产欧美日韩综合精品二区| 亚洲欧洲www| 成人在线免费| 日日操免费视频| 国产精品久久久久久久久男| 国产日韩中文在线中文字幕| 国产淫片av片久久久久久| 91精品成人久久| 亚洲国产精品精华液2区45| 天堂精品在线视频| 中文字幕+乱码+中文乱码91| 毛片在线视频播放| 欧美激情视频免费观看| 国产精品免费视频网站| 香蕉精品久久| 天天操天天操天天| 在线免费黄色小视频| 国产精品久久久久999| 亚洲愉拍自拍另类高清精品| 天天影视天天精品| 麻豆视频在线免费观看| 无码人妻丰满熟妇啪啪欧美| 国产精品无码av在线播放| 欧美大片顶级少妇| 久久日韩精品一区二区五区| 亚洲破处大片| 亚洲午夜国产成人| 免费成人在线视频网站| 日韩欧美专区在线| 国产剧情一区二区| 国产精品一区二区三区www| 中文字幕av片| 天天操精品视频| 91青青草免费观看| 精品国产乱码久久久久久图片 | 国产精品综合二区| 日本一区精品视频| 亚洲AV无码成人片在线观看| 制服下的诱惑暮生| 国产三区精品| 久久91亚洲人成电影网站| 欧美综合一区二区| 97se狠狠狠综合亚洲狠狠| 91精品99| 亚洲天堂网站| 久做在线视频免费观看| 中国一级特黄视频| 成年人网站免费看| 日本欧美黄色片| 国产精品二区三区四区| 欧美激情videoshd| 日韩电影一区| 日本欧美一区| 91欧美在线视频| 免费黄色一级大片| 日韩影视一区二区三区| 日本久久精品一区二区| 午夜精品美女久久久久av福利| 欧美在线影院在线视频| 精品国产一区二区三区不卡| 国产欧美日韩亚州综合 | 欧美hd在线| 97久久香蕉国产线看观看| www黄色在线观看| 人妻少妇无码精品视频区| 国产不卡一区二区视频| 国产传媒一区二区三区| 久久久在线视频| 精品久久人人做人人爰| 亚洲理论在线观看| 成人高清在线视频| 国产精品尤物| 日韩.com| 91精品啪在线观看国产手机| 成人爽a毛片免费啪啪动漫| 五月婷婷丁香网| 亚洲天堂一区在线观看| 欧美日韩国产精品一区二区| 亚洲激情自拍图| 日韩欧美成人区| 国产精品剧情在线亚洲| 久久国产日韩欧美精品| 国内精品久久久久久久97牛牛 | 成人一区二区av| 国产伦精品一区二区三区免费视频 | 国产免费一区二区视频| 久久狠狠久久综合桃花| 国产欧美精品在线播放| 久久久久久久久久久人体| 亚洲免费av网址| 欧美美女网站色| 精品高清一区二区三区| 成人免费一区二区三区在线观看 | 国内精品久久久久伊人av| 亚洲欧美综合v| 精品国产露脸精彩对白| 欧美性大战xxxxx久久久| 亚洲制服欧美中文字幕中文字幕| 国产网站一区二区| 91丨九色丨黑人外教| 国产不卡精品在线| 淫片在线观看| 国产福利片在线| 天堂在线视频观看| 成人av手机在线| 国产又大又黄又爽| 亚洲综合精品视频| 中文字幕一区二区三区免费看| 中文字幕精品无码一区二区| 中文字幕第28页| 国产一级中文字幕| 国产在线拍揄自揄拍| 久操免费在线视频| 国产精品.www| 一级片免费网址| 日韩乱码在线观看| 五月天婷婷久久| 婷婷激情五月综合| 性活交片大全免费看| 日韩黄色一区二区| 熟妇高潮精品一区二区三区| 鲁大师私人影院在线观看| 中文字幕一区二区三区人妻| 日本黄色片在线播放| 欧洲av一区二区三区| 青青青视频在线播放| 亚洲欧美小视频| 91精品国产高清一区二区三蜜臀| 五月天婷婷网站| 中文字幕69页| 国产裸体免费无遮挡| 日本少妇高潮喷水视频| 成人性视频欧美一区二区三区| 国产精品视频黄色| wwwxx日本| 亚洲一级理论片| 一级黄色录像视频| 精品久久久久久久久久久久久久久久久久| www.国产毛片| 亚洲精品国产精品乱码不卡| 国产中文字幕在线| 污污视频在线| 成人国产精品| 久久国产精品色av免费看| 久久一区91| 欧美专区一区二区三区| 国产精品一区二区果冻传媒| 中文字幕欧美日本乱码一线二线| 亚洲国产日韩a在线播放| 在线观看视频一区| 亚洲精品成人免费| 久久综合电影一区| 国产精品日日做人人爱| 日本高清久久一区二区三区| 久久久久免费看黄a片app| 肉色超薄丝袜脚交| 三上悠亚作品在线观看| 精品国产xxx| 天天色天天操天天射| 变态调教一区二区三区| 色妞ww精品视频7777| av2020不卡| 黄色激情在线播放| 开心激情综合| 在线亚洲免费| 国产日韩av一区二区| 欧美亚洲免费在线一区| 亚洲欧洲国产精品| 国产精品久久久久免费a∨| 欧美视频1区| 男人的天堂99| 五月天精品在线| 亚洲一卡二卡在线| 在线三级中文| 国产欧美三级电影| 丝袜亚洲精品中文字幕一区| 久久网这里都是精品| 欧美日韩国产综合草草| 日韩视频在线免费| 成人欧美一区二区| 色诱视频在线观看| 欧美人禽zoz0强交| 国产毛片av在线| 国产免费区一区二区三视频免费 | 亚洲福利小视频| 国产精品毛片a∨一区二区三区|国| 亚洲高清视频在线观看| 免费黄视频在线观看| 欧美brazzers| 精灵使的剑舞无删减版在线观看| 亚洲第一二三区| 国产成人精品影院| 在线一区二区视频| 久久免费视频网| 免费看av软件| yy6080午夜| 午夜精品久久久久久久99老熟妇| 英国三级经典在线观看| 欧美在线三级| 亚洲美女屁股眼交| 日韩在线观看视频免费| 欧美下载看逼逼| 91黄色免费视频| 国产日本精品视频| 国产激情一区| 激情综合网av| 欧美老年两性高潮| 国产成人精品免费久久久久| 欧美日韩一道本| 国产精品午夜影院| 多野结衣av一区| 亚洲啪啪91| 欧美日韩中文在线| 欧美性做爰毛片| 日韩欧美精品在线观看视频| 中文在线观看免费网站| 美洲精品一卡2卡三卡4卡四卡| 欧美日韩蜜桃| 亚洲国产综合色| 2024亚洲男人天堂| 成人黄色一区二区| 国产精品久久久久久久免费看| 亚洲ww精品| 成人美女在线视频| 亚洲欧美中文在线视频| 亚洲国产精品一区二区第一页 | 久久69av| 91麻豆国产自产在线观看| 亚洲人成在线观看网站高清| 日韩欧美视频一区二区三区四区| 羞羞在线观看视频| 久热在线观看视频| 人禽交欧美网站| 精品精品国产高清a毛片牛牛| 久久婷婷国产综合尤物精品| 黑人巨大精品一区二区在线| gogo高清在线播放免费| 日韩av高清在线观看| 日韩精品一区国产麻豆| 日韩欧美一区二区视频在线播放| 九九九久久久久| www.26天天久久天堂| 成人污视频在线观看| 日韩视频一区在线| 国产无套粉嫩白浆内谢的出处| 国产成人自拍一区| 97视频精品| 欧美私模裸体表演在线观看| 美女被啪啪一区二区| 亚洲精品www久久久久久| 国产精品美女久久久久人| 国产精品美女久久久久久久| 欧美在线激情视频| 国产精品无码一区二区三| 美女网站视频在线| 成人手机在线视频| 欧美日韩不卡合集视频| 两性午夜免费视频| 黄色成年人视频在线观看| 免费观看在线综合色| 一区二区三区四区在线观看视频 | 日本在线观看一区| 亚洲国产av一区二区三区| 亚洲欧洲美洲国产香蕉| 黑人巨大精品欧美一区二区| 国产一区免费在线观看| 日本网站在线播放| 亚洲素人在线| 欧美日韩午夜在线| 亚洲精品在线免费| 999国产精品视频免费| 欧美ab在线视频| 精品无人区乱码1区2区3区在线| 精品亚洲夜色av98在线观看| 色哟哟视频在线| 丁香天五香天堂综合| 久久久久久久久久久久| 亚洲欧美偷拍三级| 黄色片视频免费| 欧美精品一区二区久久婷婷| 午夜激情在线观看| 国模视频一区二区| 麻豆国产一区| 一区二区三区免费看| 性色一区二区三区| 国产a级黄色片| 亚洲毛片av在线| 国产精品久久久国产盗摄| 亚洲人a成www在线影院| 中文在线最新版地址| 国产伦精品一区二区三毛| 欧美~级网站不卡| 欧美激情国内自拍| 国产精品久久久久久久久搜平片| 69亚洲精品久久久蜜桃小说| 日韩精品久久久久久久玫瑰园| 69av成人| 狠狠爱一区二区三区| 欧美一区91| 中文字幕乱妇无码av在线| 亚洲免费观看在线视频| 国产免费高清av| 蜜臀久久99精品久久久无需会员| 日韩成人一区| 最新精品视频| 国产精品一级黄| 午夜69成人做爰视频| 精品免费国产一区二区三区四区| 亚洲无线看天堂av| 国产精品污www一区二区三区| 一区二区亚洲| 免费观看一级一片| 色噜噜狠狠一区二区三区果冻| 国产资源在线观看| 国产精品日韩精品| 亚洲影视一区| 国产一线在线观看| 欧美视频国产精品| 北岛玲日韩精品一区二区三区| 国产精品视频99| 一本一道久久综合狠狠老| 人妻av一区二区三区| 午夜电影一区二区| 韩国三级在线观看久| 国产精品普通话| 综合久久99| 疯狂揉花蒂控制高潮h| 欧美影院午夜播放| jizzjizz亚洲| 久久青青草综合| 久久精品久久99精品久久| 青青草激情视频| 日韩电影大全免费观看2023年上| 偷拍中文亚洲欧美动漫| 欧美一级免费在线观看| 99在线精品视频| 波多野结衣一区二区三区在线 | 777久久精品| 国产精品免费观看久久| 国产精品国产三级国产普通话蜜臀| 成 人 黄 色 片 在线播放| 欧美专区福利在线| 色婷婷热久久| 久久久久久久无码| 欧美精品在线观看播放| av在线加勒比| 四虎影院一区二区三区 | 亚洲麻豆av| 在线免费看视频| 精品粉嫩超白一线天av| 丰满少妇一区| 老子影院午夜伦不卡大全| 日本一区二区动态图| 欧美一区二不卡视频| 国产精品精品久久久| 亚洲一级电影| 亚洲女人久久久| 亚洲女人被黑人巨大进入| 亚洲国产欧美在线观看|