StreamX 一站式計算利器在海博科技的生產實踐,助力智慧城市建設

摘要:本文「 StreamX 一站式計算利器在海博科技的生產實踐,助力智慧城市建設 」作者是海博科技大數據架構師王慶煥殊鞭,主要內容為:

  1. 選擇 StreamX
  2. 快速上手
  3. 應用場景
  4. 功能擴展
  5. 未來期待

海博科技是一家行業(yè)領先的人工智能物聯(lián)網產品和解決方案公司。目前在公共安全权薯、智慧城市嗓化、智慧制造領域,為全國客戶提供包括算法搅方、軟件和硬件產品在內的全棧式整體解決方案比吭。

01. 選擇 StreamX

海博科技自 2020 年開始使用 Flink SQL 匯聚、處理各類實時物聯(lián)數據姨涡。隨著各地市智慧城市建設步伐的加快衩藤,需要匯聚的各類物聯(lián)數據的數據種類、數據量也不斷增加涛漂,導致線上維護的 Flink SQL 任務越來越多赏表,一個專門的能夠管理眾多 Flink SQL 任務的計算平臺成為了迫切的需求。

在體驗對比了 Apache Zeppelin 和 StreamX 之后匈仗,我們選擇了 StreamX 作為公司的實時計算平臺瓢剿。相比 Apache Zeppelin, StreamX 并不出名悠轩。但是在體驗了 StreamX 發(fā)行的初版间狂,閱讀其設計文檔后,我們發(fā)現其基于 一站式 設計的思想火架,能夠覆蓋 Flink 任務開發(fā)的全生命周期鉴象,使得配置忙菠、開發(fā)、部署纺弊、運維全部在一個平臺即可完成牛欢。我們的開發(fā)、運維淆游、測試的同學可以使用 StreamX 協(xié)同工作傍睹,低代碼 + 一站式 的設計思想堅定了我們使用 StreamX 的信心。

02. 落地實踐

  1. 快速上手

使用 StreamX 完成一個實時匯聚任務就像把大象放進冰箱一樣簡單稽犁,僅需三步即可完成:

  • 編輯 SQL


    image.png
  • 上傳依賴包


    image.png
  • 部署運行


    image.png

    僅需上述三步焰望,即可完成 Mysql 到 Elasticsearch 的匯聚任務,大大提升數據接入效率已亥。

  1. 生產實踐

StreamX 在海博主要用于運行實時 Flink SQL任務: 讀取 Kafka 上的數據熊赖,進行處理輸出至 Clickhouse 或者 Elasticsearch 中。
從2021年10月開始虑椎,公司逐漸將 Flink SQL 任務遷移至 StreamX 平臺來集中管理震鹉,承載我司實時物聯(lián)數據的匯聚、計算捆姜、預警传趾。

截至目前,StreamX 已在多個政府泥技、公安生產環(huán)境進行部署浆兰,匯聚處理城市實時物聯(lián)數據、人車抓拍數據珊豹。以下是在某市專網部署的 StreamX 平臺截圖 :


某市專網部署的 StreamX

03. 應用場景

  1. 實時物聯(lián)感知數據匯聚

匯聚實時的物聯(lián)感知數據簸呈,我們直接使用 StreamX 開發(fā) Flink SQL 任務,針對 Flink SQL 未提供的方法店茶,StreamX 也支持 Udf 相關功能蜕便,用戶通過 StreamX 上傳 Udf 包,即可在 SQL 中調用相關 Udf贩幻,實現更多復雜的邏輯操作轿腺。

“SQL+UDF” 的方式,能夠滿足我們絕大部分的數據匯聚場景丛楚,如果后期業(yè)務變動族壳,也只需要在 StreamX 中修改 SQL 語句,即可完成業(yè)務變更與上線趣些。


使用 StreamX + Flink SQL 完成的感知數據匯聚
  1. Flink CDC數據庫同步

為了實現各類數據庫與數據倉庫之前的同步仿荆,我們使用 StreamX 開發(fā) Flink CDC SQL 任務。借助于 Flink CDC 的能力,實現了 Oracle 與 Oracle 之間的數據同步赖歌, Mysql/Postgresql 與 Clickhouse 之間的數據同步。


