国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

求一種基于flink的數字集成方案

QuTG_CloudBrain ? 來源:移動Labs ? 2023-03-17 14:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Labs 導讀

數據集成平臺作為連接各種異構數據的紐帶,需要連接多種多樣的存儲系統。而不同的技術棧和不同的業務場景會對數據集成系統提出不同的設計要求。

1

概述

在實際私有化物聯網平臺項目中,部分存量設備由于異構總線、多制式以太網、協議多樣化等因素導致無法直接連接物聯網平臺,大量數據較難集成,平臺側和設備側面臨大量定制化開發,成本較高。因此難以推動客戶或設備廠商進行存量設備接入改造,導致設備無法直連物聯網平臺,無法達到物聯網平臺對企業所有設備數據進行統一納管。

企業內部存量的數據采集系統多為“煙囪式”,各個廠商的系統只需對接自己廠商的設備即可,數據孤島問題突出。

各“煙囪”的數據格式各不相同,定制化采集任務代碼不可復用,費時費力,難以同時支撐多個項目。

除了設備數據采集外,還有業務數據采集需求,傳統物聯網系統只能采集設備數據而無法集成業務數據。

fd23e4ec-c48b-11ed-bfe3-dac502259ad0.png

2

技術選型

數字集成技術通過對不同系統數據的抽取(Extract),數據清洗和轉換(Transformation)以及輸入最終的目標系統(Load),打通各個業務孤島,實現數據互聯互通,助力企業數字化轉型。由于物聯網場景下的數據處理大多都要求實時性,所以要求實現時具備實時數據處理能力。實時計算也被稱作流計算,代表是Storm、Spark Streaming、Flink等大數據技術。計算引擎也在不斷更新迭代,從第一代的Hadoop MapReduce,到第二代的Spark,再到第三代的Flink技術,從批處理到微批,再到真正的流式計算。

Apache Flink是一個開源的流處理框架,應用于分布式、高性能、高可用的數據流應用程序??梢蕴幚碛邢迶祿骱蜔o限數據,即能夠處理有邊界和無邊界的數據流。無邊界的數據流就是真正意義上的流數據,所以Flink是支持流計算的。Flink可以部署在各種集群環境,可以對各種大小規模的數據進行快速計算。

Flink框架具備強大的流式ETL的能力,依靠其豐富的算子實現。

2.1 Source算子

Flink可以使用StreamExecutionEnvironment.addSource(source)來為我們的程序添加數據來源。

Flink已經提供了若干實現好的source functions,當然也可通過實現SourceFunction來自定義非并行的source或者實現ParallelSourceFunction接口或者擴展RichParallelSourceFunction來自定義并行的source。

Flink在流處理上的source大致有4大類:

基于本地集合的source(Collection-based-source)

基于文件的source(File-based-source)- 讀取文本文件,即符合TextInputFormat規范的文件,并將其作為字符串返回

基于網絡套接字的source(Socket-based-source)- 從socket讀取。元素可以用分隔符切分。

自定義的source(Custom-source)

使用自定義Source算子可實現豐富的數據抽取功能。

2.2 Transform轉換算子

① map

將DataStream中的每一個元素轉換為另外一個元素,如將元素x變為原來的5倍:

dataStream.map { x => x * 5 }

② FlatMap

采用一個數據元并生成零個,一個或多個數據元。如,將句子分割為單詞的flatmap函數:

dataStream.flatMap { str => str.split(" ") }

③ Filter

計算每個數據元的布爾函數,并保存函數返回true的數據元。如,過濾掉零值的過濾器:

dataStream.filter { x != 0 }

當然flink還具備很多其他功能的轉換算子,如KeyBy、Reduce、Aggregations等,通過豐富的轉換算子,flink可實現對數據的清洗和轉換功能。

2.3 Sink算子

Flink的sink算子支持將數據輸出到:本地文件、本地集合、HDFS,除此之外,還支持:sink到kafka、sink到mysql、sink到redis以及自定義sink算子。

