深度好文|如何設計實時數據平臺--下篇(ODF強烈推薦)

2021-02-19 創新資料庫

我抽數故我存在 | DBus

人人玩轉流處理 | Wormhole

就當吾是資料庫 | Moonbox

顏值最後十公裡 | Davinci

導讀:實時數據平臺(RTDP,Real-time Data Platform)是一個重要且常見的大數據基礎設施平臺。在上篇(設計篇)中,我們從現代數倉架構角度和典型數據處理角度介紹了RTDP,並探討了RTDP的整體設計架構。本文作為下篇(技術篇),則是從技術角度入手,介紹RTDP的技術選型和相關組件,探討適用不同應用場景的相關模式。RTDP的敏捷之路就此展開~

回顧上篇(設計篇)請戳這裡:

如何設計實時數據平臺(上篇)

在設計篇中,我們給出了RTDP的一個整體架構設計(圖1)。在技術篇裡,我們則會推薦整體技術組件選型;對每個技術組件做出簡單介紹,尤其對我們抽象並實現的四個技術平臺(統一數據採集平臺、統一流式處理平臺、統一計算服務平臺、統一數據可視化平臺)著重介紹設計思路;對Pipeline端到端切面話題進行探討,包括功能整合、數據管理、數據安全等。

圖1

圖2

首先,我們簡要解讀一下圖2:

數據源、客戶端,列舉了大多數數據應用項目的常用數據源類型。

數據總線平臺DBus,作為統一數據採集平臺,負責對接各種數據源。DBus將數據以增量或全量方式抽取出來,並進行一些常規數據處理,最後將處理後的消息發布在Kafka上。

分布式消息系統Kafka,以分布式、高可用、高吞吐、可發布-訂閱等能力,連接消息的生產者和消費者。

流式處理平臺Wormhole,作為統一流式處理平臺,負責流上處理和對接各種數據目標存儲。Wormhole從Kafka消費消息,支持流上配置SQL方式實現流上數據處理邏輯,並支持配置化方式將數據以最終一致性(冪等)效果落入不同數據目標存儲(Sink)中。

在數據計算存儲層,RTDP架構選擇開放技術組件選型,用戶可以根據實際數據特性、計算模式、訪問模式、數據量等信息選擇合適的存儲,解決具體數據項目問題。RTDP還支持同時選擇多個不同數據存儲,從而更靈活的支持不同項目需求。

計算服務平臺Moonbox,作為統一計算服務平臺,對異構數據存儲端負責整合、計算下推優化、異構數據存儲混算等(數據虛擬化技術),對數據展示和交互端負責收口統一元數據查詢、統一數據計算和下發、統一數據查詢語言(SQL)、統一數據服務接口等。

可視應用平臺Davinci,作為統一數據可視化平臺,以配置化方式支持各種數據可視化和交互需求,並可以整合其他數據應用以提供數據可視化部分需求解決方案,另外還支持不同數據從業人員在平臺上協作完成各項日常數據應用。其他數據終端消費系統如數據開發平臺Zeppelin、數據算法平臺Jupyter等在本文不做介紹。

切面話題如數據管理、數據安全、開發運維、驅動引擎,可以通過對接DBus、Wormhole、Moonbox、Davinci的服務接口進行整合和二次開發,以支持端到端管控和治理需求。

下面我們會進一步細化上圖涉及到的技術組件和切面話題,介紹技術組件的功能特性,著重講解我們自研技術組件的設計思想,並對切面話題展開討論。

(1) 數據總線平臺DBus

圖3 RTDP架構之DBus

DBus設計思想

從外部角度看待設計思想

✔ 負責對接不同的數據源,實時抽取出增量數據,對於資料庫會採用操作日誌抽取方式,對於日誌類型支持與多種Agent對接。

✔ 將所有消息以統一的UMS消息格式發布在Kafka上,UMS是一種標準化的自帶元數據信息的JSON格式,通過統一UMS實現邏輯消息與物理Kafka Topic解耦,使得同一Topic可以流轉多個UMS消息表。

✔ 支持資料庫的全量數據拉取,並且和增量數據統一融合成UMS消息,對下遊消費透明無感知。

從內部角度看待設計思想

