國內某頭部理財服務提供商基於白鯨調度系統建立統一調度和監控運維

来源:https://www.cnblogs.com/DolphinScheduler/archive/2023/09/06/17681715.html
-Advertisement-
Play Games

![file](https://img2023.cnblogs.com/other/2685289/202309/2685289-20230906105454530-376816477.jpg) > 導讀:國內某頭部理財服務提供商成立於 2019 年,是股份制銀行中首批獲准籌建、首家獲准開業、首家成 ...


file

導讀:國內某頭部理財服務提供商成立於 2019 年,是股份制銀行中首批獲准籌建、首家獲准開業、首家成立的銀行理財子公司。自 2004 年推出國內首支人民幣理財產品以來,通過投資模式的不斷創新和投資管理能力的持續提升,引領國內銀行業理財市場。該企業每天處理的任務量達 1W,內部系統眾多,當務之急是需要一個統一的調度和監控平臺,支持不同理財業務場景下的需求。

2023 年之前,該企業使用開源版本的大數據調度平臺 Apache DolphinScheduler 能基本上滿足業務需求,但隨著業務量增大和個性化需求的增長,在經過周密的調研之後,決定將所有調度任務遷移到商業版本白鯨調度系統之上。

採用白鯨調度系統讓該企業實現了統一調度和監控運維,調度性能大幅提高。本文將詳細描述白鯨調度系統為該企業提供的解決方案和相關應用實踐。

業務需求

國內某頭部理財服務提供商所處的金融行業屬於數據密集型行業,隨著這個行業的不斷發展和技術的不斷進步,金融數據的數據量不斷增加,數據來源也越來越多樣化,其需要對數據質量進行嚴格的把控,並需要具備高效的數據處理和分析能力。此外,金融市場變化快速,風險控制需要實時響應,這對其數據處理和分析能力提出了更高的要求。同時,保護客戶的隱私和機密信息,防範網路攻擊和數據泄露等安全問題,都對該企業提出重要的挑戰。

具體來說,該企業的產銷、投資、風險評估、運營投資等團隊都有自己的數據集市(數倉),每個團隊都從需要的貼源層獲取到自己需要的數據,經過各自團隊的ETL 流程,將統計數據輸出到各自的集市中,再把自己的集市數據分享給其他人。

由於每個團隊都有各自的調度平臺,這導致平臺的維護成本非常高,運維管理也很不方便,另一方面也不能集中統計和管理所有團隊的任務。

因此,統一調度系統的建設在該企業是當務之急。 在建設數據體系過程中,其需要基於信創環境下建設具有高性能、可靠性高、易擴展的調度系統,以滿足該企業在數據體系建設中各類數據處理任務的統一調度和監控需求,實現統一調度和監控運維,支持不同場景下實現各自個性化的需求,保障數據體系的基礎建設。

接到商業調度需求時,該企業當時的調度集群由 3 台 40C*256G 的機器組成,由兩台 API 、3 個 Master 、3 個 Worker組成,每天處理 1 萬量級的任務,將來可能到 3 萬+/天。

具體到業務線上,該企業對建設調度系統有著如下需求:

  • 要支持各部門使用統一的調度系統,使用許可權將各部門的資源進行隔離,保證系統運轉的隔離性和安全性。
  • 要有豐富的監控和統計功能,支持統一的數據監控、運維服務的需求;
  • 調度系統要支持多種觸發類型,比如事件、自定義日曆、依賴調度等方式觸發作業,支持用戶靈活配置作業及組合工作流,實現在不同場景的調度需求;
  • 需要能結合該企業自身需求,支持信創組件、擴展性的任務類型、數據源類型、告警組件及其他擴展需求;
  • 支持分散式的架構及資源控制等方法,實現一個高可靠性,高處理性能的調度系統;
  • 支持定製化需求,比如和該企業的自身用戶系統對接用戶及許可權數據,對接客戶的統一登錄平臺,以及其他數據處理平臺和告警平臺。

基於白鯨調度系統的一站式解決方案

白鯨調度系統國產信創化調度平臺,就是為了支持客戶在數據體系建設中不同場景的任務調度需求,針對企業級用戶對系統的穩定性、可靠性、合規性、高性能、支持信創環境等要求而開發出的商業化版本,定位於企業級統一調度平臺,為企業的批處理任務制定統一的開發規範、運維方法,對各系統的批量任務進行統一管理、調度和監控。

白鯨調度系統繼承了大數據調度平臺 Apache DolphinScheduler強大的功能與易用性,同時增加了多項企業級功能以滿足實際行業用戶需求,讓企業可以部署一套調度系統,減少維護成本,擁有強大的調度能力。

在明確需求後,白鯨開源自信白鯨調度系統能夠滿足客戶的全部需求,著手分步驟、分階段進行解決方案的實施部署。經過了一系列測試後,白鯨開源啟動了實施方案,並幫助客戶解決了部署前、部署中和部署後的一系列問題,為其交付了完整的解決方案。

整體技術方案

白鯨調度系統主要使用無中心架構的設計思想,通過註冊中心發現服務,服務之間可以互為備份,保證了系統的可靠性的同時,也可以做到水平擴展服務數量,能夠很好地支持企業千萬級別的任務數量,完全滿足金融業務場景數據處理量大的需求。

白鯨調度系統主要服務包括 UI 用戶界面、介面層 API 服務,MasterServer、WorkerServer、AlertServer 五個模塊,其中任務處理服務 MasterServer 和 WorkerServer 是典型的無中心架構,通過註冊中心自動發現服務的啟動和關閉,能有效支持任務數量激增和減少的場景,同時可以保證任務處理的可擴展性和高性能。

系統所有服務均採用分散式部署,支持高穩定性、高性能和高容錯性,保證提供可持續使用的服務,即使客戶的數據中心散步在全國各地,白鯨調度系統也能輕鬆應對來自客戶不同部門數據系統的處理需求。

file

針對客戶的需求,白鯨調度系統提供的解決方案讓每個團隊都擁有了自己的任務執行集群,調度系統是單獨的集群,免密登錄各自團隊的集群,各團隊都在調度上使用 shell 任務 的 ssh remote 'shell command' 來執行各自集群上的任務。

具體解決方案包括(由於保密需求,只透露部分信息):

多日曆管理方便多個市場交易日、工作日、自然日管理

針對企業設計多種日曆,支持調度日曆、業務數據日曆分開,並支持不同時區、日曆導入等功能:

  • 支持多種日曆管理:交易日、工作日、自然日等
  • 支持日曆 Excel 模板導入
  • 支持調度日曆與業務日曆分開
  • 支持多時區設置
  • 支持日切時間設置

強大的業務數據日期功能更好滿足金融行業需求

針對客戶調度當中的業務數據日期單獨進行設計,更好地滿足金融行業需求:

  • 多次調度使用同一業務數據日期(例,最後一個交易日,如果不翻牌,數據指針停止在這一天,例如 ,9.30 不跑 10.1 七天 10.6日開始跑,依然跑的是 9.30 日)
  • 強大的業務翻牌任務
  • 支持前後自定義翻牌
  • 支持自定義腳本直接生成業務日期數值
  • 支持定時翻牌和任務結束翻牌
  • 配合日曆,支持多種複雜函數用於數據處理
  • 前後 n 日、月(工作日、交易日、自然日)
  • 當前牌所在月、年(工作日、交易日、自然日)

file

事件驅動滿足文件、Kafka、資料庫級別靈活觸發調度

除了日期時間觸發之外,增加事件觸發機制,滿足企業多系統之間交互的需要:

  • 文件觸發
    • 不同文件介面,根據滿足特殊定義文件自動觸發
    • 可以設置掃描頻次與超時報警
  • 資料庫觸發
    • 滿足特殊數據定義之後,自動觸發任務
  • Kafka 觸發
    • 發現符合定義消息息自動觸發工作流

專業的許可權設置與 Token 管理滿足企業級別許可權需要

針對企業設置用戶、角色、許可權為不同部門提供不同功能許可權:

  • 企業用戶管理
    • 獨立企業用戶賬號,可以對接現有企業用戶
  • 項目角色管理
    • 管理員角色、不同項目開發人員角色功能分開
    • 結合項目角色控制資源許可權
  • Token 管理可以幫助企業設定 API 調用許可權

file

詳細的審計日誌滿足企業回溯用戶行為審計功能

  • 審計日誌記錄用戶詳細操作對象以及時間:
  • 審計日誌詳細記錄用戶的操作行為
  • 可以設置日誌保留時間
  • 支持Excel導出以及用戶操作查詢

file

高可擴展能力支持組件擴展

  • 系統高可靠、易擴展
  • 滿足定製化需求,比如打通用戶許可權系統、和其他業務系統對接,擴展新的任務組件、數據源組件、告警組件,並支持對接客戶自定義開發的血緣分析功能等。

file

支持信創環境

白鯨調度系統 在信創合規部署支持方面做到了完全的國產化:
支持國產伺服器,國產 CPU、記憶體、主板、硬碟等,如鯤鵬伺服器。

  • 支持國產操作系統,如中標麒麟、銀河麒麟、紅旗 Linux。
  • 支持國產資料庫,如 達夢資料庫、GaussDB、TiDB。
  • 支持對系統部署所涉及到的伺服器、操作系統、中間件、資料庫進行信創化改造,滿足信創環境下系統遷移和原有任務調度的需求。

統一監控告警、運維

實現統一的監控和運維是客戶統一調度最重要的目標之一,白鯨調度系統 可以提供統一監控告警,統一監控指標,提供豐富的API介面,滿足用戶定製化監控需求;統一監控告警平臺、運維平臺,極大減少維護成本;多種監控指標,根據許可權智能統計指標,滿足不同角色的監控需求;統一告警服務,提供豐富的告警插件,支持多種告警方式同時發送;集中監控工作流、任務運行情況和批量操作,統一管理告警列表、事件列表等。

客戶收益

當前,該企業基於白鯨調度系統搭建了統一調度平臺,助力管理後臺實現了:

  • 為客戶提供了統一調度平臺,提高了數據處理效率,支撐了客戶的技術部產銷、投資、風險評估、運營投資各個團隊的業務,後續將接入更多業務;
  • 降低了運維難度,降低非技術人員門檻
  • 提高交付效率
  • 快速調度
  • 靈活的數據分析

客戶簡介

國內某頭部理財服務提供商,為投資者提供了豐富的投資產品,為客戶創造了豐厚的投資回報。

本文由 白鯨開源 提供發佈支持!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 進程和線程的區別 進程(Process)和線程(Thread)是操作系統中的重要概念,它們表示執行中的程式的不同執行單元。下麵是它們的區別: 定義:進程是一個獨立的執行環境,具有獨立的記憶體空間,包含程式代碼、數據和執行狀態。線程是進程內的一個執行單元,共用相同的記憶體空間和系統資源。 資源占用: ...
  • >雙系統grub意外消失怎麼辦? 不用重裝系統、不用去維修店、不會丟數據,教你一招,完美恢復grub! ### 背景 我的電腦是windows和linux雙系統,啟動項使用的grub。某天準備切換linux時突然發現grub不見了。近期可疑操作有:更新BIOS、多次切換UEFI、添加第三方風扇管理軟 ...
  • 哈嘍大家好,我是鹹魚 昨天老大讓我初始化一批伺服器,吭哧吭哧弄完之後需要把這批機器添加到 zabbix 上去 但是我發現一臺一臺添加效率好低,而且特別繁瑣,當時我沒有想出有什麼好的方法,今天上網搜了一下相關資料之後,發現 zabbix 還有個自動發現功能 手動添加監控主機的效率會非常低下,而 Zab ...
  • [toc] # Linux運維工程師面試題(8) > 祝各位小伙伴們早日找到自己心儀的工作。 > 持續學習才不會被淘汰。 > 地球不爆炸,我們不放假。 > 機會總是留給有有準備的人的。 > 加油,打工人! ## 1 docker 的網路類型,使用場景 - none:在使用none模式後,Docker ...
  • 本文介紹了非連續空間存放方式中的兩種常見形式:鏈式分配和索引分配。鏈式分配通過鏈表的方式實現了文件的非連續分配,其中包括了隱式鏈接和顯式鏈接兩種方式。隱式鏈接通過遍歷鏈表來獲取下一個節點的指針,適合於文件的擴展,但查找效率較低。顯式鏈接則將指針存儲在文件分配表中,提高了檢索速度,但不適用於大磁碟空間... ...
  • ![](https://img2023.cnblogs.com/blog/3076680/202309/3076680-20230905123241037-972099517.png) # 1. 基本信息 SQL學習指南(第3版) Learning SQL, Third Edition [美] 艾倫 ...
  • # 調研背景: 資料庫連接建立是比較昂貴的操作(至少對於 OLTP),不僅要建立 TCP 連接外還需要進行連接鑒權操作,所以客戶端通常會把資料庫連接保存到連接池中進行復用。連接池維護到彈性資料庫(JED)的長連接,彈性資料庫預設不會主動關閉客戶端連接(除非報錯),但一般客戶端到彈性資料庫之間還會有負 ...
  • ![file](https://img2023.cnblogs.com/other/2685289/202309/2685289-20230906144112614-1233246750.png) ## 導讀 蜀海供應鏈是集銷售、研發、採購、生產、品保、倉儲、運輸、信息、金融為一體的餐飲供應鏈服務企 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 微服務架構已經成為搭建高效、可擴展系統的關鍵技術之一,然而,現有許多微服務框架往往過於複雜,使得我們普通開發者難以快速上手並體驗到微服務帶了的便利。為瞭解決這一問題,於是作者精心打造了一款最接地氣的 .NET 微服務框架,幫助我們輕鬆構建和管理微服務應用。 本框架不僅支持 Consul 服務註 ...
  • 先看一下效果吧: 如果不會寫動畫或者懶得寫動畫,就直接交給Blend來做吧; 其實Blend操作起來很簡單,有點類似於在操作PS,我們只需要設置關鍵幀,滑鼠點來點去就可以了,Blend會自動幫我們生成我們想要的動畫效果. 第一步:要創建一個空的WPF項目 第二步:右鍵我們的項目,在最下方有一個,在B ...
  • Prism:框架介紹與安裝 什麼是Prism? Prism是一個用於在 WPF、Xamarin Form、Uno 平臺和 WinUI 中構建鬆散耦合、可維護和可測試的 XAML 應用程式框架 Github https://github.com/PrismLibrary/Prism NuGet htt ...
  • 在WPF中,屏幕上的所有內容,都是通過畫筆(Brush)畫上去的。如按鈕的背景色,邊框,文本框的前景和形狀填充。藉助畫筆,可以繪製頁面上的所有UI對象。不同畫筆具有不同類型的輸出( 如:某些畫筆使用純色繪製區域,其他畫筆使用漸變、圖案、圖像或繪圖)。 ...
  • 前言 嗨,大家好!推薦一個基於 .NET 8 的高併發微服務電商系統,涵蓋了商品、訂單、會員、服務、財務等50多種實用功能。 項目不僅使用了 .NET 8 的最新特性,還集成了AutoFac、DotLiquid、HangFire、Nlog、Jwt、LayUIAdmin、SqlSugar、MySQL、 ...
  • 本文主要介紹攝像頭(相機)如何採集數據,用於類似攝像頭本地顯示軟體,以及流媒體數據傳輸場景如傳屏、視訊會議等。 攝像頭採集有多種方案,如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、MediaCaptre(UWP),網上一些文章以及 ...
  • 前言 Seal-Report 是一款.NET 開源報表工具,擁有 1.4K Star。它提供了一個完整的框架,使用 C# 編寫,最新的版本採用的是 .NET 8.0 。 它能夠高效地從各種資料庫或 NoSQL 數據源生成日常報表,並支持執行複雜的報表任務。 其簡單易用的安裝過程和直觀的設計界面,我們 ...
  • 背景需求: 系統需要對接到XXX官方的API,但因此官方對接以及管理都十分嚴格。而本人部門的系統中包含諸多子系統,系統間為了穩定,程式間多數固定Token+特殊驗證進行調用,且後期還要提供給其他兄弟部門系統共同調用。 原則上:每套系統都必須單獨接入到官方,但官方的接入複雜,還要官方指定機構認證的證書 ...
  • 本文介紹下電腦設備關機的情況下如何通過網路喚醒設備,之前電源S狀態 電腦Power電源狀態- 唐宋元明清2188 - 博客園 (cnblogs.com) 有介紹過遠程喚醒設備,後面這倆天瞭解多了點所以單獨加個隨筆 設備關機的情況下,使用網路喚醒的前提條件: 1. 被喚醒設備需要支持這WakeOnL ...
  • 前言 大家好,推薦一個.NET 8.0 為核心,結合前端 Vue 框架,實現了前後端完全分離的設計理念。它不僅提供了強大的基礎功能支持,如許可權管理、代碼生成器等,還通過採用主流技術和最佳實踐,顯著降低了開發難度,加快了項目交付速度。 如果你需要一個高效的開發解決方案,本框架能幫助大家輕鬆應對挑戰,實 ...