国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flink基于信用值的流量控制

這篇具有很好參考價(jià)值的文章主要介紹了Flink基于信用值的流量控制。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景

flink內(nèi)部實(shí)現(xiàn)了一個(gè)類似于tcp滑動(dòng)窗口概念的流量控制功能,以滿足其內(nèi)部的流量控制功能,本文就來講解下flink實(shí)現(xiàn)的基于信用值的流量控制的原理

實(shí)現(xiàn)原理

首先,我們先來看一下在flink中是如何實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)模?img src="https://imgs.yssmx.com/Uploads/2023/07/548666-1.png" alt="Flink基于信用值的流量控制,flink,flink,大數(shù)據(jù)" referrerpolicy="no-referrer" />
從上圖可知,發(fā)送端的taskmanager會(huì)為每個(gè)下游的算子的任務(wù)都創(chuàng)建一個(gè)發(fā)送緩沖區(qū),并且下游算子的每個(gè)任務(wù)所在的taskManager也會(huì)為每個(gè)發(fā)送端創(chuàng)建一個(gè)接受緩沖區(qū),這樣數(shù)據(jù)傳輸時(shí)首先會(huì)先放著發(fā)送緩沖區(qū)中然后才發(fā)送到下游算子任務(wù)的接收緩沖區(qū)中的.
那問題就來了,當(dāng)下游算子任務(wù)的處理速度跟不上的時(shí)候怎么辦呢?Flink采取的方法是下游算子接收端會(huì)為每個(gè)上游的算子任務(wù)計(jì)算一個(gè)信用值,說白了就是一個(gè)可以發(fā)送的字節(jié)的數(shù)量,上游算子任務(wù)也就是發(fā)送方會(huì)盡快發(fā)送信用值許可的數(shù)據(jù)量,并且會(huì)把積壓量(已經(jīng)在發(fā)送緩沖區(qū)中準(zhǔn)備好但是由于沒有信用值導(dǎo)致沒法發(fā)送)的數(shù)據(jù)大小告訴下游接收端任務(wù),下游接收端任務(wù)接收發(fā)送端發(fā)來的數(shù)據(jù)后,還會(huì)根據(jù)每個(gè)發(fā)送端算子任務(wù)的堆積量計(jì)算下一輪發(fā)送端算子任務(wù)的信用值
可以看出,發(fā)送端算子任務(wù)的信用值是接收方根據(jù)各個(gè)發(fā)送方的數(shù)據(jù)積壓的量計(jì)算出來的,所以當(dāng)上游發(fā)送方任務(wù)有數(shù)據(jù)傾斜的問題時(shí),下游接收方會(huì)給與數(shù)據(jù)傾斜嚴(yán)重的對(duì)應(yīng)發(fā)送方任務(wù)更多的信用值,這樣就可以緩解數(shù)據(jù)傾斜的問題了.文章來源地址http://www.zghlxwxcb.cn/news/detail-548666.html