通過自定義sink算子將清洗轉換完成的數據輸入目標系統。

3

數字集成實現

實現過程如下:

fd3add3c-c48b-11ed-bfe3-dac502259ad0.png

第一步,抽象定義基礎控件類

數字集成基于flink可抽象定義3類基礎功能控件,每類控件又可根據不同的功能實現具體的子類功能控件;詳細如下:

基礎功能控件分為三類:數據源控件、數據輸出控件、數據處理控件。

fd626aaa-c48b-11ed-bfe3-dac502259ad0.png

數據源控件:將Source算子抽象定義成具備抽取數據功能的數據源控件類,并制定相應的配置規范,使用時只需根據規范配置文件,系統根據配置文件創建具體的實例化對象,實現數據抽取功能;

數據操作控件:根據不同的基礎功能需求將Transform算子抽象成數據處理控件類,制定相應的配置規范,使用時只需根據規范配置文件,系統根據配置創建相應的實例化對象實現數據處理功能;

數據輸出控件:將Sink算子抽象成數據輸出控件類,制定相應的配置規范,使用時只需根據規范配置文件,系統根據配置創建實例化對象實現數據輸出功能。

同時系統內部明確定義flink算子之間流轉的數據格式作為內部流轉數據格式以及根據配置輸出每個基礎功能控件輸出的數據格式。

第二步,根據抽象定義的基礎功能控件,制定具體配置規范

基礎功能控件規范如下:

fd6ebd1e-c48b-11ed-bfe3-dac502259ad0.png

通過以上兩步規范定義后,在同一個系統中,同一個處理過程只需要定義一個基礎功能控件規范。如Kafka消費者所需的配置如Kafka集群地址、消費群組、數據所在topic、數據所在分區key,消費位置等,只需要規定上述舉例這樣一個Kafka消費控件并開發實現,該控件就可以在該系統中復用,每次配置的數據處理工作流,復用Kafka消費控件類并根據新配置的源系統提供的Kafka集群地址、數據所在topic等配置即可實例化該工作流所需的kafka 消費者,實現過程從開發無數次Kafka Consumer的代碼變為實現一次Kafka Consumer控件代碼,大量節省開發時間和開發成本。

第三步,通過對基本功能的抽象,實現如HTTP請求、kafka生產、數據遍歷、條件循環、數據映射、MySQL寫操作等基礎功能控件并實現,再根據各個基礎功能運行的先后邏輯組裝相應配置執行腳本來編排組建成一個完整flink流處理鏈路,即可完成不同系統間的數據集成功能。

如在私有化項目中有將設備廠商云平臺中智能門鎖狀態信息同步至自有云平臺進行智能門鎖控制的需求,由于智能門鎖設備協議與自有物聯網平臺數據采集協議不適配,無法直連,由設備廠商云平臺提供智能門鎖狀態信息推送功能,由自有物聯網平臺提供推送數據接收接口,完成智能門鎖狀態信息的同步功能。

在此案例中,通過flink框架的自定義Source算子實現HTTP POST功能接口的HTTP監聽控件完成設備廠商云平臺的推送數據接收功能,將接收到的智能門鎖狀態信息根據智能門鎖ID、狀態status與自有云平臺存儲的狀態進行比較的IF分支控件,將存在狀態變化的智能門鎖狀態信息數據向后序Sink算子流轉,通過自定義Sink算子實現自有云平臺數據上傳功能,完成智能門鎖狀態信息的跨平臺更新功能。

fd7f701e-c48b-11ed-bfe3-dac502259ad0.png

第四步,根據組建好的執行邏輯生成有向無環圖,提交Flink運行,具體如下:

通過對不同的基礎功能控件,基于有向無環圖,將基礎功能控件放入有向無環圖的頂點,其中整個圖中只有一個數據源控件,且無其他基礎功能控件可以將數據傳輸給它;數據輸出控件和數據操作控件可以多個,對應多條分支處理邏輯。將數據傳輸方向作為有向無環圖的邊,以此連接和組織跨系統數據傳輸過程中針對數據的不同邏輯順序,生成一條完整的數據傳輸處理鏈路,將此圖完整實現,提交flink執行,即可實現完整的數據抽取、轉換以及輸出的數字集成功能。