✔ 基於Storm計算引擎進行數據格式化,確保消息端到端延遲最低。

✔ 對不同數據源數據進行標準化格式化,生成UMS信息,其中包括:

    * 生成每條消息的唯一單調遞增id,對應系統欄位ums_id_

    * 確認每條消息的事件時間戳(event timestamp),對應系統欄位ums_ts_

    * 確認每條消息的操作模式(增刪改,或insert only),對應系統欄位ums_op_

✔ 對資料庫表結構變更實時感知並採用版本號進行管理,確保下遊消費時明確上遊元數據變化。

✔ 在投放Kafka時確保消息強有序(非絕對有序)和at least once語義。

✔ 通過心跳表機制確保消息端到端探活感知。

DBus功能特性

支持配置化全量數據拉取

支持配置化增量數據拉取

支持配置化在線格式化日誌

支持可視化監控預警

支持配置化多租戶安全管控

支持分表數據匯集成單邏輯表

DBus技術架構

圖4 DBus數據流轉架構圖

更多DBus技術細節和用戶界面,可以參看:

#DBus# 資料庫表結構變更處理方案

#DBus# 關係型資料庫全表掃描分片詳解

GitHub用戶手冊:

https://bridata.github.io/DBus/

(2) 分布式消息系統Kafka

Kafka已經成為事實標準的大數據流式處理分布式消息系統,當然Kafka在不斷的擴展和完善,現在也具備了一定的存儲能力和流式處理能力。關於Kafka本身的功能和技術已經有很多文章信息可以查閱,本文不再詳述Kafka的自身能力。

這裡我們具體探討Kafka上消息元數據管理(Metadata Management)和模式演變(Schema Evolution)的話題。

圖5 

圖片來源:http://cloudurable.com/images/kafka-ecosystem-rest-proxy-schema-registry.png

圖5顯示,在Kafka背後的Confluent公司解決方案中,引入了一個元數據管理組件:Schema Registry。這個組件主要負責管理在Kafka上流轉消息的 元數據信息和Topic信息,並提供一系列元數據管理服務。之所以要引入這樣一個組件,是為了Kafka的消費方能夠了解不同Topic上流轉的是哪些數據,以及數據的元數據信息,並進行有效的解析消費。任何數據流轉鏈路,不管是在什麼系統上流轉,都會存在這段數據鏈路的元數據管理問題,Kafka也不例外。Schema Registry是一種中心化的Kafka數據鏈路元數據管理解決方案,並且基於Schema Registry,Confluent提供了相應的Kafka數據安全機制和模式演變機制。更多關於Schema Registry的介紹,可以參看:

Kafka Tutorial:Kafka, Avro Serialization and the Schema Registry

http://cloudurable.com/blog/kafka-avro-schema-registry/index.html

那麼在RTDP架構中,如何解決Kafka消息元數據管理和模式演變問題呢?

元數據管理(Metadata Management)

✔ DBus會自動將實時感知的資料庫元數據變化記錄下來並提供服務

✔ DBus會自動將在線格式化的日誌元數據信息記錄下來並提供服務

✔ DBus會發布在Kafka上發布統一UMS消息,UMS本身自帶消息元數據信息,因此下遊消費時無需調用中心化元數據服務,可以直接從UMS消息裡拿到數據的元數據信息

模式演變(Schema Evolution)

✔ UMS消息會自帶Schema的Namespace信息,Namespace是一個7層定位字符串,可以唯一定位任何表的任何生命周期,相當於數據表的IP位址,形式如下:

[Datastore].[Datastore Instance].[Database].[Table].[TableVersion].[Database Partition].[Table Partition]

例:

oracle.oracle01.db1.table1.v2.dbpar01.tablepar01

其中[Table Version]代表了這張表的某個Schema的版本號,如果數據源是資料庫,那麼這個版本號是由DBus自動維護的。

✔ 在RTDP架構中,Kafka的下遊是由Wormhole消費的,Wormhole在消費UMS時,會將[TableVersion]作為*處理,意味著當某表上遊Schema變更時,Version會自動升號,但Wormhole會無視這個Version變化,將會消費此表所有版本的增量/全量數據,那麼Wormhole如何做到兼容性模式演變支持呢?在Wormhole裡可以配置流上處理SQL和輸出欄位,當上遊Schema變更是一種「兼容性變更」(指增加欄位,或者修改擴大欄位類型等)時,是不會影響到Wormhole SQL正確執行的。當上遊發生非兼容性變更時,Wormhole會報錯,這時就需要人工介入對新Schema的邏輯進行修復。

