精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

億級數(shù)據(jù)算不準(zhǔn)?轉(zhuǎn)轉(zhuǎn)財務(wù)中臺的架構(gòu)"換血"實錄

開發(fā) 架構(gòu)
轉(zhuǎn)轉(zhuǎn)敏捷財報架構(gòu)演進(jìn)過程印證了一個核心理念:沒有最好的架構(gòu),只有最適合的架構(gòu)。從微服務(wù)到大數(shù)據(jù)的轉(zhuǎn)型不是簡單的技術(shù)替換,而是根據(jù)業(yè)務(wù)發(fā)展階段做出的理性選擇。希望我們的實踐經(jīng)驗?zāi)転槊媾R類似挑戰(zhàn)的團隊提供參考。

引言

在轉(zhuǎn)轉(zhuǎn)業(yè)務(wù)快速發(fā)展的過程中,業(yè)財系統(tǒng)作為連接業(yè)務(wù)與財務(wù)的核心樞紐,其重要性日益凸顯。早期我們基于微服務(wù)架構(gòu)構(gòu)建了“金字塔”系統(tǒng),通過統(tǒng)一收集上下游業(yè)務(wù)數(shù)據(jù)并加工財務(wù)指標(biāo),支撐了公司初期的財務(wù)分析需求。然而,隨著業(yè)務(wù)復(fù)雜度提升和數(shù)據(jù)量激增,這套架構(gòu)逐漸暴露出諸多問題:指標(biāo)差異難以溯源、數(shù)據(jù)處理效率低下、系統(tǒng)穩(wěn)定性不足等。本文將詳細(xì)分享我們?nèi)绾瓮ㄟ^架構(gòu)演進(jìn),最終構(gòu)建出高效可靠的敏捷財報系統(tǒng)。

第一階段:微服務(wù)架構(gòu)的困境分析

1.1 初始架構(gòu)設(shè)計

產(chǎn)品架構(gòu)產(chǎn)品架構(gòu)

數(shù)據(jù)分層加工數(shù)據(jù)分層加工

1.2 存儲設(shè)計

業(yè)務(wù)特點分析:
   特點1:各業(yè)務(wù)數(shù)據(jù)字段基本不相同,幾乎沒有可抽取出的統(tǒng)一字段,如果想統(tǒng)一存儲,只能以JSON字符串的形式;
   特點2:需要對加工后的財務(wù)數(shù)據(jù)實時可查,若以JSON存儲,不方便結(jié)構(gòu)化查詢;
   特點3:如果不統(tǒng)一存儲,來一個業(yè)務(wù)新建一些表,維護(hù)成本很高,萬一數(shù)據(jù)量大,還涉及到分庫分表問題;
   特點4:源數(shù)據(jù)來源方式不相同,有用接口的,有用云窗的,有人工后臺錄入的;

由于早期數(shù)據(jù)量并不大,基于以上業(yè)務(wù)特點,采用了如下的存儲方式。

imageimage

引入 ES 用于支撐多維數(shù)據(jù)查詢,采用監(jiān)聽 binlog 同步 ES 的方式進(jìn)行數(shù)據(jù)同步。

各模塊源數(shù)據(jù)統(tǒng)一組裝成 JSON 字符串,存儲在金字塔項目的一張表(JSON 表,以下簡稱source_data表)中,源數(shù)據(jù)的每個模塊都有自己的唯一Code,binlog處理程序根據(jù)Code統(tǒng)一將 JSON 表數(shù)據(jù)按照每個模塊解析到 ES 對應(yīng)索引中,這樣可以支持?jǐn)?shù)據(jù)實時結(jié)構(gòu)化查詢,以及后續(xù)新增模塊接入的話,不需要再開發(fā)同步ES的代碼。在 MySQL 庫中source_data表的數(shù)據(jù)量達(dá)到一定量級后,只針對source_data表分表即可。

1.3 調(diào)度模型設(shè)計

由于需要離線處理多個模塊的指標(biāo)數(shù)據(jù),采用離線定時任務(wù)的方式進(jìn)行處理,這里使用了分布式調(diào)度任務(wù)框架xxl-job。

調(diào)度流程調(diào)度流程

調(diào)度模型可以簡化為上圖流程所示。

可能這里有同學(xué)會想,為啥不采用xxl-job的分片廣播的形式進(jìn)行處理, 而采用mq廣播消費的方式。

  • 一方面主要是考慮到執(zhí)行DWD任務(wù)種類很多,涉及物流費、支付手續(xù)費等任務(wù)。并且每個模塊處理的參數(shù)比較個性化。這里主要是做任務(wù)分發(fā),針對一個模塊的任務(wù)只能一臺機器獲?。ê喕幚砟P停?,然后內(nèi)部多線程處理這個模塊。而一臺機器可以爭搶0~N個模塊的任務(wù)。而xxl-job分片任務(wù)的初衷是多臺機器共同處理同一模塊的分片數(shù)據(jù)。
  • 另一方面是想在業(yè)務(wù)層面判斷某些模塊任務(wù)是否執(zhí)行完成,做一些更精細(xì)化的控制。這里xxl-job框架層面不支持。

1.4 處理模型設(shè)計

任務(wù)處理任務(wù)處理

