日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
流式計(jì)算系統(tǒng)-StreamBase

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)行分析。

成都創(chuàng)新互聯(lián)公司主營(yíng)桑珠孜網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開(kāi)發(fā),桑珠孜h5微信小程序開(kāi)發(fā)搭建,桑珠孜網(wǎng)站營(yíng)銷(xiāo)推廣歡迎桑珠孜等地區(qū)企業(yè)咨詢(xú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)用程序。用戶(hù)只需要通過(guò)IDE拖拉控件,然后關(guān)聯(lián)一下,設(shè)置好傳輸?shù)腟chema并且設(shè)置一下控件計(jì)算過(guò)程,就可以編譯出一個(gè)高效處理的流式應(yīng)用程序了。同時(shí),StreamBase還提供了類(lèi)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)生模擬器)或用戶(hù)定制。

每個(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的話(huà)就能夠檢測(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如果故障的話(huà)那么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í)間依賴(lài)狀態(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ì)算即可。


本文標(biāo)題:流式計(jì)算系統(tǒng)-StreamBase
文章源于:http://www.5511xx.com/article/cdpppgg.html