由上文可以看出,Schema Registry和DBus+UMS是兩種不同的解決元數據管理和模式演變的設計思路,兩者各有優勢和劣勢,可以參考表1的簡單比較。

表1 Schema Registry 與 DBus+UMS 對比 

這裡給出一個UMS的例子:

圖6 UMS消息舉例

(3) 流式處理平臺Wormhole

圖7 RTDP架構之Wormhole

Wormhole設計思想

從外部角度看待設計思想

✔ 消費來自Kafka 的UMS消息和自定義JSON消息

✔ 負責對接不同的數據目標存儲 (Sink),並通過冪等邏輯實現Sink的最終一致性

✔ 支持配置SQL方式實現流上處理邏輯

✔ 提供Flow抽象。Flow由一個Source Namespace和一個Sink Namespace定義,且具備唯一性。Flow上可以定義處理邏輯,是一種流上處理的邏輯抽象,通過與物理Spark Streaming、Flink Streaming解耦,使得同一個Stream可以處理多個Flow處理流,且Flow可以在不同Stream上任意切換。

✔ 支持基於回灌(backfill)的Kappa架構;支持基於Wormhole Job的Lambda架構

從內部角度看待設計思想

✔ 基於Spark Streaming、Flink計算引擎進行數據流上處理。Spark Streaming可支持高吞吐、批量Lookup、批量寫Sink等場景;Flink可支持低延遲、CEP規則等場景。

✔ 通過ums_id_, ums_op_實現不同Sink的冪等入庫邏輯

✔ 通過計算下推實現Lookup邏輯優化

✔ 抽象幾個統一以支持功能靈活性和設計一致性

    * 統一DAG高階分形抽象

   * 統一通用流消息UMS協議抽象

   * 統一數據邏輯表命名空間Namespace抽象

✔ 抽象幾個接口以支持可擴展性

   * SinkProcessor:擴展更多Sink支持

   * SwiftsInterface:自定義流上處理邏輯支持

   * UDF:更多流上處理UDF支持

✔ 通過Feedback消息實時歸集流式作業動態指標和統計

Wormhole功能特性

Wormhole技術架構

圖8 Wormhole數據流轉架構圖

更多Wormhole技術細節和用戶界面,可以參看:

#Wormhole# 流式處理平臺設計思想

#Wormhole# 流式處理平臺功能介紹

GitHub用戶手冊:

https://github.com/edp963/wormhole

(4) 常用數據計算存儲選型

RTDP架構對待數據計算存儲選型的選擇採取開放整合的態度。不同數據系統有各自的優勢和適合的場景,但並沒有一個數據系統可以適合各種各樣的存儲計算場景。因此當有合適的、成熟的、主流的數據系統出現,Wormhole和Moonbox會按照需要相應的擴展整合支持。

這裡大致列舉一些比較通用的選型:

關係型資料庫(Oracle/MySQL等):適合小數據量的複雜關係計算

分布式列存儲系統

✔ Kudu:Scan優化,適合OLAP分析計算場景

✔ HBase:隨機讀寫,適合提供數據服務場景

✔ Cassandra:高性能寫,適合海量數據高頻寫入場景

✔ ClickHouse:高性能計算,適合只有insert寫入場景(後期將支持更新刪除操作)

分布式文件系統

HDFS/Parquet/Hive:append only,適合海量數據批量計算場景

分布式文檔系統

MongoDB:平衡能力,適合大數據量中等複雜計算

分布式索引系統

ElasticSearch:索引能力,適合做模糊查詢和OLAP分析場景

分布式預計算系統

Druid/Kylin:預計算能力,適合高性能OLAP分析場景

(5) 計算服務平臺Moonbox

圖9 RTDP架構之Moonbox

Moonbox設計思想

從外部角度看待設計思想

✔ 負責對接不同的數據系統,支持統一方式跨異構數據系統即席混算

✔ 提供三種Client調用方式:RESTful服務、JDBC連接、ODBC連接