在內(nèi)存中通過RPC進(jìn)行維度關(guān)聯(lián)并進(jìn)行指標(biāo)計算,計算完的結(jié)果存入dwd_financial,之后分別根據(jù)各個指標(biāo)的要求匯總統(tǒng)計存入dws_financial表中,后續(xù)定時將指標(biāo)數(shù)據(jù)同步到Hive中供分析部門使用。

第二階段:架構(gòu)演進(jìn)的考量

2.1 核心問題分析

問題1:數(shù)據(jù)完整性難以保證

微服務(wù)架構(gòu)下,數(shù)據(jù)分散在各個微服務(wù)所對應(yīng)的數(shù)據(jù)庫中,數(shù)據(jù)形成孤島。財務(wù)計算需要跨多個服務(wù)獲取維度度量數(shù)據(jù):

// 訂單金額計算需要調(diào)用多個服務(wù)
public BigDecimal calculateOrderAmount(Long orderId) {
    Order order = orderService.getOrder(orderId);        // 1. 獲取基礎(chǔ)訂單
    User user = userService.getUser(order.getUserId());  // 2. 獲取用戶等級
    Coupon coupon = couponService.getCoupon(...);        // 3. 獲取優(yōu)惠信息
    // ...更多服務(wù)調(diào)用
}
  • RPC調(diào)用不穩(wěn)定,難以保證維度不缺失,即使重試也不一定能100%成功,維度缺失率高達(dá)10%。
  • 如果某條數(shù)據(jù)處理失敗后,簡單重試幾次還失敗,那就整體失敗了,對后續(xù)的處理鏈路會存在阻斷。如果不阻斷,計算的數(shù)據(jù)維度缺失,最終統(tǒng)計的結(jié)果也不準(zhǔn)。兩者之間存在博弈。

問題2:任務(wù)調(diào)度與數(shù)據(jù)同步的不可靠性

  • ES同步狀態(tài)不可見,只能預(yù)留大致時間緩沖,容易出現(xiàn)ES沒同步完成,就開始計算指標(biāo)數(shù)據(jù)了,造成差異。
  • xxl-job任務(wù)調(diào)度與云窗(58大數(shù)據(jù)平臺)數(shù)據(jù)抽取不能聯(lián)動,可能存在xxl-job還沒執(zhí)行完,就開始了數(shù)據(jù)抽取任務(wù),導(dǎo)致數(shù)據(jù)不準(zhǔn)確。

問題3:擴展性瓶頸

隨著數(shù)據(jù)量增長:

  • 單機處理能力達(dá)到上限(最高延遲6小時)。
  • 新增指標(biāo)需要修改代碼并重新部署。
  • 資源無法彈性擴展。

2.2 解決思路

1. 盡量規(guī)避RPC調(diào)用

  • 如果還采用微服務(wù)架構(gòu),則需要成功將維度數(shù)據(jù)預(yù)加載到本地緩存,但維度之多,以及非維度的數(shù)據(jù)也可能需要RPC才能獲取到,所以不能完全解決。
  • 不用RPC來關(guān)聯(lián)各微服務(wù)的數(shù)據(jù),而采用數(shù)據(jù)中心的思想,將多個微服務(wù)的數(shù)據(jù)庫同步到數(shù)據(jù)中心進(jìn)行統(tǒng)一處理。

2. 解耦分析場景:將分析型負(fù)載從交易系統(tǒng)中剝離。 例如將多個微服務(wù)數(shù)據(jù)關(guān)聯(lián)后分類匯總的功能,從微服務(wù)中拆分出來,微服務(wù)只做OLTP相關(guān)功能。

3. 采用統(tǒng)一的調(diào)度生態(tài):如可以采用云窗統(tǒng)一的信號調(diào)度。不過整體架構(gòu)得跟著改造,不能再用微服務(wù)處理。

4. 多機器并行處理:可以采用分布式計算框架Spark進(jìn)行并行處理,優(yōu)化單機處理瓶頸。

2.3 下一步如何抉擇

我們評估了三種可能的演進(jìn)方向:

方案

優(yōu)點

缺點

適用場景

增強現(xiàn)有微服務(wù)架構(gòu)

改動小,延續(xù)現(xiàn)有技術(shù)棧

無法根本解決分析瓶頸

小規(guī)模數(shù)據(jù)

引入大數(shù)據(jù)技術(shù)棧

專業(yè)分析能力

學(xué)習(xí)成本高

中大規(guī)模數(shù)據(jù)分析

采用商業(yè)解決方案

開箱即用

成本高,靈活性差

快速上線需求

最終決策因素

  • 業(yè)務(wù)數(shù)據(jù)量已超過單機處理能力。
  • 每月需要離線處理千萬級、億級別數(shù)據(jù)。
  • 財務(wù)分析需求日益復(fù)雜(需要支持多維分析)。
  • 團隊有3個月窗口期進(jìn)行技術(shù)轉(zhuǎn)型。

經(jīng)過對比,嘗試引入大數(shù)據(jù)技術(shù)棧來解決目前的痛點。

2.4 數(shù)據(jù)處理的本質(zhì)差異

  1. 微服務(wù)實時調(diào)用 vs 大數(shù)據(jù)批處理

