精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产小视频免费| 成人av男人的天堂| 蜜桃av免费在线观看| 外国成人毛片| 亚洲一区二区三区四区在线观看| 激情五月综合色婷婷一区二区 | 国产激情小视频在线| 国产xxx精品视频大全| 欧美一级黄色网| 欧洲美女女同性互添| 欧美电影在线观看免费| 欧美色视频在线| 青青青在线视频播放| 国产毛片在线看| 国产精品一二三在| 欧洲美女免费图片一区| 国产福利视频网站| 精品国产精品国产偷麻豆| 日韩欧美不卡一区| 国产又黄又猛又粗又爽的视频| 欧美黑人猛交的在线视频| 国产亚洲欧美日韩在线一区| yellow视频在线观看一区二区| 国产一区二区视频免费| 国产一区观看| 久久国产加勒比精品无码| 国产精品无码一区二区三区| 成人影院中文字幕| 制服视频三区第一页精品| 日韩手机在线观看视频| а√天堂资源官网在线资源| 亚洲婷婷综合色高清在线| 日韩激情久久| 日韩有码电影| 成人v精品蜜桃久久一区| 91日韩在线播放| 国产一级片一区二区| 国产情侣一区| 久久青草精品视频免费观看| 婷婷在线精品视频| 天天超碰亚洲| www.日韩.com| av最新在线观看| 成人在线电影在线观看视频| 亚洲男人第一av网站| 日本一卡二卡在线| 老牛精品亚洲成av人片| 亚洲国产精品久久久久秋霞蜜臀| 少妇愉情理伦片bd| 精品一区二区三区免费看| 欧美日韩国产成人在线免费| 久久久精品三级| 成人开心激情| 色婷婷综合五月| 国产第一页视频| 性欧美超级视频| 色激情天天射综合网| 国产精品欧美激情在线观看| 亚洲性色av| 色综合久久天天| 成人黄色一区二区| 国产精品99| 欧美日韩精品一区二区天天拍小说| 天天综合网日韩| 久久久久黄色| 91精品欧美久久久久久动漫| 久久精品亚洲天堂| 日韩中文一区二区| 精品免费国产一区二区三区四区| 欧美激情一区二区三区p站| 99精品中文字幕在线不卡 | porn视频在线观看| 国产午夜精品福利| 一本久道久久综合| 三级福利片在线观看| 精品动漫一区二区三区| 欧美日韩在线免费播放| 图片一区二区| 精品国产一区久久| 蜜臀av一区二区三区有限公司| 国内黄色精品| 久久亚洲国产精品| 日本三级中文字幕| 日韩制服丝袜av| 成人免费视频网址| 婷婷色在线观看| 欧美激情综合五月色丁香小说| 制服国产精品| 蜜桃视频在线观看免费视频| 91久久精品日日躁夜夜躁欧美| 亚洲天堂国产视频| 久久精品福利| 最近2019中文免费高清视频观看www99 | 一二三区精品福利视频| 毛片在线播放视频| 精品三区视频| 精品毛片乱码1区2区3区| 人妻少妇一区二区| 欧美国产免费| 国产ts一区二区| 国产三级午夜理伦三级| 久久无码av三级| 国产精品99久久久久久大便| 欧美调教sm| 这里只有精品视频在线观看| www.色天使| 欧美三级乱码| 国产欧美欧洲在线观看| 天天干,夜夜操| 亚洲人成网站精品片在线观看| 成人免费在线小视频| 久久久久亚洲精品中文字幕| 亚洲最新中文字幕| 日韩污视频在线观看| 精品一区二区综合| 欧美日韩精品久久久免费观看| 在线免费观看的av| 欧美色精品天天在线观看视频| xfplay5566色资源网站| 91精品蜜臀一区二区三区在线| 日本欧美爱爱爱| 开心激情综合网| 亚洲精品中文在线| 污污的网站免费| 视频精品在线观看| 欧美在线播放视频| 欧美视频一二区| 亚洲欧美经典视频| 五月婷婷六月合| 国产a久久精品一区二区三区| 欧美激情亚洲综合一区| 国产免费一区二区三区最新不卡| 欧美激情一区在线| 无码日韩人妻精品久久蜜桃| 午夜欧洲一区| 午夜精品久久久久久久男人的天堂 | 国产精品成人网站| 国产精品一卡二卡在线观看| 最新精品视频| 天天综合91| 精品国偷自产在线视频99| 伊人成人在线观看| 欧美激情一区在线观看| 欧美精品性生活| 精品久久电影| 国产精品免费一区豆花| 国产中文字幕在线观看| 欧美性黄网官网| 风间由美一二三区av片| 国产精品毛片在线| 乱色588欧美| 成人亚洲欧美| 国产香蕉一区二区三区在线视频| 香蕉影院在线观看| 久久午夜色播影院免费高清| 免费高清在线观看免费| 国产99精品| 国产精品久久久久久久久男| 国产高清免费av在线| 欧美日本视频在线| 天天综合天天做| 成人在线视频一区| 亚洲色成人一区二区三区小说| 蜜桃精品噜噜噜成人av| 国产精品久久久久久久久久久新郎| 岛国视频免费在线观看| 欧美日韩国产小视频在线观看| 亚洲欧美卡通动漫| 国产福利精品导航| 国产69精品久久久久久久| 五月综合久久| 国产精品三级久久久久久电影| 免费在线午夜视频| 日韩精品一区二区三区视频| 日本在线小视频| 国产亚洲综合在线| 亚洲精品综合在线观看| 欧美日韩亚洲三区| 久久久久久艹| 日韩欧乱色一区二区三区在线| 不卡伊人av在线播放| 色网站免费观看| 欧美亚洲动漫精品| 青青草偷拍视频| 久久精品一区二区三区四区| 91网址在线观看精品| 亚洲激情综合| 亚洲午夜高清视频| 精品福利网址导航| 国产欧美va欧美va香蕉在| 女子免费在线观看视频www| 亚洲欧美自拍一区| 99视频国产精品免费观看a| 狠狠色狠色综合曰曰| 久久精品一区二区三区四区五区| jlzzjlzz国产精品久久| 日本在线播放一区二区| 日韩亚洲国产欧美| 中文字幕一区二区三区5566| 欧美顶级毛片在线播放| 国产精品综合网站| av美女在线观看| 啊v视频在线一区二区三区 | 成人在线免费观看av| 91影院成人| 欧美日韩大片一区二区三区| 免费欧美网站| 国产精品综合久久久| 蜜桃视频在线观看播放| 欧美乱大交xxxxx| 91伦理视频在线观看| 日韩电影免费观看中文字幕| 国产视频一区二区三| 91福利在线导航| 日本一级淫片色费放| 亚洲欧美色一区| 欧美精品日韩在线| 26uuu成人网一区二区三区| 日本成人在线免费| 精品在线播放午夜| 天堂在线资源视频| 久久精品日产第一区二区| 一卡二卡三卡视频| 伊人久久大香线| 一区二区三区偷拍| 欧美日韩中文一区二区| 蜜桃91精品入口| 欧洲亚洲视频| 国产精品一区二区三区免费观看| 久久久久久久久久久久电影| 成人福利网站在线观看| 福利精品在线| 国产精品午夜一区二区欲梦| 欧洲亚洲两性| 人体精品一二三区| 正在播放日韩精品| 97国产精品视频人人做人人爱| av网站免费在线观看| 日韩网站免费观看高清| 69久久夜色| 色悠悠国产精品| 天堂а√在线资源在线| 中文字幕精品久久| 亚洲xxxxxx| 日韩中文字幕在线播放| 欧美被日视频| 久久人人爽人人爽爽久久| 国产在线观看a视频| 久久九九全国免费精品观看| 老司机精品视频在线观看6| 久久久电影免费观看完整版| 超碰在线免费播放| 欧美老女人在线视频| 91福利在线尤物| 7777精品视频| 性欧美1819sex性高清| 国产精品久久中文| 国产区一区二| 国产精品传媒毛片三区| 日韩母乳在线| 欧美一区二区三区四区在线观看地址| 欧美女王vk| 亚洲激情一区二区| 婷婷久久国产对白刺激五月99| 男人的天堂视频在线| 国精品一区二区| 久久精品免费一区二区| 日韩福利电影在线| 久国产精品视频| 粉嫩av亚洲一区二区图片| 少妇一级淫免费观看| 国产亚洲一区二区三区在线观看| 神马久久久久久久久久久| 中文字幕日韩欧美一区二区三区| 成人免费毛片东京热| 午夜av区久久| 久久久999久久久| 日韩视频在线观看一区二区| 亚洲区小说区图片区| 日日摸夜夜添一区| 成人女同在线观看| 国产精品久久精品| 影音先锋欧美激情| 日韩欧美精品久久| 最新国产精品| 免费在线观看的毛片| 国产伦精品一区二区三区在线观看| 国产精品无码专区| 亚洲欧美一区二区在线观看| 在线观看免费国产视频| 4438x成人网最大色成网站| 无码国产伦一区二区三区视频| 中文字幕日韩精品在线观看| 日本无删减在线| 国产精品免费久久久久影院| 粉嫩精品导航导航| 亚洲 日韩 国产第一区| 在线观看不卡| 午夜免费一级片| 国产亚洲污的网站| 国产精品美女毛片真酒店| 欧美日韩精品三区| 视频午夜在线| 欧美激情亚洲自拍| 精品91福利视频| 日韩精品久久久| 99精品国产福利在线观看免费| 亚洲视频一二三四| 久久久久九九视频| 中文字幕一区二区三区手机版 | 日韩精品福利| 欧美福利小视频| 九九九精品视频| 日本一区二区三区视频在线观看| 欧美日韩视频一区二区三区| 一起操在线视频| 国产欧美日韩亚州综合| 久久黄色精品视频| 亚洲国产欧美久久| 午夜影院免费在线| 国产日韩中文字幕| 成人在线电影在线观看视频| 超碰97人人射妻| 粉嫩蜜臀av国产精品网站| 欧美黄色aaa| 欧美喷潮久久久xxxxx| 成人免费在线观看| 国产精品mp4| 国产传媒欧美日韩成人精品大片| 成人黄色大片网站| 风间由美性色一区二区三区| 精品国产国产综合精品| 7777精品伊人久久久大香线蕉经典版下载 | 国偷自拍第113页| 精品电影一区二区三区| 在线中文字幕-区二区三区四区 | 国产欧美久久久精品免费| 色哟哟网站入口亚洲精品| 欧美日韩国产网站| 视频二区一区| 美女mm1313爽爽久久久蜜臀| 亚洲午夜精品久久久久久高潮| 色婷婷av一区二区三区软件 | 日韩精品―中文字幕| 成人动漫一区二区在线| 日韩成人免费在线视频| 日韩精品在线私人| 不卡av影片| 色噜噜狠狠一区二区三区| 日韩成人一区二区三区在线观看| av在线网站观看| 色菇凉天天综合网| av一区在线观看| 91精品中文在线| 欧美freesex交免费视频| 欧美xxxx日本和非洲| 香蕉影视欧美成人| 日韩欧美在线番号| 国产精品美女久久| 久久精品青草| 无码人妻丰满熟妇区毛片蜜桃精品| 亚洲综合图片区| 五月天婷婷视频| 国产精品99导航| 91精品一区二区三区综合| 伊人影院在线观看视频| 午夜精品123| 国产一二三区在线| 91日本在线视频| 日韩视频三区| 日本少妇xxxxx| 欧美一卡二卡三卡四卡| bbw在线视频| 手机看片福利永久国产日韩| 国产一区二区三区香蕉| 日本天堂在线视频| 亚洲日韩欧美视频| 成人国产精品久久| 无码人妻丰满熟妇区96| 中文字幕av一区二区三区| 99精品久久久久久中文字幕| 97国产精品视频人人做人人爱| 日本欧美视频| 天天操夜夜操很很操| 精品久久久久久| 91xxx在线观看| 国产一级特黄a大片99| 人禽交欧美网站| 国产中文字幕免费| 中日韩美女免费视频网址在线观看 | 国产精品久久久久久久久婷婷 | 亚洲精品成人无限看| 三叶草欧洲码在线| 91精品国产综合久久久蜜臀粉嫩| 在线免费看h| 日韩视频一二三| 国产欧美va欧美不卡在线| 亚洲伦理在线观看| 国产欧美日韩高清| 午夜综合激情|