✔ 統一元數據收口;統一查詢語言SQL收口;統一權限控制收口

✔ 提供兩種查詢結果寫出模式:Merge、Replace

✔ 提供兩種交互模式:Batch模式、Adhoc模式

✔ 數據虛擬化實現,多租戶實現,可看作是虛擬資料庫

從內部角度看待設計思想

✔ 對SQL進行解析,經過常規Catalyst處理解析流程,最終生成可下推數據系統的邏輯執行子樹進行下推計算,然後將結果拉回進行混算並返回

✔ 支持兩層Namespace:database.table,以提供虛擬資料庫體驗

✔ 提供分布式服務模塊Moonbox Grid提供高可用高並發能力

✔ 對可全部下推邏輯(無混算)提供快速執行通道

Moonbox功能特性

Moonbox技術架構

圖10 Moonbox邏輯模塊

更多Moonbox技術細節和用戶界面,可以參看:

#Moonbox#  計算服務平臺簡介

GitHub用戶手冊:

https://github.com/edp963/moonbox

(6) 可視應用平臺Davinci

圖11 RTDP架構之Davinci

Davinci設計思想

從外部角度看待設計思想

✔ 負責各種數據可視化展示功能

✔ 支持JDBC數據源

✔ 提供平權用戶體系,每個用戶可以建立屬於自己的Org、Team和Project

✔ 支持SQL編寫數據處理邏輯,支持拖拽式編輯可視化展示,提供多用戶社交化分工協作環境

✔ 提供多種不同的圖表交互能力和定製化能力,以應對不同數據可視化需求

✔ 提供嵌入整合進其他數據應用的能力

從內部角度看待設計思想

✔ 圍繞View和Widget展開。View是數據的邏輯視圖;Widget是數據可視化視圖

✔ 通過用戶自定義選擇分類數據、有序數據和量化數據,按照合理的可視化邏輯自動展現視圖

Davinci功能特性

數據源

✔ 支持JDBC數據源

✔ 支持CSV文件上傳

數據視圖

✔ 支持定義SQL模版

✔ 支持SQL高亮顯示

✔ 支持SQL測試

✔ 支持回寫操作

可視組件

✔ 支持預定義圖表

✔ 支持控制器組件

✔ 支持自由樣式

交互能力

✔ 支持可視組件全屏顯示

✔ 支持可視組件本地控制器

✔ 支持可視組件間過濾聯動

✔ 支持群控控制器可視組件

✔ 支持可視組件本地高級過濾器

✔ 支持大數據量展示分頁和滑塊

集成能力

✔ 支持可視組件CSV下載

✔ 支持可視組件公共分享

✔ 支持可視組件授權分享

✔ 支持儀錶板公共分享

✔ 支持儀錶板授權分享

安全權限

✔ 支持數據行列權限

✔ 支持LDAP登錄集成

更多Moonbox技術細節和用戶界面,可以參看:

#Davinci# 可視應用平臺介紹與展望

GitHub用戶手冊:

https://github.com/edp963/davinci

(1) 數據管理

元數據管理

✔ DBus可以實時拿到數據源的元數據並提供服務查詢

✔ Moonbox可以實時拿到數據系統的元數據並提供服務查詢

✔ 對於RTDP架構來說,實時數據源和即席數據源的元數據信息可以通過調用DBus和Moonbox的RESTful服務歸集,可以基於此建設企業級元數據管理系統

數據質量

✔ Wormhole可以配置消息實時落入HDFS(hdfslog)。基於hdfslog的Wormhole Job支持Lambda架構;基於hdfslog的Backfill支持Kappa架構。可以通過設置定時任務選擇Lambda架構或者Kappa架構對Sink進行定時刷新,以確保數據的最終一致性。Wormhole還支持將流上處理異常或Sink寫入異常的消息信息實時Feedback到Wormhole系統中,並提供RESTful服務供三方應用調用處理。

✔ Moonbox可以對異構系統進行即席混算,這個能力賦予Moonbox「瑞士軍刀」般的便利性。可以通過Moonbox編寫定時SQL腳本邏輯,對關注的異構系統數據進行比對,或對關注的數據表欄位進行統計等,可以基於Moonbox的能力二次開發數據質量檢測系統。