微服務(wù)RPC 需實時調(diào)用多個服務(wù)獲取維度及度量,網(wǎng)絡(luò)延遲、服務(wù)故障會導(dǎo)致調(diào)用鏈斷裂(如超時率高達(dá)5%),且分布式事務(wù)難以保證一致性。

大數(shù)據(jù)技術(shù)(如Spark/Hadoop)采用批處理模式,通過ETL流程將數(shù)據(jù)集中處理,所有維度關(guān)聯(lián)在計算前已完成,避免運行時依賴外部服務(wù)。

  1. 計算向數(shù)據(jù)移動的思想大數(shù)據(jù)框架(如MapReduce)將計算任務(wù)分發(fā)到數(shù)據(jù)存儲節(jié)點執(zhí)行,減少網(wǎng)絡(luò)傳輸;而微服務(wù)RPC需跨網(wǎng)絡(luò)頻繁傳輸數(shù)據(jù),增加不可靠性。

第三階段:新架構(gòu)設(shè)計

3.1 數(shù)據(jù)模型設(shè)計

3.1.1 分層設(shè)計(核心基礎(chǔ))

數(shù)據(jù)流向數(shù)據(jù)流向

  • ODS層(Operational Data Store):操作數(shù)據(jù)存儲層,存儲原始數(shù)據(jù)鏡像。
  • DW層(Data Warehouse):數(shù)據(jù)倉庫層,存儲經(jīng)過標(biāo)準(zhǔn)規(guī)范化處理(即數(shù)據(jù)清洗)后的運營數(shù)據(jù),是基礎(chǔ)事實數(shù)據(jù)明細(xì)層。如:收入成本明細(xì)數(shù)據(jù)、mysql各業(yè)務(wù)數(shù)據(jù)經(jīng)過ETL處理后的表。
  • DIM層: 維度數(shù)據(jù)層,主要包含一些字典表、維度數(shù)據(jù)。如:品類字典表、城市字典表、渠道字典表、終端類型表、支付狀態(tài)表等。
  • DM層(Data Market):數(shù)據(jù)集市層,按部門按專題進(jìn)行劃分,支持OLAP分析、數(shù)據(jù)分發(fā)等。如:日活用戶業(yè)務(wù)分析表,商業(yè)廣告多維分析報表,銷售回收明細(xì)寬表。
  • ADS(Aplication Data Store)層:直接面向應(yīng)用的數(shù)據(jù)服務(wù)層。

3.1.2 維度建模

選擇業(yè)務(wù)過程 --> 聲明粒度 --> 確定維度 --> 設(shè)計事實表

星型模型示例星型模型示例

基于事實維度描述業(yè)務(wù)場景,構(gòu)建星型模型。

-- 共享維度表
CREATE TABLE dim_time (
    date_key INT PRIMARY KEY,
    full_date DATE,
    day_of_week TINYINT,
    month TINYINT,
    quarter TINYINT,
    year SMALLINT
);

-- 訂單事實表
CREATE TABLE fact_orders (
    order_id BIGINT,
    date_key INT REFERENCES dim_time,
    -- 其他字段...
);

-- 庫存事實表
CREATE TABLE fact_inventory (
    sku_id BIGINT,
    date_key INT REFERENCES dim_time,
    -- 其他字段...
);

建模后的好處

  • 方便一致性維度的復(fù)用和管理。多個事實可以關(guān)聯(lián)相同維度。
  • 擴展靈活性高:維度變化不影響現(xiàn)有事實,各自獨立更新。
  • ETL開發(fā)高效,方便擴充不同的分析主題。

3.1.3 調(diào)度系統(tǒng)

  • 統(tǒng)一采用云窗任務(wù)依賴的方式,實現(xiàn)父子任務(wù)管理,統(tǒng)一調(diào)度模型。
  • 關(guān)鍵路徑監(jiān)控和自動重試。

3.2 大數(shù)據(jù)技術(shù)選型

核心組件對比

計算引擎對比

引擎

計算模型

適用規(guī)模

典型延遲

SQL兼容性

容錯機制

資源消耗

學(xué)習(xí)曲線

最佳場景

企業(yè)案例

Hive(MR)

批處理(MapReduce)

<10TB

小時級

HiveQL

磁盤Checkpoint

高(IO)

歷史數(shù)據(jù)分析、小規(guī)模ETL

傳統(tǒng)銀行數(shù)倉

Hive(Tez)

DAG批處理

<50TB

分鐘-小時

HiveQL

任務(wù)重試

中等規(guī)模數(shù)倉

電信運營商

Spark SQL

內(nèi)存批處理

10PB+

秒-分鐘

ANSI SQL

內(nèi)存Lineage

高(內(nèi)存)

大規(guī)模ETL、迭代計算

互聯(lián)網(wǎng)公司

Flink Batch

流批一體

1PB+

秒級

ANSI SQL

精確一次(Checkpoint)

流批統(tǒng)一架構(gòu)

實時數(shù)倉場景

OLAP引擎對比

維度

StarRocks

Doris

ClickHouse

單表查詢性能

快(向量化引擎 + SIMD 優(yōu)化)

較快(均衡性能)

極快(大寬表聚合最優(yōu),SIMD 深度優(yōu)化)

多表關(guān)聯(lián)性能

最優(yōu)(支持多種 JOIN 策略)