基于StreamX + Flink CDC 實現數據同步
  1. 數據分析模型管理

針對無法使用 Flink SQL 需要開發(fā) Flink 代碼的任務功茴,例如: 實時布控模型庐冯、離線數據分析模型,StreamX 提供了 Custom code 的方式, 允許用戶上傳可執(zhí)行的 Flink Jar 包并運行坎穿。

目前展父,我們已經將人員,車輛等 20 余類分析模型上傳至 StreamX玲昧,交由 StreamX 管理運行栖茉。


基于 StreamX 管理的各類 Flink 數據分析模型

綜上: 無論是 Flink SQL 任務還是 Custome code 任務,StreamX 均提供了很好的支持孵延,滿足各種不同的業(yè)務場景吕漂。 但是 StreamX 缺少任務調度的能力,如果你需要定期調度任務尘应, StreamX 目前無法滿足惶凝。社區(qū)成員正在努力開發(fā)調度相關的模塊,在即將發(fā)布的 1.2.3 中 會支持任務調度功能犬钢,敬請期待苍鲜。

04. 功能擴展

Datahub 是 Linkedin 開發(fā)的一個元數據管理平臺,提供了數據源管理玷犹、數據血緣混滔、數據質量檢查等功能。海博科技基于 StreamX 和 Datahub 進行了二次開發(fā)歹颓,實現了數據表級/字段級的血緣功能坯屿。通過數據血緣功能,幫助用戶檢查 Flink SQL 的字段血緣關系晴股。并將血緣關系保存至Linkedin/Datahub 元數據管理平臺愿伴。

05. 未來期待

目前,StreamX 社區(qū)的 Roadmap 顯示 StreamX 1.3.0將迎來全新的 Workbench 體驗电湘、統(tǒng)一的資源管理中心 (JAR / UDF / Connectors 統(tǒng)一管理)隔节、批量任務調度等功能。這也是我們非常期待的幾個全新功能寂呛。

Workbench 將使用全新的工作臺式的 SQL 開發(fā)風格怎诫,選擇數據源即可生成 SQL,進一步提升 Flink 任務開發(fā)效率贷痪。統(tǒng)一的 UDF 資源中心將解決當前每個任務都要上傳依賴包的問題幻妓。批量任務調度功能將解決當前 StreamX 無法調度任務的遺憾。

下圖是 StreamX 開發(fā)者設計的原型圖,敬請期待劫拢。

image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末肉津,一起剝皮案震驚了整個濱河市强胰,隨后出現的幾起案子,更是在濱河造成了極大的恐慌妹沙,老刑警劉巖偶洋,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異距糖,居然都是意外死亡玄窝,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門悍引,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恩脂,“玉大人,你說我怎么就攤上這事趣斤×┛椋” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵唬渗,是天一觀的道長典阵。 經常有香客問我,道長镊逝,這世上最難降的妖魔是什么壮啊? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮撑蒜,結果婚禮上歹啼,老公的妹妹穿的比我還像新娘。我一直安慰自己座菠,他們只是感情好狸眼,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浴滴,像睡著了一般拓萌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上升略,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天微王,我揣著相機與錄音,去河邊找鬼品嚣。 笑死炕倘,一個胖子當著我的面吹牛,可吹牛的內容都是我干的翰撑。 我是一名探鬼主播罩旋,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涨醋?” 一聲冷哼從身側響起瓜饥,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浴骂,沒想到半個月后压固,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡靠闭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了坎炼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愧膀。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谣光,靈堂內的尸體忽然破棺而出檩淋,到底是詐尸還是另有隱情,我是刑警寧澤萄金,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布蟀悦,位于F島的核電站,受9級特大地震影響氧敢,放射性物質發(fā)生泄漏日戈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一孙乖、第九天 我趴在偏房一處隱蔽的房頂上張望浙炼。 院中可真熱鬧,春花似錦唯袄、人聲如沸弯屈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽资厉。三九已至,卻和暖如春蔬顾,著一層夾襖步出監(jiān)牢的瞬間宴偿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工阎抒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酪我,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓且叁,卻偏偏與公主長得像都哭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容