血緣分析

✔ Wormhole的流上處理邏輯通常SQL即可滿足,這些SQL可以通過RESTful服務進行歸集。

✔ Moonbox掌管了數據查詢的統一入口,並且所有邏輯均為SQL,這些SQL可以通過Moonbox日誌進行歸集。

✔ 對於RTDP架構來說,實時處理邏輯和即席處理邏輯的SQL可以通過調用Wormhole的RESTful服務和Moonbox的日誌歸集,可以基於此建設企業級血緣分析系統。

(2) 數據安全

圖12 RTDP數據安全

上圖給出了RTDP架構中,四個開源平臺覆蓋了端到端數據流轉鏈路,並且在每個節點上都有對數據安全各個方面的考量和支持,確保了實時數據管道端到端的數據安全性。

另外,由於Moonbox成為了面向應用層數據訪問的統一入口,因此基於Moonbox的操作審計日誌可以獲得很多安全層面的信息,可以圍繞操作審計日誌建立數據安全預警機制,進而建設企業級數據安全系統。

(3) 開發運維

運維管理

✔ 實時數據處理的運維管理向來是個痛點,DBus和Wormhole通過可視化UI提供了可視化運維管理能力,讓人工運維變得簡單。

✔ DBus和Wormhole提供了健康檢查、操作管理、Backfill、Flow漂移等RESTful服務,可以基於此研發自動化運維系統。

監控預警

✔ DBus和Wormhole均提供可視化監控界面,可以實時看到邏輯表級的吞吐和延遲等信息。

✔ DBus和Wormhole提供了心跳、Stats、狀態等RESTful服務,可以基於此研發自動化預警系統。

上一章我們介紹了RTDP架構各個技術組件的設計架構和功能特性,至此讀者已經對RTDP架構如何落地有了具體的認識和了解。那麼RTDP架構可以解決哪些常見數據應用場景呢?下面我們會探討幾種使用模式,以及不同模式適應何種需求場景。

(1) 模式描述

同步模式,是指只配置異構數據系統之間的數據實時同步,在流上不做任何處理邏輯的使用模式。

具體而言,通過配置DBus將數據從數據源實時抽取出來投放在Kafka上,然後通過配置Wormhole將Kafka上數據實時寫入到Sink存儲中。同步模式主要提供了兩個能力:

(2) 技術難點

具體實施比較簡單。

IT實施人員無需了解太多流式處理的常見問題,不需要考慮流上處理邏輯實現的設計和實施,只需要了解基本的流控參數配置即可。

(3) 運維管理

運維管理比較簡單。

需要人工運維。但由於流上沒有處理邏輯,因此容易把控流速,無需考慮流上處理邏輯本身的功耗,可以給出一個相對穩定的同步管道配置。並且也很容易做到定時端到端數據比對來確保數據質量,因為源端和目標端的數據是完全一致的。

(4) 適用場景

跨部門數據實時同步共享

交易資料庫和分析資料庫解耦

支持數倉實時ODS層建設

用戶自助實時簡單報表開發

等等

  流算模式  

(1) 模式描述

流算模式,是指在同步模式的基礎上,在流上配置處理邏輯的使用模式。

在RTDP架構中,流上處理邏輯的配置和支持主要在Wormhole平臺上進行。在同步模式的能力之上,流算模式主要提供了兩個能力:

(2) 技術難點

具體實施相對較難。

用戶需要了解流上處理能做哪些事,適合做哪些事,如何轉化全量計算邏輯成為增量計算邏輯等。還要考慮流上處理邏輯本身功耗和依賴的外部數據系統等因素來調節配置更多參數。

(3) 運維管理

運維管理相對較難。

需要人工運維。但比同步模式運維管理更難,主要體現在流控參數配置考慮因素較多、無法支持端到端數據比對、要選擇結果快照最終一致性實現策略、要考慮流上Lookup時間對齊策略等方面問題。

(4) 適用場景

(1) 模式描述

輪轉模式,是指在流算模式的基礎上,在數據實時落庫中,同時跑短時定時任務在庫上進一步計算後,將結果再次投放在Kafka上跑下一輪流上計算,這樣流算轉批算、批算轉流算的使用模式。