良好(依賴 CBO 優(yōu)化)

較弱(需預(yù)計算寬表)

實時寫入能力

支持秒級更新(主鍵模型)

支持實時導(dǎo)入(Kafka/Flink)

僅批量寫入,更新需替換分區(qū)

并發(fā)能力

高并發(fā)(千級 QPS)

中高并發(fā)(百級 QPS)

低并發(fā)(單查詢資源消耗高)

數(shù)據(jù)壓縮率

高(列式壓縮)

高(類似 StarRocks)

最高(列式壓縮優(yōu)化)

  • 單表性能:ClickHouse > StarRocks > Doris
  • 多表關(guān)聯(lián):StarRocks > Doris > ClickHouse
  • 實時性:StarRocks ≈ Doris > ClickHouse
  • 高并發(fā)場景:StarRocks > Doris > ClickHouse

通過對比可知,在計算引擎采用SparkSQL支持大規(guī)模的ETL且結(jié)合目前58云窗大數(shù)據(jù)平臺的現(xiàn)有功能支持,實現(xiàn)成本和上手成本較低,也為后面數(shù)據(jù)增長預(yù)留支撐,所以選擇SparkSQL。

在OLAP引擎方面,StarRocks/Doris在多表關(guān)聯(lián)的查詢性能及并發(fā)能力顯著優(yōu)于ClickHouse。從多表關(guān)聯(lián)查詢能力以及后期擴展性上我們考慮使用StarRocks。

3.3 數(shù)倉體系架構(gòu)圖

基于上述選型,以及結(jié)合轉(zhuǎn)轉(zhuǎn)數(shù)倉規(guī)范,構(gòu)建了如下架構(gòu)。

轉(zhuǎn)轉(zhuǎn)數(shù)倉架構(gòu)體系轉(zhuǎn)轉(zhuǎn)數(shù)倉架構(gòu)體系

財報整體架構(gòu)圖財報整體架構(gòu)圖

3.4 數(shù)據(jù)處理示例

在數(shù)據(jù)倉庫環(huán)境中,使用SparkSQL替代Java服務(wù)調(diào)用的計算邏輯,可以通過以下方式實現(xiàn):

基礎(chǔ)訂單金額計算(單表)

-- 直接基于訂單事實表計算
SELECT 
  order_id,
  original_amount,
  shipping_fee,
  original_amount + shipping_fee AS total_amount
FROM dwd_order_detail
WHERE dt = '${biz_date}'

多維度關(guān)聯(lián)計算(替代Java服務(wù)調(diào)用)

-- 替代原Java的多服務(wù)調(diào)用邏輯
SELECT
  o.order_id,
  o.original_amount,
-- 用戶維度關(guān)聯(lián)計算
CASE
    WHEN u.vip_level = 'PLATINUM' THEN o.original_amount * 0.9
    ELSE o.original_amount 
END AS vip_adjusted_amount,
-- 優(yōu)惠券維度關(guān)聯(lián)計算
COALESCE(c.coupon_amount, 0) AS coupon_deduction,
-- 最終實付金額
  (o.original_amount + o.shipping_fee - COALESCE(c.coupon_amount, 0)) AS final_amount
FROM dwd_order_detail o
LEFT JOIN dim_user u ON o.user_id = u.user_id AND u.dt = '${biz_date}'
LEFT JOIN dim_coupon c ON o.coupon_id = c.coupon_id AND c.dt = '${biz_date}'
WHERE o.dt = '${biz_date}'

高級分析場景(窗口函數(shù)等)

-- 計算用戶最近3單平均金額(替代Java內(nèi)存計算)
SELECT
  order_id,
  user_id,
  amount,
AVG(amount) OVER (
    PARTITION BY user_id 
    ORDER BY create_time 
    ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
  ) AS moving_avg_amount
FROM dwd_order_detail
WHERE dt BETWEEN date_sub('${biz_date}', 30) AND '${biz_date}'

使用UDF封裝復(fù)雜邏輯

-- 注冊UDF
spark.udf.register("calculate_tax", (amount DECIMAL) -> {...});

-- SQL調(diào)用
SELECT order_id, calculate_tax(amount) FROM orders

關(guān)鍵轉(zhuǎn)換邏輯對比:

Java代碼場景

SparkSQL等效方案

優(yōu)勢對比

多服務(wù)RPC調(diào)用

多表JOIN

減少網(wǎng)絡(luò)開銷,性能提升10x+

內(nèi)存中計算聚合

GROUP BY/窗口函數(shù)

分布式計算,無OOM風(fēng)險

循環(huán)處理業(yè)務(wù)邏輯

CASE WHEN表達(dá)式鏈

向量化執(zhí)行,效率更高

異常處理try-catch

COALESCE/NULLIF等函數(shù)

聲明式編程更簡潔

3.5 過程中遇到的一些問題

1. 數(shù)據(jù)一致性問題

例如某次財報分析發(fā)現(xiàn):銷售部門的GMV數(shù)據(jù)與財務(wù)系統(tǒng)存在部分差異,追溯發(fā)現(xiàn):

  • 銷售部門使用訂單創(chuàng)建時間統(tǒng)計。
  • 財務(wù)系統(tǒng)使用支付成功時間統(tǒng)計(凌晨創(chuàng)建的訂單若在次日支付,會導(dǎo)致日期差異)。