到了這里,關(guān)于Flink基于信用值的流量控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于 Flink 構(gòu)建實(shí)時(shí)數(shù)據(jù)湖的實(shí)踐

    基于 Flink 構(gòu)建實(shí)時(shí)數(shù)據(jù)湖的實(shí)踐

    本文整理自火山引擎云原生計(jì)算研發(fā)工程師王正和閔中元在本次 CommunityOverCode Asia 2023 數(shù)據(jù)湖專場(chǎng)中的《基于 Flink 構(gòu)建實(shí)時(shí)數(shù)據(jù)湖的實(shí)踐》主題演講。 實(shí)時(shí)數(shù)據(jù)湖是現(xiàn)代數(shù)據(jù)架構(gòu)的核心組成部分,隨著數(shù)據(jù)湖技術(shù)的發(fā)展,用戶對(duì)其也有了更高的需求:需要從多種數(shù)據(jù)源中導(dǎo)入

    2024年02月04日
    瀏覽(20)
  • 基于 Flink CDC 的現(xiàn)代數(shù)據(jù)棧實(shí)踐

    基于 Flink CDC 的現(xiàn)代數(shù)據(jù)棧實(shí)踐

    摘要:本文整理自阿里云技術(shù)專家,Apache Flink PMC Member Committer, Flink CDC Maintainer 徐榜江和阿里云高級(jí)研發(fā)工程師,Apache Flink Contributor Flink CDC Maintainer 阮航,在 Flink Forward Asia 2022 數(shù)據(jù)集成專場(chǎng)的分享。本篇內(nèi)容主要分為四個(gè)部分: 1.深入解讀 Flink CDC 2.3 版本 2.基于 Flink CDC 構(gòu)建

    2024年02月09日
    瀏覽(20)
  • 基于Canal與Flink實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)增量同步(一)

    基于Canal與Flink實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)增量同步(一)

    vi conf/application.yml server: port: 8089 spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 spring.datasource: address: kms-1:3306 database: canal_manager username: canal password: canal driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql:// s p r i n g . d a t a s o u r c e . a d d r e s s / {spring.datasource.address}/ s p r in g . d

    2024年04月13日
    瀏覽(98)
  • 基于 Flink SQL CDC 數(shù)據(jù)處理的終極武器

    基于 Flink SQL CDC 數(shù)據(jù)處理的終極武器

    來源互聯(lián)網(wǎng)多篇文章總結(jié) 業(yè)務(wù)系統(tǒng)經(jīng)常會(huì)遇到需要更新數(shù)據(jù)到多個(gè)存儲(chǔ)的需求。例如:一個(gè)訂單系統(tǒng)剛剛開始只需要寫入數(shù)據(jù)庫即可完成業(yè)務(wù)使用。某天 BI 團(tuán)隊(duì)期望對(duì)數(shù)據(jù)庫做全文索引,于是我們同時(shí)要寫多一份數(shù)據(jù)到 ES 中,改造后一段時(shí)間,又有需求需要寫入到 Redis 緩存

    2024年02月16日
    瀏覽(18)
  • 14_基于Flink將pulsar數(shù)據(jù)寫入到HBase

    14_基于Flink將pulsar數(shù)據(jù)寫入到HBase

    3.7.1.編寫Flink完成數(shù)據(jù)寫入到Hbase操作, 完成數(shù)據(jù)備份, 便于后續(xù)進(jìn)行即席查詢和離線分析 3.7.1.1.HBase基本介紹 hbase是基于Google發(fā)布bigTable論文產(chǎn)生一款軟件, 是一款noSQL型數(shù)據(jù), 不支持SQL. 不支持join的操作, 沒有表關(guān)系, 不支持事務(wù)(多行事務(wù)),hbase是基于 HDFS的采用java 語言編寫 查

    2024年02月13日
    瀏覽(65)
  • 基于流計(jì)算 Oceanus(Flink) CDC 做好數(shù)據(jù)集成場(chǎng)景

    基于流計(jì)算 Oceanus(Flink) CDC 做好數(shù)據(jù)集成場(chǎng)景

    由于第一次做實(shí)時(shí),所以踩坑比較多,見諒(測(cè)試環(huán)境用的flink),小公司沒有用到hadoop組件 一、踩坑記錄 1:本地代碼的flink版本是flink1.15.4,生產(chǎn)環(huán)境是flink1.16.1,在使用側(cè)輸出流時(shí)報(bào)錯(cuò),需要使用以下寫法,需要使用SideOutputDataStream不能用DataStream,同時(shí)將pom下的flink版本切換為

    2024年02月11日
    瀏覽(22)
  • Flink的基于兩階段提交協(xié)議的事務(wù)數(shù)據(jù)匯實(shí)現(xiàn)

    在flink中可以通過使用事務(wù)性數(shù)據(jù)匯實(shí)現(xiàn)精準(zhǔn)一次的保證,本文基于Kakfa的事務(wù)處理來看一下在Flink 內(nèi)部如何實(shí)現(xiàn)基于兩階段提交協(xié)議的事務(wù)性數(shù)據(jù)匯. 1。首先在開始進(jìn)行快照的時(shí)候也就是收到checkpoint通知的時(shí)候,在snapshot方法中會(huì)開啟一個(gè)新的事務(wù),代碼如下: 2.其次在Jo

    2024年02月05日
    瀏覽(19)
  • 基于Flink CDC實(shí)時(shí)同步數(shù)據(jù)(MySQL到MySQL)

    基于Flink CDC實(shí)時(shí)同步數(shù)據(jù)(MySQL到MySQL)

    jdk8 Flink 1.16.1(部署在遠(yuǎn)程服務(wù)器:192.168.137.99) Flink CDC 2.3.0 MySQL 8.0(安裝在本地:192.168.3.31) (安裝部署過程略) 準(zhǔn)備三個(gè)數(shù)據(jù)庫:flink_source、flink_sink、flink_sink_second。 將flink_source.source_test表實(shí)時(shí)同步到flink_sink和flink_sink_second的sink_test表。 (建庫建表過程略) 開發(fā)過程

    2024年02月06日
    瀏覽(27)
  • 15_基于Flink將pulsar數(shù)據(jù)寫入到ClickHouse

    15_基于Flink將pulsar數(shù)據(jù)寫入到ClickHouse

    編寫Flink完成數(shù)據(jù)寫入到ClickHouse操作, 后續(xù)基于CK完成指標(biāo)統(tǒng)計(jì)操作 3.8.1.ClickHouse基本介紹 ClickHouse 是俄羅斯的Yandex于2016年開源的列式存儲(chǔ)數(shù)據(jù)庫(DBMS),使用C++語言編寫,主要用于在線分析處理查詢(OLAP),能夠使用SQL查詢實(shí)時(shí)生成分析數(shù)據(jù)報(bào)告。 結(jié)論: ClickHouse像很多OL

    2024年02月14日
    瀏覽(60)
  • 基于 Flink CDC 構(gòu)建 MySQL 到 Databend 的 實(shí)時(shí)數(shù)據(jù)同步

    基于 Flink CDC 構(gòu)建 MySQL 到 Databend 的 實(shí)時(shí)數(shù)據(jù)同步

    這篇教程將展示如何基于 Flink CDC 快速構(gòu)建 MySQL 到 Databend 的實(shí)時(shí)數(shù)據(jù)同步。本教程的演示都將在 Flink SQL CLI 中進(jìn)行,只涉及 SQL,無需一行 Java/Scala 代碼,也無需安裝 IDE。 假設(shè)我們有電子商務(wù)業(yè)務(wù),商品的數(shù)據(jù)存儲(chǔ)在 MySQL ,我們需要實(shí)時(shí)把它同步到 Databend 中。 接下來的內(nèi)容

    2024年02月10日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包