在RTDP架構中,可以利用Kafka->Wormhole->Sink->Moonbox->Kafka的整合方式實現任何輪次任何頻次的輪轉計算。在流算模式的能力之上,輪轉模式提供的主要能力是:理論上支持低延遲的任何複雜流轉計算邏輯。

(2) 技術難點

具體實施難。

Moonbox轉Wormhole能力的引入,比流算模式進一步增加了考慮的變量因素,如多Sink的選擇、Moonbox計算的頻率設定、如何拆分Wormhole和Moonbox的計算分工等方面問題。

(3) 運維管理

運維管理難。

需要人工運維。和流算模式比,需要更多數據系統因素的考慮、更多參數的配置調優、更難的數據質量管理和診斷監控。

(4) 適用場景

低延遲的多步驟的複雜數據處理邏輯場景

公司級實時數據流轉處理網絡建設

(1) 模式描述

智能模式,是指利用規則或算法模型來進行優化和增效的使用模式。

可以智能化的點:

Wormhole Flow的智能漂移(智能化自動化運維)

Moonbox預計算的智能優化(智能化自動化調優)

全量計算邏輯智能轉換成流式計算邏輯,然後部署在Wormhole + Moonbox(智能化自動化開發部署)

等等

(2) 技術難點

具體實施在理論上最簡單,但有效的技術實現最難。

用戶只需要完成離線邏輯開發,剩下交由智能化工具完成開發、部署、調優、運維。

(3) 運維管理

零運維。

(4) 適用場景

全場景。

自此,我們對「如何設計實時數據平臺」這個話題的討論暫時告一段落。我們從概念背景,討論到架構設計,接著介紹了技術組件,最後探討了模式場景。由於這裡涉及到的每個話題點都很大,本文只是做了淺層的介紹和探討。後續我們會不定期針對某個具體話題點展開詳細討論,將我們的實踐和心得呈現出來,拋磚引玉,集思廣益。如果對RTDP架構中的四個開源平臺感興趣,歡迎在GitHub上找到我們,了解使用,交流建議。

1.到Github瀏覽更多平臺信息

DBus地址

https://github.com/BriData/DBus

Davinci地址

https://github.com/edp963/davinci

Wormhole地址

https://github.com/edp963/wormhole

Moonbox地址

https://github.com/edp963/moonbox

2.加入微信群,和技術大神們點對點交流

請先添加小助手:edpstack 

(煩請告知小助手您的信息來源哦~如:「微信公眾號」、「知乎專欄」、「CSDN」、「今日頭條」等等~)


9月8日,宜信大數據技術專家盧山巍將在「2018 ODF 開源資料庫論壇暨MariaDB中國用戶者大會」的大數據專場作主題演講,分享《敏捷大數據實踐與開源賦能》,主要介紹敏捷大數據思想、方法學、平臺,以及支撐的敏捷大數據實踐應用。主要圍繞實時數據平臺這個話題展開,從痛點到架構再到實踐應用,給出一個端到端的實時數據平臺解決方案。同時也會介紹架構中我們研發的開源平臺。

歡迎來現場與大咖交流。