解決方案

  • 統(tǒng)一統(tǒng)計口徑:協(xié)調(diào)各部門拉齊統(tǒng)計口徑。
  • 校驗機制:每日跑批對比關(guān)鍵指標(biāo)差異率。

2. 數(shù)據(jù)傾斜問題

大促期間,某個爆款的標(biāo)品(例如SKU=888,充電器)的出庫單量占總量比例比較大,屬于熱點數(shù)據(jù)。導(dǎo)致Spark任務(wù)卡在最后一個Reducer,拖慢了整體進(jìn)度。

2.1 原始SQL(存在傾斜)
-- 直接Join導(dǎo)致sku=888的數(shù)據(jù)全部進(jìn)入同一個Reducer
SELECT 
    a.order_id,
    b.sku_name,
    SUM(a.quantity) AS total_qty
FROM fact_orders a
JOIN dim_sku b ON a.sku_id = b.sku_id
GROUP BY a.order_id, b.sku_name;
解決方案
2.2 優(yōu)化后SQL(解決傾斜)

步驟1:對傾斜鍵添加隨機后綴

-- 對事實表中的傾斜sku添加隨機后綴(0-99)
WITH skewed_data AS (
    SELECT
        order_id,
        CASE
            WHEN sku_id = '888' THEN
                CONCAT(sku_id, '_', CAST(FLOOR(RAND() * 100) AS INT)
            ELSE
                sku_id 
        END AS skewed_sku_id,
        quantity
    FROM fact_orders
),

-- 維度表復(fù)制多份(與后綴范圍匹配)
expanded_dim AS (
    SELECT
        sku_id,
        sku_name,
        pos
    FROM dim_sku
    LATERAL VIEW EXPLODE(ARRAY_RANGE(0, 100)) t AS pos
    WHERE sku_id = '888'
    
    UNION ALL
    
    SELECT
        sku_id,
        sku_name,
        NULL AS pos
    FROM dim_sku
    WHERE sku_id != '888'
)

步驟2:關(guān)聯(lián)計算

-- 關(guān)聯(lián)時匹配后綴
SELECT
    a.order_id,
    COALESCE(b.sku_name, c.sku_name) AS sku_name,
    SUM(a.quantity) AS total_qty
FROM skewed_data a
LEFT JOIN expanded_dim b 
    ON a.skewed_sku_id = CONCAT(b.sku_id, '_', b.pos)
    AND b.sku_id = '888'
LEFT JOIN dim_sku c 
    ON a.skewed_sku_id = c.sku_id
    AND c.sku_id != '888'
GROUP BY a.order_id, COALESCE(b.sku_name, c.sku_name);
2.3 執(zhí)行過程對比

階段

優(yōu)化前

優(yōu)化后

Shuffle前

sku=888

 全部進(jìn)入同一分區(qū)

sku=888

 分散到100個分區(qū)(888_0 ~ 888_99)

Join操作

單節(jié)點處理所有sku=888

多節(jié)點并行處理子分區(qū)

結(jié)果合并

無需合并

通過COALESCE合并相同sku的結(jié)果

通過這種優(yōu)化,我們在實際生產(chǎn)中成功將作業(yè)任務(wù)從 3小時 縮短到 25分鐘,關(guān)鍵點在于:將傾斜數(shù)據(jù)的計算壓力分散到多個節(jié)點,最后合并結(jié)果。

3.6 架構(gòu)對比成果

維度

微服務(wù)架構(gòu)問題

大數(shù)據(jù)架構(gòu)解決方案

改進(jìn)效果

RPC穩(wěn)定性

頻繁超時,影響線上穩(wěn)定性

完全消除RPC,批處理模式

故障率接近于0

任務(wù)可靠性

人工干預(yù)多,成功率92%

自動化調(diào)度,成功率99.8%

運維人力減少75%

數(shù)據(jù)準(zhǔn)確性

差異率最高10%

統(tǒng)一加工邏輯,準(zhǔn)確率99.9%+

質(zhì)量大幅提升

處理能力

單機瓶頸,最大延遲6小時

分布式計算,任務(wù)量提升5倍

擴展性顯著增強

重跑效率

需4小時+,產(chǎn)生大量碎片

30分鐘內(nèi)完成,insert overwrite模式

效率提升87.5%

未來展望

當(dāng)前的離線數(shù)倉架構(gòu)很好地解決了T+1場景下的財報需求,但隨著業(yè)務(wù)發(fā)展,我們對實時財報也提出了更高要求。下一步計劃:

  1. Lambda架構(gòu):批流結(jié)合,在保持離線處理可靠性的同時增加實時處理能力。
  2. 技術(shù)棧升級:引入Flink實現(xiàn)流式計算,Kudu提供實時分析能力。
  3. 服務(wù)質(zhì)量保障:借鑒微服務(wù)架構(gòu)中的熔斷降級理念,如Sentinel提供的“錯誤率監(jiān)控+人工干預(yù)+主動告警”機制,確保實時管道的穩(wěn)定性。
  4. 擴充財報數(shù)據(jù)接入范圍: 結(jié)合數(shù)據(jù)中臺的理念,囊括整個集團財務(wù)毛利、費用相關(guān)財務(wù)指標(biāo)。為后續(xù)做預(yù)測分析打好基礎(chǔ),提升整體項目價值。

結(jié)語

轉(zhuǎn)轉(zhuǎn)敏捷財報架構(gòu)演進(jìn)過程印證了一個核心理念:沒有最好的架構(gòu),只有最適合的架構(gòu)。從微服務(wù)到大數(shù)據(jù)的轉(zhuǎn)型不是簡單的技術(shù)替換,而是根據(jù)業(yè)務(wù)發(fā)展階段做出的理性選擇。希望我們的實踐經(jīng)驗?zāi)転槊媾R類似挑戰(zhàn)的團隊提供參考。

