偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

流式計(jì)算系統(tǒng)-StreamBase

數(shù)據(jù)庫(kù)
StreamBase是IBM開(kāi)發(fā)的一款商業(yè)流式計(jì)算系統(tǒng),在金融行業(yè)和政府部門(mén)使用,其本身是商業(yè)應(yīng)用軟件,但提供了Develop Edition。

StreamBase是IBM開(kāi)發(fā)的一款商業(yè)流式計(jì)算系統(tǒng),在金融行業(yè)和政府部門(mén)使用,其本身是商業(yè)應(yīng)用軟件,但提供了Develop Edition。相對(duì)于付費(fèi)使用的Enterprise Edition,前者的功能更少,但這并不妨礙我們從外部使用和API接口來(lái)對(duì)StreamBase本身進(jìn)行分析。

StreamBase使用Java開(kāi)發(fā),IDE是基于Eclipse進(jìn)行二次開(kāi)發(fā),功能非常強(qiáng)大。StreamBase也提供了相當(dāng)多的 Operator、Functor以及其他組件來(lái)幫助構(gòu)建應(yīng)用程序。用戶只需要通過(guò)IDE拖拉控件,然后關(guān)聯(lián)一下,設(shè)置好傳輸?shù)腟chema并且設(shè)置一下控件計(jì)算過(guò)程,就可以編譯出一個(gè)高效處理的流式應(yīng)用程序了。同時(shí),StreamBase還提供了類SQL語(yǔ)言來(lái)描述計(jì)算過(guò)程。

StreamBase的組件交互情況如圖3所示。

圖3 StreamBase組件交互圖

StreamBase Server是節(jié)點(diǎn)上啟動(dòng)的管理進(jìn)程,它負(fù)責(zé)管理節(jié)點(diǎn)上Container的實(shí)例,每個(gè)Container通過(guò)Adapter獲得輸入,交給應(yīng)用邏輯進(jìn)行計(jì)算,然后通過(guò)Adapter進(jìn)行輸出。各個(gè)Container相互連接,形成一個(gè)計(jì)算流圖。

Adapter負(fù)責(zé)與異構(gòu)輸入或輸出交互,源或目的地可能包括CSV文件、JDBC、JMS、Simulation(StreamBase提供的流產(chǎn)生模擬器)或用戶定制。

每個(gè)StreamBase Server上面都會(huì)存在一個(gè)Sytsem Container,主要是產(chǎn)生系統(tǒng)監(jiān)控信息的流式數(shù)據(jù)。

HA Container用于容錯(cuò)恢復(fù),可以看出它實(shí)際包含兩個(gè)部分:Heartbeat和HA Events,其中HeartBeat也是Tuple在Container之間傳輸。在HA方案下,HA Container監(jiān)控Primary Server的活動(dòng)情況,然后將這些信息轉(zhuǎn)換成為HA Events交給StreamBase Monitor來(lái)處理。

Monitor就是從System Container和HA Container中獲取數(shù)據(jù)并且進(jìn)行處理。StreamBase認(rèn)為HA 問(wèn)題應(yīng)該通過(guò)CEP方式處理,也就是說(shuō)如果哪個(gè)部件出現(xiàn)問(wèn)題,就肯定會(huì)反映在System Container和HA Container的輸出流上面,然后 Monitor通過(guò)復(fù)雜事件處理這些Tuples的話就能夠檢測(cè)到機(jī)器故障等問(wèn)題,并作出相應(yīng)處理。

StreamBase提出了以下4種模板策略來(lái)解決容錯(cuò)問(wèn)題。

  • Hot-Hot Server Pair Template

Primary Server和Secondary Server都在同時(shí)計(jì)算,并且將計(jì)算結(jié)果交給下游。優(yōu)點(diǎn)是Primary Server如果故障的話那么Secondary Server依然工作,幾乎沒(méi)有任何切換時(shí)間;并且下游只需要選取先到來(lái)的Tuple就可以處理了,保證處理速度最快;缺點(diǎn)是浪費(fèi)計(jì)算和網(wǎng)絡(luò)資源。

  • Hot-Warm Server Pair Template

Primary Server和Secondary Server都在同時(shí)計(jì)算,但只有Primary Server將計(jì)算結(jié)果交給下游。優(yōu)點(diǎn)是如果Primary Server故障,Secondary Server可以很快切換,而不需要任何恢復(fù)狀態(tài)的工作。相對(duì)于Hot-Hot方式時(shí)間稍微長(zhǎng)一些,但沒(méi)有Hot-Hot那么耗費(fèi)網(wǎng)絡(luò)資源,同時(shí)也浪費(fèi)了計(jì)算資源。

  • Shared Disk Template

Primary Server在計(jì)算之后,將計(jì)算的一些中間關(guān)鍵狀態(tài)存儲(chǔ)到磁盤(pán)、SAN(Storage Area Network)或是可靠的存儲(chǔ)介質(zhì)。如果Srimary Server故障,Secondary Server會(huì)從介質(zhì)中讀取出關(guān)鍵狀態(tài),然后接著繼續(xù)計(jì)算。優(yōu)點(diǎn)是沒(méi)有浪費(fèi)任何計(jì)算和網(wǎng)路資源,但恢復(fù)時(shí)間依賴狀態(tài)的量級(jí)而定,相對(duì)于前兩種,恢復(fù)時(shí)間可能會(huì)稍長(zhǎng)。

  • Fast Restart Template

這種方案限定了應(yīng)用場(chǎng)景,只針對(duì)無(wú)狀態(tài)的應(yīng)用。對(duì)于無(wú)狀態(tài)的情況,方案可以非常簡(jiǎn)單,只要發(fā)現(xiàn)Primary Server故障,Secondary Server立即啟動(dòng),并接著上游的數(shù)據(jù)流繼續(xù)計(jì)算即可。

【編輯推薦】

責(zé)任編輯:艾婧 來(lái)源: 程序員
相關(guān)推薦

2011-10-18 16:53:13

Borealis分布式流式

2011-10-18 17:05:45

分布式流式數(shù)據(jù)庫(kù)

2011-10-18 14:00:30

MapReduce分布式流式

2011-10-18 14:57:06

S4分布式流式

2019-04-04 09:19:08

日志京東流式計(jì)算

2023-02-07 09:37:08

流計(jì)算

2011-12-30 13:50:21

流式計(jì)算Hadoop

2023-11-14 07:21:44

大數(shù)據(jù)流式圖計(jì)算

2011-10-19 17:40:23

流式計(jì)算

2023-07-19 08:00:00

Raft分布式系統(tǒng)

2021-01-12 10:00:34

流式輸出數(shù)據(jù)

2013-02-21 16:27:07

開(kāi)源開(kāi)源流計(jì)算

2024-02-04 16:22:13

Python流式輸出開(kāi)發(fā)

2023-08-18 09:29:59

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

2025-02-13 08:06:40

DeepSeekSpringAI前端

2025-03-26 00:00:00

Spring服務(wù)器推送技術(shù)

2011-10-08 16:50:21

2022-08-04 00:05:11

系統(tǒng)分布式流量

2013-09-25 15:28:42

Storm流式處理框架框架

2021-08-31 10:07:16

Flink Hud數(shù)據(jù)湖阿里云
點(diǎn)贊
收藏

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