相關焦點

  • 如何設計實時數據平臺(下篇)
    在上篇(設計篇)中,我們從現代數倉架構角度和典型數據處理角度介紹了RTDP,並探討了RTDP的整體設計架構。本文作為下篇(技術篇),則是從技術角度入手,介紹RTDP的技術選型和相關組件,探討適用不同應用場景的相關模式。
  • 如何設計實時數據平臺(技術篇)
    導讀:實時數據平臺(RTDP,Real-time Data Platform)是一個重要且常見的大數據基礎設施平臺。
  • 大話實時數據平臺設計(下)
    在上篇中,我們從現代數倉架構角度和典型數據處理角度介紹了RTDP,並探討了RTDP的整體設計架構。本文作為下篇,則是從技術角度入手,介紹RTDP的技術選型和相關組件,探討適用不同應用場景的相關模式。RTDP的敏捷之路就此展開:在上篇中,我們給出了RTDP的一個整體架構設計(圖1),而本文我們則會推薦整體技術組件選型,對每個技術組件做出簡單介紹,尤其對我們抽象並實現的四個技術平臺(統一數據採集平臺、統一流式處理平臺、統一計算服務平臺、統一數據可視化平臺)著重介紹設計思路;對Pipeline端到端切面話題進行探討,包括功能整合、數據管理、數據安全等。
  • 《深度學習推薦系統》-閱讀筆記
    一、網際網路的增長引擎--推薦系統1、推薦系統的作用2、推薦系統的架構邏輯框架技術架構數據部分數據收集推薦模型所需的樣本數據推薦模型所需特徵系統監控、商業智能所需的統計數據數據加工客戶端及伺服器端實時數據處理流處理平臺準實時數據處理大數據平臺離線數據處理
  • 【深度】裝備試驗大數據管理平臺設計研究
    本篇節選自論文《裝備試驗大數據管理平臺設計研究》,發表於《中國電子科學研究院學報》第14卷第11期。摘 要:隨著科學技術的進步,裝備試驗數據採集手段日趨多樣,採集頻率不斷提高,採集數據量急劇增加,傳統的基於關係型資料庫的裝備試驗數據管理平臺越來越難以對海量的裝備試驗數據進行全生命周期管理。
  • 佳文推介 | Uber 機器學習平臺 - 看一個平臺如何玩轉數十團隊
    米開朗基羅平臺可以讓公司內部團隊無縫構建、部署與運行 Uber 規模的機器學習解決方案。它旨在覆蓋全部的端到端機器學習工作流,包括:數據管理、訓練模型、評估模型、部署模型、進行預測、預測監控。此系統不僅支持傳統的機器學習模型,還支持時間序列預測以及深度學習。
  • 超詳細:完整的推薦系統架構設計
    推薦系統是一個計算密集型的系統,需要對各種形態的數據做各種計算處理,在此過程中,需要一整套計算平臺工具的支持,典型的如機器學習平臺、實時計算平臺、離線計算平臺、其他平臺工具等。在一個較為理想的環境中,這些平臺工具都是由專門的團隊來構建和維護的。
  • 萬字長文帶你了解推薦系統全貌
    架構保證整個推薦自動化、實時性的運行。架構包含了接收用戶請求,收集、處理,存儲用戶數據,推薦算法計算,返回推薦結果等。有了架構之後算法不再依賴於手動計算,可以進行實時化、自動化的運行。例如在淘寶推薦中,對於數據實時性的處理,就保證了用戶在點擊一個物品後,後續返回的推薦結果就可以立刻根據該點擊而改變。一個推薦系統的實時性要求越高、訪問量越大那麼這個推薦系統的架構就會越複雜。
  • 使用數據湖工廠(DLF)搭建數據中心實時告警平臺
    場景 一個數據中心部署了很多應用,需要建立統一的運維系統,實時接收應用的告警信息,如果告警級別嚴重以上,給用戶發送一條信息,同時每天出一個運維報表,統計各應用各個級別告警的數據。 實現方案 數據中心的告警數據通過DIS實時導入CS實時流處理,CS對告警數據進行數據清洗和預處理,當告警級別超過一定級別時實時給用戶發送簡訊。同時清洗過的數據進入DIS通道,DIS根據導入時間將告警數據按日期目錄存放到OBS。
  • 使用阿里雲平臺從0到1搭建推薦系統
    推薦內容的精準度、時效性、多樣性、短長期收益平衡等各方面都對推薦系統提出了很高的要求。從零開始搭建一套合格的推薦系統絕非易事。所幸,隨著雲計算平臺的興起,搭建推薦系統所需要的各種基礎技術、工具、產品和平臺越來越成熟,相信搭建雲上的智能推薦系統對中小企業來說是一個比較好的選擇。
  • 數據中臺和大數據平臺有啥不一樣?| 我的數據中臺建設之思考
    現在各種新名詞層出不窮,頂層的有智慧地球、智慧城市、城市大腦;企業層面的有數位化轉型、網際網路經濟,數字經濟、數字平臺;平臺層面的有物聯網,雲計算,大數據,5G,人工智慧,機器智能,深度學習,知識圖譜;技術層面的有數據倉庫、數據集市、大數據平臺、數據湖、數據中臺、業務中臺、技術中臺等等,總之是你方唱罷他登場
  • 深度解析 youtube深度學習推薦算法
    國內很多知名的推薦系統也進入了深度模型推薦的階段,並借鑑了youtube的模型,獲得了不錯的收益。 youtube視頻推薦系統,擁有10億級用戶,以及用戶不斷上傳的新內容,在推薦過程中有如下挑戰    1. 規模大。 10億級用戶,百億級視頻內容。已經證明在小規模數據有效的算法在youtube大規模數據面前將很難work。高效的分布式學習算法和服務系統是一個主要問題。
  • 深度學習最強資源推薦:一文看盡 GAN 的前世今生
    相反,我將提供一些最好的資源的連結,你可以使用這些資源快速了解這些概念,這樣你就會了解它們是如何融入大局的。如果你還在閱讀,我假設你知道深度學習的基礎知識,你知道卷積神經網絡是如何工作的。帶著這些前提,下面先看看 GAN 的發展路線圖:
  • 原來這就是天道(深度好文)
    人體免疫系統清晨功能最強科技探索5G好玩GIF科普趣圖創業網際網路電信創事記黑貓投訴冰洞穴恍若仙境中國首家樂高樂園2023年開園2.5億觀看 李佳琦一夜賣出107億亞馬遜或將和星巴克聯手開咖啡店韓檢方調查三星李在鎔涉嫌逃稅蔚來回應換電站被拆:將優化選址 近期遷址重建川普宣布創建社交媒體平臺,稱將對抗大型科技公司創業|出行大潮中新能源車「一樁難求」如何破題黑貓投訴|日上免稅未發貨不退款 盒馬黃魚酥裡吃出麻繩創事記
  • 英偉達ONTAP自動駕駛數據平臺
    這正是當前自動駕駛行業面臨的最大挑戰之一:如何建立一個高效的自動駕駛端對端平臺。每一家自動駕駛公司最開始都會考慮建立自己獨立的自動駕駛平臺,但是他們很可能低估了建立獨立平臺的難度和挑戰,更往往忽視了高昂的維護成本。上圖展示的是英偉達自動駕駛部門正在使用的端對端的自動駕駛平臺NVIDIA DRIVE。
  • 被稱為企業「變速齒輪」的數據中臺到底是什麼 | 推薦收藏
    在信息化時代,企業早期通過流程來進行生產和管理,流程是預先設計好的,然後在設計好的流程中產生了數據。比如現在銷售部門依賴於CRM(客戶關係管理平臺),售後部門主要看客服系統,市場營銷部門關心微信平臺,數據分析團隊使用各類數據分析工具…在這個過程中,各個企業分別都在用不同的方式來儘可能的利用數據產生的價值。
  • (深度好文,強烈推薦)
    當然在美國你可嘗不到欠債當大爺的滋味,在那裡,欠債的話就老老實實的當孫子好了,由於經濟完全被這些銀行家的資本控制,所以他們讓誰上臺就讓誰上臺,想讓誰擔任什麼職務就可以讓誰擔任什麼職務,美國的政治,外交,軍事,經濟完全被控制,也就是我們所說的「影子政府」,但是他畢竟不是一個政府,他是一個龐大的贏利性組織,所有的目的都是獲得更多的利潤。
  • iPi Motion Capture新版本:優化包括多個深度傳感器的實時追蹤!
    iPi Soft公司日前更新了iPi Motion Capture v4.1,此新版本為單個深度傳感器引入了高預期的實時預覽功能,包括支持新的深度傳感器
  • 大數據平臺的落地關鍵——數據接入
    在大數據平臺落地的過程中,數據接入是必不可少的一個關鍵環節。面對各種來源、各種類型的數據,需要通過數據接入將這些零散的數據整合在一起,完成從數據採集、數據傳輸、數據處理、數據緩存到統一的數據平臺的過程。圖:數據接入在大數據平臺落地中所處位置,來源於網絡數據接入的意義在於,規範的數據接入能夠大大減少後續的維護及使用代價。
  • 回顧經典,Netflix的推薦系統架構
    Netflix推薦系統架構圖Netflix推薦系統架構圖Netflix的推薦系統從上至下依次分為離線(offline)、近線(nearline),在線(online)三部分。離線(offline)存儲離線數據,利用大數據查詢工具進行數據查詢和處理,離線模型訓練。