最后,在這里想起蘇格拉底說過的一句話:我唯一知道的就是我一無所知。 學(xué)得越多,越能察覺過去的局限,從而以更成熟的視角輕松解決曾困擾自己的問題。

關(guān)于作者:廖儒豪。轉(zhuǎn)轉(zhuǎn)交易中臺研發(fā)工程師

責(zé)任編輯:武曉燕 來源: 轉(zhuǎn)轉(zhuǎn)技術(shù)
相關(guān)推薦

2024-04-18 09:00:00

數(shù)據(jù)存儲數(shù)據(jù)庫

2024-08-22 14:16:08

2019-05-27 09:56:00

數(shù)據(jù)庫高可用架構(gòu)

2011-03-03 10:32:07

Mongodb億級數(shù)據(jù)量

2021-06-29 08:12:22

MySQL數(shù)據(jù)分頁數(shù)據(jù)庫

2021-06-21 11:57:04

數(shù)據(jù)中臺數(shù)字化轉(zhuǎn)型數(shù)字化

2019-05-28 09:31:05

Elasticsear億級數(shù)據(jù)ES

2020-11-10 09:30:48

分布式架構(gòu)系統(tǒng)

2018-12-14 09:32:06

億級數(shù)據(jù)存在

2024-09-27 08:44:43

2019-03-05 10:16:54

數(shù)據(jù)分區(qū)表SQLserver

2021-03-16 07:41:00

數(shù)據(jù)分頁優(yōu)化

2018-04-19 09:10:17

數(shù)據(jù)分析列式存儲

2021-03-11 10:55:41

MySQL數(shù)據(jù)庫索引

2024-02-19 00:06:06

數(shù)據(jù)分析系統(tǒng)Doris

2022-05-12 14:34:14

京東數(shù)據(jù)

2024-04-07 00:00:00

億級數(shù)據(jù)ES

2019-08-28 07:45:45

數(shù)據(jù)存儲層多線程

2024-10-16 21:49:24

2021-06-08 08:51:50

Redis 數(shù)據(jù)類型數(shù)據(jù)統(tǒng)計
點贊
收藏

51CTO技術(shù)棧公眾號