4

總結

最后我們來總結下基于Flink的數字集成能力的實現。得益于flink在ETL數據集成上的豐富能力以及算子之間易于處理的基礎功能,我們將flink的3類算子進行抽象定義實現3類基礎功能控件,實現不同的數據處理過程。根據不同的功能需求,通過Source算子實現從消息隊列、API、數據庫等多種數據源抽取數據的功能;通過豐富的Transform算子實現數據的清洗、篩選、轉換的功能;最后可通過Sink算子實現將目標格式數據輸入目標系統接收數據的渠道如消息隊列、數據庫、API等。綜上所述,基于Flink的數字集成能力是可以實現并且具備豐富功能和可擴展性的。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    41

    文章

    6006

    瀏覽量

    180928
  • 數據采集
    +關注

    關注

    41

    文章

    8051

    瀏覽量

    120947
  • MYSQL數據庫
    +關注

    關注

    0

    文章

    97

    瀏覽量

    10272
  • HTTP協議
    +關注

    關注

    0

    文章

    67

    瀏覽量

    10636

原文標題:基于flink的數字集成方案

文章出處:【微信號:CloudBrain-TT,微信公眾號:云腦智庫】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    S32K376 BMU與VCU集成方案:硬件、軟件與調試全解析

    S32K376 BMU與VCU集成方案:硬件、軟件與調試全解析 在電子工程師的日常工作中,動力總成域控制器的設計是項充滿挑戰與機遇的任務。今天,我們將深入探討基于NXP S32K376 MCU
    的頭像 發表于 12-24 14:25 ?425次閱讀

    激光打標機在電機生產中的自動化應用與生產線集成方案

    激光打標機在電機生產中的自動化應用與生產線集成方案、應用背景與核心需求電機作為工業核心部件,其生產過程需滿足高精度標識追溯與高速自動化生產雙重需求。傳統機械刻劃、油墨噴碼等方式存在效率低、標識易
    的頭像 發表于 12-19 21:44 ?307次閱讀
    激光打標機在電機生產中的自動化應用與生產線<b class='flag-5'>集成方案</b>

    機場800兆數字集群信號覆蓋

    機場800兆數字集群信號覆蓋
    的頭像 發表于 12-11 13:13 ?2157次閱讀
    機場800兆<b class='flag-5'>數字集</b>群信號覆蓋

    沐渥氮氣柜升級改造:氮氣柜電控系統集成方案

    氮氣柜電控系統集成方案將氮氣柜的電氣控制系統,傳感器、控制器、電源、執行機構等整合至單電控盒內,實現模塊化、高可靠性、易維護性的升級改造。主控單元負責邏輯運算、參數設定、故障診斷及系統協調,嵌入式
    的頭像 發表于 09-16 15:44 ?695次閱讀
    沐渥氮氣柜升級改造:氮氣柜電控系統<b class='flag-5'>集成方案</b>

    海上風電高壓直流集成經濟型方案與性能比較

    的關鍵。本文介紹三海上高壓直流輸電方案,包括兩完全基于模塊化多電平變流器(MMC)的柔性直流輸電方案,以及一種基于二極管整流的海上風電
    的頭像 發表于 09-09 17:19 ?1420次閱讀
    海上風電高壓直流<b class='flag-5'>集成</b>經濟型<b class='flag-5'>方案</b>與性能比較

    復合機器人3C行業集成方案:智能制造的創新引擎

    在3C行業競爭日益激烈的今天,企業對生產效率、柔性制造和智能化水平提出了更高要求。富唯智能推出的復合機器人3C行業集成方案,正是針對這需求而設計的先進解決方案。該方案集協作機器人、移
    的頭像 發表于 09-04 17:44 ?943次閱讀
    復合機器人3C行業<b class='flag-5'>集成方案</b>:智能制造的創新引擎

    如何使用單片機直接輸出4-20mA?GP210高集成方案。

    如何使用單片機直接輸出4-20mA?GP210高集成方案。
    的頭像 發表于 08-15 17:30 ?1247次閱讀
    如何使用單片機直接輸出4-20mA?GP210高<b class='flag-5'>集成方案</b>。

    攝像機云臺與消費電機的理想驅動:MS3142集成方案解析

    在科技飛速發展的今天,攝像機云臺和消費電機在我們的生活中扮演著越來越重要的角色。從專業的影視拍攝到日常生活中的智能設備,它們的應用場景日益廣泛。而個優秀的驅動方案對于這些設備的性能表現至關重要。今天,我們就來深入解析下MS3
    的頭像 發表于 08-14 17:44 ?734次閱讀
    攝像機云臺與消費電機的理想驅動:MS3142<b class='flag-5'>集成方案</b>解析

    吸塵器高效無刷電機驅動PCBA集成方案與功率拓撲優化

    深入探討吸塵器高效無刷電機驅動PCBA(Printed Circuit Board Assembly)的集成方案與功率拓撲優化技術,為行業提供可落地的技術參考。
    的頭像 發表于 08-01 16:52 ?1742次閱讀

    隧道工程LoRa無線監測設備集成方案 直擊隧道深部監測痛點

    隧道工程LoRa無線監測設備集成方案 直擊隧道深部監測痛點 河北穩控科技專業從事巖土工程信息化監測設備(監測儀器、儀表及監測系統)?;谒淼辣O測實際情況,結合工程環境情況,特推出站式現場監測方案
    的頭像 發表于 07-28 16:29 ?546次閱讀

    一種基于擴散模型的視頻生成框架RoboTransfer

    在機器人操作領域,模仿學習是推動具身智能發展的關鍵路徑,但高度依賴大規模、高質量的真實演示數據,面臨高昂采集成本與效率瓶頸。仿真器雖提供了低成本數據生成方案,但顯著的“模擬到現實”(Sim2Real)鴻溝,制約了仿真數據訓練策略的泛化能力與落地應用。
    的頭像 發表于 07-09 14:02 ?838次閱讀
    <b class='flag-5'>一種</b>基于擴散模型的視頻生成框架RoboTransfer

    華大九天Empyrean Liberal工具助力數字集成電路設計

    數字集成電路設計中,單元庫和IP庫宛如塊塊精心打磨的“積木”,是數字IC設計的重要基礎。從標準單元庫(Standard Cell)、輸入輸出接口(I/O Interface)、存儲器單元(如
    的頭像 發表于 07-09 10:14 ?2772次閱讀
    華大九天Empyrean Liberal工具助力<b class='flag-5'>數字集成</b>電路設計

    新思科技攜手深圳大學助力數字集成電路人才培養

    此前,2025年5月24日至27日, 新思科技受邀參與深圳大學電子與信息工程學院、IEEE電路與系統深圳分會聯合舉辦的“數字集成電路中后端設計流程與EDA工具實戰培訓”。本次培訓面向40余名集成
    的頭像 發表于 06-14 10:44 ?1405次閱讀

    基于網關的PLC數據采集與MES系統集成方案

    通過御控工業網關實現PLC數據采集到MES系統是一種可行、高效的解決方案。該方案能夠解決不同品牌和型號PLC與MES系統之間的數據集成問題,實現生產現場數據的實時采集、傳輸和分析,為制
    的頭像 發表于 05-20 16:35 ?844次閱讀

    一種分段氣隙的CLLC變換器平面變壓器設計

    一種路徑,采用磁集成方法,對1MHz雙向CLLC變換器的變壓器進行研究、設計與測試,通過優化PCB繞線方法、進行仿真優化,提出了一種分段氣隙的變壓器結構,通過Maxwell瞬態場、渦流場求解器仿真
    發表于 03-27 13:57