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

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

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

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

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

一、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 高階特性心得分享

Flink1.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 的共同發展。

 

責任編輯:武曉燕 來源: Flink 中文社區
相關推薦

2021-07-16 10:05:34

項目企業系統

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技術棧公眾號

亚洲精品视频在线播放| 亚洲四区在线观看| 91po在线观看91精品国产性色| 无码人妻一区二区三区在线视频| 日本天堂在线观看| 国内精品在线播放| 国产69精品99久久久久久宅男| 真人bbbbbbbbb毛片| 国产另类xxxxhd高清| **性色生活片久久毛片| 国产免费一区| 中文字幕乱码人妻无码久久| 欧美日韩mv| 亚洲毛片在线免费观看| 性欧美1819| 福利小视频在线| 国产欧美日韩三区| 91麻豆精品秘密入口| 久久久精品福利| 午夜精品久久久久久久四虎美女版| 精品国产伦一区二区三区免费| 凹凸日日摸日日碰夜夜爽1| 国产激情在线视频| 久久精品欧美一区二区三区麻豆| 91九色在线观看| 超碰在线观看91| 国产精品sm| 永久免费毛片在线播放不卡| 免费欧美一级片| 亚洲成av在线| 亚洲一区在线观看免费观看电影高清| 热re99久久精品国产99热| 国产黄色av网站| 日本一区中文字幕| 992tv在线成人免费观看| 中文字幕乱码av| 亚洲精品动态| 欧美成人福利视频| 欧美精品 - 色网| 吞精囗交69激情欧美| 亚洲成人综合网站| 99久久99久久精品| 免费在线看黄色| 国产午夜精品在线观看| 精品不卡在线| 丰满人妻一区二区三区免费| 久久99久久99| 国产精品视频免费观看www| 国产欧美日韩另类| 亚洲一本视频| 美女性感视频久久久| 日本伦理一区二区三区| 九热爱视频精品视频| 日韩精品免费在线视频| 国产精品入口麻豆| av综合网址| 日韩美一区二区三区| 午夜久久福利视频| 视频欧美精品| 欧美视频你懂的| 动漫av免费观看| 欧美大片免费| 91成人看片片| www.激情小说.com| 久久久加勒比| 884aa四虎影成人精品一区| 欧美在线aaa| 亚洲国产天堂| 欧美一区二区三区免费在线看| 红桃视频 国产| 国产精品欧美一区二区三区不卡| 在线成人免费观看| 日韩av福利在线观看| 精品亚洲a∨一区二区三区18| 91精品国产综合久久精品性色 | 午夜福利三级理论电影| 亚洲国产欧美在线观看| 日韩精品一区二区三区在线 | 久久午夜免费视频| 香蕉久久国产| 国产精品久久久久久久电影| 一区二区视频免费| 国产一区二区福利视频| 国产高清自拍一区| 日本免费一区二区三区最新| 国产人妖乱国产精品人妖| 综合视频免费看| 在线黄色网页| 日韩欧美精品免费在线| 国产视频1区2区3区| avtt久久| 亚洲国产又黄又爽女人高潮的| 超碰97人人干| 91久久高清国语自产拍| 欧美精品18videosex性欧美| 精品免费囯产一区二区三区| 久久国产精品99精品国产 | 免费高清在线观看免费| 日本黄色成人| 欧美精品一区二区三区很污很色的| 国产一级二级在线观看| 日韩毛片视频| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 草草久久久无码国产专区| 国产另类xxxxhd高清| 日韩视频在线你懂得| 国产熟妇搡bbbb搡bbbb| 91精品秘密在线观看| 91av在线播放| 精品国精品国产自在久不卡| 久久精品一区四区| 天天想你在线观看完整版电影免费 | 久久久久久久久久久久久久久99 | 丁香五六月婷婷久久激情| 污版视频在线观看| 国产精品宾馆| www亚洲欧美| 六月丁香激情综合| 国产精品综合在线视频| 人禽交欧美网站免费| 免费网站在线观看人| 欧美视频三区在线播放| 亚洲啪av永久无码精品放毛片 | 巨胸喷奶水www久久久| 精品国产a毛片| 手机免费观看av| 六月婷婷一区| 国产精品一国产精品最新章节| 日韩精品毛片| 色噜噜狠狠成人中文综合| 挪威xxxx性hd极品| 综合久久精品| 成人激情免费在线| 成人免费在线电影| 欧美性猛交xxxx免费看| 日本人妻一区二区三区| 婷婷综合社区| 国产精品日韩专区| 国产色a在线| 欧美色另类天堂2015| 国产chinese中国hdxxxx| 欧美激情自拍| 51精品国产人成在线观看| 在线观看麻豆| 在线观看视频一区二区| 国产av自拍一区| 99精品视频网| 精品婷婷色一区二区三区蜜桃| 另类视频在线| 精品区一区二区| 久久免费在线观看视频| 国产九色精品成人porny | 亚洲美女黄网| 国产精品久久久久久久小唯西川 | 欧美伦理片在线看| 美女毛片一区二区三区四区最新中文字幕亚洲 | 97超碰人人看人人| 怡红院av在线| 日韩你懂的电影在线观看| 印度午夜性春猛xxx交| 国产剧情在线观看一区二区| 奇米777四色影视在线看| 涩爱av色老久久精品偷偷鲁| 欧美激情视频一区| 欧美一级淫片免费视频魅影视频| 亚洲综合色区另类av| 国产精品久久久久久在线观看| 亚洲国产二区| 欧美日韩综合网| 欧美日韩亚洲国产| xvideos国产精品| 国产成人三级在线播放| 一区二区三区加勒比av| 精品影片一区二区入口| 老牛国产精品一区的观看方式| 色综合久久av| 精品一区二区三区中文字幕在线| 欧美高清无遮挡| 天堂网www中文在线| 欧美亚洲国产bt| 男人在线观看视频| 成人福利视频网站| 日韩免费高清在线| 亚洲xxx拳头交| 国产精品日韩欧美一区二区| 成人性教育av免费网址| 日韩中文在线中文网三级| www.狠狠干| 一本色道久久加勒比精品| 国产精品无码无卡无需播放器| 国产真实精品久久二三区| 国产高清av在线播放| 国产日产精品_国产精品毛片| 国产深夜精品福利| 波多野结衣视频一区二区| 国产亚洲成av人片在线观看桃| 91成品人影院| 精品福利免费观看| 小泽玛利亚一区| 不卡高清视频专区| 91丨九色丨蝌蚪| 亚洲在线网站| 欧美日韩午夜爽爽| 欧洲美女日日| 国产一区在线免费观看| 欧美爱爱视频| 456亚洲影院| 八戒八戒神马在线电影| 亚洲欧美成人网| www.天天干.com| 欧美在线色视频| 五月天综合在线| 中文字幕一区二区三区精华液| 日本一卡二卡在线| 国产在线精品一区二区三区不卡 | 日本美女一区二区| 国产日韩欧美精品在线观看| 欧美国产一级| 欧洲视频一区二区三区| 国产精品毛片视频| 成人伊人精品色xxxx视频| 自拍偷拍欧美视频| 欧美激情在线播放| 精品欧美色视频网站在线观看| 亚洲精品一区av在线播放| 亚洲免费成人网| 欧美一区二区成人6969| 国产精品sm调教免费专区| 精品日韩中文字幕| 久草国产在线观看| 日韩一区中文字幕| 国产又粗又长免费视频| 久久久不卡影院| 最新国产精品自拍| 国产一区二区0| 五月天开心婷婷| 久久精品国产秦先生| 色哟哟精品视频| 久久久久久久高潮| 国模吧无码一区二区三区| 亚洲无吗在线| 国产精品va在线观看无码| 伊人情人综合网| 中文字幕乱码一区二区三区| 日韩成人免费| 亚洲韩国在线| 成人高清av| 亚洲7777| 欧美gayvideo| 中文字幕一区二区三区四区五区六区 | 成人免费在线看片| 欧美视频三区| 亚洲最大的免费| 日韩三级久久| ts人妖另类在线| 国产欧美三级电影| 国产亚洲第一区| 全国精品免费看| 欧美国产一二三区| 神马电影久久| 婷婷四房综合激情五月| 日本不卡二三区| 自拍偷拍亚洲色图欧美| 午夜精品免费| 日本a在线免费观看| 国产亚洲在线观看| 欧在线一二三四区| 蜜桃av噜噜一区| 激情久久综合网| 国产成人三级在线观看| 亚洲一级av无码毛片精品| 91女人视频在线观看| 91成人在线免费视频| 国产精品二三区| 久久久久久国产精品视频| 五月婷婷久久丁香| 天堂а√在线中文在线新版| 欧美吞精做爰啪啪高潮| 国产ts变态重口人妖hd| 精品999在线播放| 你懂的在线观看视频网站| 日韩资源在线观看| 日本h片在线观看| 国产69精品久久久久久| 国产美女久久| 国产精品传媒毛片三区| 视频一区中文| 桥本有菜av在线| 一区视频在线看| 日韩中文字幕组| 国产一区二区三区观看| 成人免费毛片日本片视频| 中文字幕 久热精品 视频在线 | 黄色毛片在线观看| 久久久999成人| 在线免费看h| 91亚洲国产成人精品性色| 任你躁在线精品免费| 一区二区在线不卡| av成人激情| 日本不卡一区二区在线观看| 成人av午夜电影| 中文字幕第69页| 午夜精品久久久久久| 国产精品爽爽久久久久久| 日韩成人av网| www久久日com| 国产精品久久久av| 高潮久久久久久久久久久久久久| 少妇精品久久久久久久久久| 影音先锋亚洲一区| 亚洲激情在线看| 久久综合久久综合亚洲| 免费网站看av| 欧美绝品在线观看成人午夜影视 | 在线中文字幕日韩| а√天堂8资源在线| 亚洲一区国产精品| 全球成人免费直播| 人妻熟女一二三区夜夜爱| 国产不卡视频一区| 一本色道久久88| 欧美在线观看视频一区二区三区| 天天综合在线视频| 久久99国产综合精品女同| 韩国精品视频在线观看 | 午夜视频免费在线| 久久亚洲私人国产精品va| 日韩欧美一区二区三区在线观看| 国产精选一区二区| 欧美午夜精品| 国产5g成人5g天天爽| 国产精品乱码一区二区三区软件| 看片网址国产福利av中文字幕| 日韩精品资源二区在线| 老司机在线永久免费观看| 国产精品va在线| 啄木系列成人av电影| 久久久久久久中文| 不卡的av电影| 日韩黄色在线视频| 亚洲高清久久久久久| 青草av在线| 国产成人女人毛片视频在线| 综合五月婷婷| 两女双腿交缠激烈磨豆腐| 成人欧美一区二区三区1314| 一级特黄录像免费看| 在线日韩av观看| 成人黄色在线| 在线观看成人av| 九色|91porny| 全网免费在线播放视频入口| 91精品国产综合久久久久久久 | 色婷婷综合网站| 国产精品不卡视频| 国产精品毛片久久久久久久av| 日韩视频亚洲视频| 国产精品一区二区精品| 真人做人试看60分钟免费| 粉嫩av一区二区三区在线播放| 精品人妻在线播放| 亚洲精品成人久久久| 蜜桃av在线| 青娱乐一区二区| 久久精品国内一区二区三区| 国产67194| 精品国精品国产尤物美女| 久久男人天堂| 欧美在线一二三区| 久久国产视频网| 黄页网站免费观看| 日韩av在线网页| 日韩成人亚洲| 亚洲第一综合网站| av激情综合网| 成人黄色片在线观看| 久久久精品一区| 国产精品视屏| caoporn超碰97| 伊人色综合久久天天| 手机av在线免费观看| 国产精品国产三级国产aⅴ浪潮| 91亚洲国产高清| 人妻 日韩 欧美 综合 制服| 色老头久久综合| 黄网站app在线观看| 国产伦精品一区二区三| 日韩成人精品在线观看| 国产1区2区3区4区| 日韩av在线一区| 国产精品一区二区美女视频免费看 | 亚洲啪av永久无码精品放毛片| 欧美性xxxx在线播放| 日本在线www| 久久婷婷人人澡人人喊人人爽| 麻豆一区二区在线| 日本少妇裸体做爰| 日韩一二三在线视频播| 国产一区调教|