丁香五六月婷婷久久激情| 久久精品国产精品亚洲精品| 精品久久久久久最新网址| 日本大片免费看| 欧美一级在线免费观看| 亚洲欧美日韩一区在线观看| 亚洲视频精品在线| 中文字幕1234区| 久久五月精品中文字幕| 99精品偷自拍| 国产欧美日韩高清| 日本三级理论片| 成人免费看片39| 欧美成人乱码一区二区三区| 国产成人a亚洲精v品无码| eeuss影院www在线播放| 成人精品视频一区二区三区| 国产精品91一区| 欧美精品一区二区成人| 国产成人1区| 日韩精品一区二区三区四区视频| 国产精品免费观看久久| a级影片在线观看| 久久综合九色欧美综合狠狠| 91精品啪aⅴ在线观看国产| 日产欧产va高清| 精品盗摄女厕tp美女嘘嘘| 精品剧情在线观看| 国模私拍视频在线观看| 中文字幕在线视频网站| 亚洲在线视频网站| 亚洲国产精品视频一区| 色哟哟在线观看| 大桥未久av一区二区三区中文| 国产精品爽黄69天堂a| 成人午夜视频在线播放| 黄色欧美成人| 久久手机精品视频| 性欧美一区二区| 鲁大师精品99久久久| 日韩一区二区三区在线| 伊人影院综合在线| 久久99久久99精品免观看软件| 亚洲在线视频网站| 国产制服91一区二区三区制服| av资源在线观看免费高清| 2023国产精品| 精品国产综合| 网站黄在线观看| 高清视频一区二区| 97伦理在线四区| 国产成人免费看一级大黄| 精品一区二区影视| 91精品视频免费| 中文字字幕在线中文乱码| 爽好久久久欧美精品| 欧美专区福利在线| 国产微拍精品一区| 亚欧成人精品| 日韩美女主播视频| 在线免费观看国产精品| 日韩影院精彩在线| 国产精品海角社区在线观看| jizz国产在线观看| 爽好多水快深点欧美视频| 国产精品99久久久久久人| 日本一本在线观看| 免费成人在线视频观看| 91精品国产自产在线老师啪| 国产精品久久综合青草亚洲AV| 精品一区免费av| 97影院在线午夜| 亚洲精品中文字幕成人片| 成人美女在线观看| 韩国精品一区二区三区六区色诱| 五月天婷婷在线播放| 久久美女艺术照精彩视频福利播放| 精品视频免费观看| 国产综合在线观看| 国产精品国产精品国产专区不蜜 | 好吊色在线视频| 秋霞午夜av一区二区三区| 国产日韩换脸av一区在线观看| 国产精品系列视频| 国产成人99久久亚洲综合精品| 国产伦精品一区二区三区四区免费| 五月婷婷激情在线| 中文字幕不卡三区| 欧美另类videos| 波多野结衣乳巨码无在线观看| 精品久久香蕉国产线看观看gif| 成人在线看视频| 色综合.com| 亚洲精品一区二区三区影院 | www.丝袜精品| 亚洲人成网站色ww在线| 肉色超薄丝袜脚交69xx图片| 国模大胆一区二区三区| 亚州精品天堂中文字幕| 91丨九色丨海角社区| 国产精品影视在线| 免费久久久一本精品久久区| 免费av不卡| 精品久久久久久中文字幕| 三上悠亚在线一区| 精品精品精品| 色婷婷综合久久久久| 四虎成人精品永久免费av| 蜜桃久久av一区| 国产青春久久久国产毛片 | 久久亚洲春色中文字幕| 麻豆久久久久久久久久| 激情五月婷婷综合| 欧美久久久久久久| 欧美日韩在线视频免费观看| 在线中文字幕一区| 中文字幕人妻一区| 天天射—综合中文网| 51视频国产精品一区二区| 国产精品伦一区二区三区| 91香蕉国产在线观看软件| 中文字幕av久久| 暖暖成人免费视频| 亚洲精品白浆高清久久久久久| 免费成人美女女在线观看| 亚洲综合欧美| 高清av免费一区中文字幕| 91最新在线| 色综合中文字幕国产| 在线xxxxx| 亚洲精品国产首次亮相| 国产精品久久久久久五月尺| 日本成人一区| 午夜精品免费在线观看| 三上悠亚 电影| 99久久精品网站| 国产精品福利网站| 日韩精品视频无播放器在线看| 亚洲福利电影网| 亚洲AV无码久久精品国产一区| 色中色综合网| 国产精品久久久久久久天堂 | 日韩视频―中文字幕| 国产又粗又猛又黄视频| 91视频一区二区三区| 缅甸午夜性猛交xxxx| 成人18夜夜网深夜福利网| 欧美刺激性大交免费视频| 国产露脸91国语对白| 国产精品毛片久久久久久久| 欧美男女交配视频| 成人aaaa| 国产一区二区香蕉| 秋霞成人影院| 91.麻豆视频| 精品国产视频在线观看| 精品一区精品二区高清| 中文字幕中文字幕99| 成人污版视频| 久久国产精品久久久| 成 人 免费 黄 色| 亚洲一区自拍偷拍| 欧美极品jizzhd欧美仙踪林| 亚洲人成免费| 美女黄毛**国产精品啪啪| 日韩精品av| 亚洲全黄一级网站| 在线视频 91| 亚洲日本欧美天堂| zjzjzjzjzj亚洲女人| 亚洲一区区二区| 日韩欧美视频一区二区| 国产香蕉久久| 欧美成人合集magnet| 免费a视频在线观看| 粉嫩老牛aⅴ一区二区三区| 精品人妻无码一区二区三区| 日韩avvvv在线播放| 91免费网站视频| 成人激情自拍| 国产精品爱久久久久久久| 激情在线小视频| 337p日本欧洲亚洲大胆精品| 久久中文字幕免费| 中文字幕在线观看一区二区| 国产成人精品一区二区三区在线观看| 在线精品亚洲| 日韩av电影免费在线观看| gogo大尺度成人免费视频| 欧美激情一区二区三区在线视频观看 | 亚洲一区二区中文字幕| 都市激情国产精品| 色偷偷亚洲男人天堂| 风流少妇一区二区三区91| 色综合久久中文字幕| 久久久久亚洲av无码专区体验| 91丨九色丨蝌蚪丨老版| 欧美午夜精品理论片| 亚洲精品四区| 一区二区精品国产| 欧美一级一片| 91在线视频导航| 成人福利av| 欧美激情在线有限公司| 999国产在线视频| 精品免费视频.| 亚洲精品一区二区二区| 五月天激情小说综合| 激情五月激情综合| 91毛片在线观看| 日本黄色三级网站| 日本不卡一区二区三区 | 日日欢夜夜爽一区| 成人一级生活片| 91麻豆精品国产91久久久平台| 狠狠爱一区二区三区| 高清不卡一区| 国产精品av网站| 成人黄色动漫| 欧美大荫蒂xxx| 欧美精品hd| 国产午夜精品视频| 日产精品久久久久久久性色| 欧美刺激午夜性久久久久久久| 国产精品51麻豆cm传媒 | 欧美视频精品全部免费观看| 国产精品成人aaaaa网站| 国模私拍一区二区国模曼安| 欧美成人自拍视频| 九七久久人人| 色婷婷综合久久久久中文字幕1| 日韩欧美电影在线观看| 亚洲国产精品久久久久| 午夜久久久久久久久久| 91麻豆精品国产91久久久资源速度 | 国产精品男人爽免费视频1| 中文在线8资源库| 欧美大片网站在线观看| 中文字幕在线观看网站| 久久精品国产综合| 免费观看在线黄色网| 中文字幕精品视频| 国产youjizz在线| 亚洲欧美制服中文字幕| 深夜福利在线观看直播| 精品亚洲aⅴ在线观看| 手机看片国产1024| 亚洲精品久久久久中文字幕欢迎你| 国产普通话bbwbbwbbw| 5858s免费视频成人| 国产又粗又猛又黄又爽| 欧美高清视频不卡网| 国产精品视频无码| 欧美一区二区三区视频在线 | 激情都市亚洲| 人九九综合九九宗合| 超碰国产一区| 国产精品久久97| 国产精品第一国产精品| 国产欧美日韩免费| 国产精品一区二区三区av| 成人午夜黄色影院| 日韩亚洲精品在线观看| 国产一区二区久久久| 日韩母乳在线| 日日噜噜噜噜夜夜爽亚洲精品| av伊人久久| 99热都是精品| 亚洲性人人天天夜夜摸| 色综合久久久久无码专区| 久久先锋资源| 欧美婷婷精品激情| 国产麻豆精品theporn| 四虎精品一区二区| 久久久久高清精品| 亚洲欧美卡通动漫| 亚洲一区电影777| 国产性猛交╳xxx乱大交| 欧美在线短视频| 国产精品久久久久久69| 亚洲精品一区二区精华| 狠狠v欧美ⅴ日韩v亚洲v大胸| 中文字幕在线看视频国产欧美在线看完整 | 懂色aⅴ精品一区二区三区| 91精品视频观看| 欧美亚洲大陆| 亚洲欧洲日本国产| 红桃视频欧美| 欧美精品aaaa| 国产成人免费视频网站| av网站有哪些| 一色桃子久久精品亚洲| 国语对白一区二区| 欧美三级午夜理伦三级中视频| 国产免费无遮挡| 亚洲精品一区久久久久久| 黄视频网站在线| 91chinesevideo永久地址| 国产日本久久| 久久精品magnetxturnbtih| 99久久激情| 中文字幕乱码人妻综合二区三区 | 欧美丰满熟妇bbb久久久| 久久久国产一区二区三区四区小说 | 91国内精品久久久| 亚洲精品久久久久中文字幕欢迎你 | 岛国av中文字幕| 欧美不卡一区二区三区四区| 电影av一区| 97成人精品视频在线观看| 中文成人在线| 欧美一区二区三区在线免费观看| 欧美欧美天天天天操| 午夜免费福利在线| 久久奇米777| 日韩激情在线播放| 欧美日韩国产小视频| 你懂的视频在线观看| 欧美国产日韩在线| 亚洲欧洲专区| 色噜噜狠狠一区二区三区| 999亚洲国产精| 师生出轨h灌满了1v1| 综合欧美一区二区三区| 日韩av免费播放| 亚洲美女在线观看| av免费不卡国产观看| aaa级精品久久久国产片| 久久理论电影| 青青草av网站| 国产亚洲精品中文字幕| 天天操天天摸天天干| 欧美精品一区二区三区四区| 午夜伦理大片视频在线观看| 成人免费看黄网站| 亚洲成av人片一区二区密柚| www.久久av.com| 国产精品美女久久久久av爽李琼 | 欧美一区二区视频免费观看| 色欲狠狠躁天天躁无码中文字幕 | 制服丝袜在线第一页| 亚洲丝袜美腿综合| 在线视频免费观看一区| 亚洲午夜未删减在线观看 | 欧美a级片网站| 国产无遮挡猛进猛出免费软件| 国产欧美精品一区| 狠狠躁夜夜躁人人爽视频| 亚洲欧美另类国产| 亚洲欧美韩国| 欧美一区二区三区成人久久片| 新狼窝色av性久久久久久| 欧美色图亚洲激情| 色菇凉天天综合网| 大片免费播放在线视频| 国产精品视频xxx| 日韩综合一区| 日韩欧美中文视频| 一个色妞综合视频在线观看| 亚洲精品一区二区三区新线路| 97视频国产在线| 亚洲精品合集| 爱情岛论坛成人| 国产精品麻豆久久久| 国产美女永久免费| 亚洲一区二区在线免费看| 亚洲色欲久久久综合网东京热| 美女在线视频一区| 日本不卡一二区| 欧美一级黄色录像| 91九色在线播放| 欧美日韩一区二区三区免费| 日韩国产在线观看一区| 天天操夜夜操av| 精品国产一区二区三区不卡| 手机在线观看av| 午夜精品区一区二区三| 国产精品资源在线观看| 日韩和一区二区| 在线一区二区日韩| 亚洲大奶少妇| 日本黄色三级大片| 成人欧美一区二区三区小说| 亚洲精品国偷拍自产在线观看蜜桃 | 草草地址线路①屁屁影院成人| 日本道精品一区二区三区| 国产福利在线播放麻豆| 国产在线精品一区| 欧美a级一区二区| 久久久无码一区二区三区| 亚洲欧美视频在线| 国产亚洲精aa在线看| 国产精品视频一区二区三区四区五区| 国产精品久久久久三级| 动漫av一区二区三区| 国产精品老女人视频| 激情久久久久| 91传媒免费观看| 亚洲人成网站在线播| 伊人精品综合|