您現(xiàn)在的位置是:首頁 >互聯(lián)網(wǎng) > 2021-01-16 11:10:27 來源:
數(shù)據(jù)工匠可在流數(shù)據(jù)上實現(xiàn)更復雜的交易
大數(shù)據(jù)公司數(shù)據(jù)Artisans GmbH正在通過其商業(yè)化版本的Apache Flink平臺對流數(shù)據(jù)進行在線交易處理。
Apache Flink是一個開放源代碼流處理框架,旨在處理快速的實時數(shù)據(jù)流,例如信用卡活動監(jiān)控,機器學習和商業(yè)智能所產(chǎn)生的數(shù)據(jù)。
簡而言之,流處理使用戶能夠查詢連續(xù)的數(shù)據(jù)流并基于該信息實時做出明智的決策。
Data Artisans是由Apache Flink的創(chuàng)建者創(chuàng)立的公司,旨在將軟件商業(yè)化。它于2016年預覽發(fā)布了其數(shù)據(jù)Artisans平臺或dA平臺,然后于今年早些時候正式上市。該平臺可以實時,實時地處理數(shù)據(jù)而沒有任何延遲,旨在為需要此功能的“高性能流應用程序”提供動力,并且已經(jīng)被乘車共享公司Uber Technologies Inc.等公司采用。
現(xiàn)在,數(shù)據(jù)工匠正在通過在流處理數(shù)據(jù)上啟用更復雜的“ ACID ”(原子性,一致性,隔離性和耐久性)事務來為dA平臺添加新功能。ACID是指用于多步驟數(shù)據(jù)庫事務的一組屬性,這些屬性旨在在出現(xiàn)錯誤,電源故障等情況時保證有效性。一個示例可能是資金從一個銀行帳戶轉移到另一個銀行帳戶,涉及多個更改,例如從一個帳戶借記而向另一個帳戶貸記。
到目前為止,ACID僅在較舊的關系數(shù)據(jù)庫(例如Oracle數(shù)據(jù)庫或Microsoft SQL Server)上可用。諸如Flink之類的流框架以前僅用于捕獲數(shù)據(jù),而不允許創(chuàng)建ACID定義的業(yè)務交易所需的關鍵屬性。
借助于名為Artisans Streaming Ledger的新組件,它在dA平臺上實現(xiàn)了ACID功能,該組件為數(shù)據(jù)流處理添加了“多行,多狀態(tài),跨流事務”。最終結果是,dA平臺用戶可以在沒有底層數(shù)據(jù)庫的情況下運行應用程序,該數(shù)據(jù)庫能夠更好地擴展和處理諸如定價,開票,庫存管理,供需匹配和物流等任務。
“保證可序列化的ACID交易是數(shù)據(jù)管理的最高準則,”數(shù)據(jù)工匠聯(lián)合創(chuàng)始人兼首席技術官Stephan Ewen在一份聲明中說。“這是一個非常棘手的問題,甚至某些大型的已建立的數(shù)據(jù)庫也無法提供。”
Constellation Research Inc.的分析師Holger Mueller承認工匠正在嘗試解決的問題數(shù)據(jù)的規(guī)模很大,他說,如果新的Streaming Ledger能夠正常工作并且可靠,那么這是“歷史比例”的突破,因為數(shù)據(jù)庫的ACID功能是對于業(yè)務應用程序至關重要。
“到目前為止,這一直是關系數(shù)據(jù)庫的領域,自1970年代以來,關系數(shù)據(jù)庫一直為業(yè)務應用程序提供支持,” Mueller說。“將ACID質(zhì)量帶入流式數(shù)據(jù)庫可以實現(xiàn)一組新的下一代應用程序,這些應用程序以前由于關系數(shù)據(jù)庫的性能較差而無法實現(xiàn)。流數(shù)據(jù)庫的功能非常接近當今企業(yè)所要求的速度,因此這確實是令人興奮的時刻。”
新的Streaming Ledger功能與dA平臺的“河版”捆綁在一起,現(xiàn)已上市。該公司還提供功能較少的版本,稱為“流版本”,其中包括其應用程序管理器,該應用程序管理器提供的工具可簡化和簡化生產(chǎn)中實時數(shù)據(jù)流應用程序的部署。