0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Apache Ignite可用作插入基于磁盤的數(shù)據(jù)庫之間的內(nèi)存數(shù)據(jù)網(wǎng)格

lhl545545 ? 來源:千家網(wǎng) ? 作者:蒙光偉編譯 ? 2020-09-16 12:00 ? 次閱讀

當(dāng)今的IoT用例越來越依賴于對大量設(shè)備生成的數(shù)據(jù)進(jìn)行分析或?qū)崟r更新機(jī)器學(xué)習(xí)算法。如果沒有實時獲取、處理和采取行動,以監(jiān)控患者、自動駕駛汽車或預(yù)測性維護(hù)應(yīng)用的數(shù)據(jù),則患者會遭受傷害,車輛墜毀或系統(tǒng)出現(xiàn)故障。

那么,企業(yè)如何才能經(jīng)濟(jì)高效地構(gòu)建一個可靠的平臺來大規(guī)模接收和響應(yīng)大量數(shù)據(jù)?企業(yè)可以使用基于開放源代碼軟件堆棧構(gòu)建的流平臺和數(shù)據(jù)存儲系統(tǒng)來做到這一點。

事實證明,當(dāng)今許多開源解決方案在數(shù)千個生產(chǎn)部署中都是可靠的。許多產(chǎn)品都可從商業(yè)企業(yè)獲得企業(yè)級支持和咨詢服務(wù),這也可能會提供企業(yè)級版本的解決方案。這些受支持的解決方案使企業(yè)可以通過實施IoT解決方案來實現(xiàn)其數(shù)字化轉(zhuǎn)型目標(biāo),而無需支付大量的前期費(fèi)用,同時還為其公司提供可靠的、面向未來的基礎(chǔ)設(shè)施。

以下是開放源代碼解決方案的樣本,這些解決方案是當(dāng)今許多最成功的數(shù)字化轉(zhuǎn)型企業(yè)的基礎(chǔ)。

流數(shù)據(jù)

諸如Apache Kafka或Apache Flink之類的開源流解決方案用于構(gòu)建實時數(shù)據(jù)管道,以在IoT部署中的系統(tǒng)和應(yīng)用之間移動數(shù)據(jù)。例如,在患者監(jiān)控用例中,流傳輸解決方案會將由連接到患者的IoT傳感器收集的數(shù)據(jù)傳遞到平臺,在平臺上可以對數(shù)據(jù)進(jìn)行匯總、分析和存儲。

Box、LinkedIn、Netflix、Oracle和Twitter使用Kafka。Flink在阿里巴巴、AWS、Capital One、eBay和Lyft的運(yùn)營中使用。但是,要使流傳輸解決方案大規(guī)模支持實時業(yè)務(wù)流程,必須將其與其他技術(shù)集成,包括分布式內(nèi)存計算平臺、容器管理解決方案以及分析和機(jī)器學(xué)習(xí)功能。

內(nèi)存計算

Apache Ignite是部署在商品服務(wù)器群集上的分布式內(nèi)存計算平臺。它可用作插入現(xiàn)有應(yīng)用程序和基于磁盤的數(shù)據(jù)庫之間的內(nèi)存數(shù)據(jù)網(wǎng)格,也可用作新應(yīng)用程序的獨立內(nèi)存數(shù)據(jù)庫。 Ignite池化了群集的可用CPURAM,并將數(shù)據(jù)和計算分配到各個節(jié)點。它可以部署在本地、公共或私有云中或混合環(huán)境中。Ignite支持ANSI-99 SQL和ACID事務(wù)。

Ignite可以實時攝取大量數(shù)據(jù)。在所有數(shù)據(jù)都保留在內(nèi)存中的情況下,Ignite使用MapReduce在整個分布式群集上執(zhí)行大規(guī)模并行處理(MPP)。利用內(nèi)存數(shù)據(jù)緩存和MPP,與使用基于磁盤的數(shù)據(jù)庫的應(yīng)用相比,Ignite在規(guī)模上可將應(yīng)用性能提高多達(dá)1000倍。Ignite用戶還可以利用本機(jī)Kafka集成來輕松地將流數(shù)據(jù)從IoT設(shè)備提取到內(nèi)存計算集群中。

正如我在上一篇文章中討論的那樣,Ignite可用于構(gòu)建數(shù)字集成中心(DIH),以聚合和處理來自多個本地數(shù)據(jù)存儲,基于云的數(shù)據(jù)源和流數(shù)據(jù)源的數(shù)據(jù)。作為DIH,Ignite提供了一個高性能的數(shù)據(jù)訪問層,使聚合的數(shù)據(jù)實時可用于多個業(yè)務(wù)應(yīng)用。 Apache Ignite已用于美國航空、IBM、ING和24 Hour Fitness的生產(chǎn)中。

集群管理

Kubernetes可以自動執(zhí)行已在Docker或其他容器解決方案中容器化的應(yīng)用的部署和管理。容器解決方案創(chuàng)建一個包含應(yīng)用和虛擬化操作系統(tǒng)的軟件包,以使該應(yīng)用可以在同一硬件上或跨虛擬化硬件(例如在云服務(wù)上)運(yùn)行多個完全獨立的應(yīng)用版本。Kubernetes使管理Docker容器變得更容易,并確??绶?wù)器群集的一致性,該服務(wù)器群集可以部署在任何位置,例如本地、公共或私有云或混合環(huán)境。

API使Kubernetes能夠管理Apache Ignite和流媒體平臺資源,并自動擴(kuò)展基于IoT內(nèi)存計算的群集。更高的管理簡便性可以大大降低復(fù)雜性和錯誤并減少開發(fā)時間。Kubernetes用于Booking.com、Capital One、Box、IBM和Sling的運(yùn)營中。

分析和機(jī)器學(xué)習(xí)

流平臺難題的最后一部分是對數(shù)據(jù)采取行動的能力。對于分析用例,Apache Spark是一個分布式計算引擎,用于處理和分析大量數(shù)據(jù)。Spark可以利用Apache Ignite內(nèi)存計算平臺來快速分析通過流傳輸管道提取的大量數(shù)據(jù)。 Spark還可以將Ignite用作在線數(shù)據(jù)存儲,從而使Spark用戶可以將數(shù)據(jù)追加到其現(xiàn)有的DataFrame或RDD中并重新運(yùn)行Spark作業(yè)。 Spark還使在分布式計算環(huán)境中為非結(jié)構(gòu)化數(shù)據(jù)編寫簡單查詢變得容易。Spark已在Amazon、Credit Karma、eBay、NTT Data和Yahoo!等運(yùn)營中使用。

對于機(jī)器學(xué)習(xí)用例,Apache Ignite包括集成的、完全分布式的機(jī)器學(xué)習(xí)和深度學(xué)習(xí)庫,這些庫已針對大規(guī)模并行處理進(jìn)行了優(yōu)化。這種集成使企業(yè)能夠創(chuàng)建連續(xù)學(xué)習(xí)應(yīng)用,其中機(jī)器學(xué)習(xí)或深度學(xué)習(xí)算法將針對內(nèi)存中計算集群每個節(jié)點上的內(nèi)存中數(shù)據(jù)在本地運(yùn)行。在本地運(yùn)行算法可允許在模型上不斷更新模型,因為新數(shù)據(jù)已部署在節(jié)點上,甚至達(dá)到了PB級。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 阿里巴巴
    +關(guān)注

    關(guān)注

    7

    文章

    1603

    瀏覽量

    46774
  • 數(shù)字化
    +關(guān)注

    關(guān)注

    8

    文章

    8351

    瀏覽量

    61385
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8306

    瀏覽量

    131841
收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫故障: SQL Server附加數(shù)據(jù)庫出現(xiàn)錯誤823,附加數(shù)據(jù)庫失敗。數(shù)據(jù)庫沒有備份,無法通過備份恢復(fù)數(shù)據(jù)庫。
    的頭像 發(fā)表于 09-20 11:46 ?93次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>出現(xiàn)823錯誤的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫所在分區(qū)空間不足報錯的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 某品牌服務(wù)器存儲中有兩組raid5磁盤陣列。操作系統(tǒng)層面跑著SQL Server數(shù)據(jù)庫,SQL Server
    的頭像 發(fā)表于 07-10 13:54 ?300次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Sql Server數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例

    不能確定數(shù)據(jù)存儲位置。 數(shù)據(jù)庫文件丟失后服務(wù)器仍處于開機(jī)狀態(tài),所幸沒有大量數(shù)據(jù)寫入。 將raid5中所有磁盤編號后取出,經(jīng)過硬件工程師檢測,沒有發(fā)現(xiàn)明顯的硬件故障。以只讀方式將所有
    的頭像 發(fā)表于 04-11 15:38 ?636次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Sql Server<b class='flag-5'>數(shù)據(jù)庫</b>文件丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    ?通過Modbus讀寫數(shù)據(jù)庫中的數(shù)據(jù)

    數(shù)據(jù)庫,同時將查詢執(zhí)行狀態(tài)通過‘$RDSS()’方法寫入到Modbus緩存(狀態(tài)大于0時正常執(zhí)行上報),上位機(jī)通過Modbus協(xié)議即可插入或者更新數(shù)據(jù)數(shù)據(jù)庫。 將上圖配置寫入到智能
    發(fā)表于 03-14 13:44

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復(fù)案例

    oracle數(shù)據(jù)庫ASM磁盤組掉線,ASM實例不能掛載。數(shù)據(jù)庫管理員嘗試修復(fù)數(shù)據(jù)庫,但是沒有成功。
    的頭像 發(fā)表于 02-01 17:39 ?370次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】Oracle<b class='flag-5'>數(shù)據(jù)庫</b>ASM實例無法掛載的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    關(guān)于JSON數(shù)據(jù)庫

    如何理解JSON數(shù)據(jù)庫?作為NoSQL數(shù)據(jù)庫的一種類型,JSON數(shù)據(jù)庫有哪些優(yōu)勢呢?JSON數(shù)據(jù)庫如何運(yùn)作,它為應(yīng)用程序開發(fā)者帶來了哪些價值呢?
    的頭像 發(fā)表于 12-06 13:46 ?710次閱讀
    關(guān)于JSON<b class='flag-5'>數(shù)據(jù)庫</b>

    oracle數(shù)據(jù)庫的基本操作

    、創(chuàng)建表、插入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù)等。 首先,連接到Oracle數(shù)據(jù)庫是進(jìn)行任何操
    的頭像 發(fā)表于 12-06 10:14 ?548次閱讀

    聊聊日志即數(shù)據(jù)庫

    數(shù)據(jù)庫故障恢復(fù)機(jī)制的前世今生》[1]一文中介紹過,由于磁盤的的順序訪問性能遠(yuǎn)好于隨機(jī)訪問,數(shù)據(jù)庫設(shè)計中通常都會采用WAL的方式,將隨機(jī)訪問的數(shù)據(jù)庫請求轉(zhuǎn)換為順序的日志IO,并通過Bu
    的頭像 發(fā)表于 12-06 09:30 ?543次閱讀
    聊聊日志即<b class='flag-5'>數(shù)據(jù)庫</b>

    什么是JSON數(shù)據(jù)庫

    如何理解JSON數(shù)據(jù)庫?作為NoSQL數(shù)據(jù)庫的一種類型,JSON數(shù)據(jù)庫有哪些優(yōu)勢呢?JSON數(shù)據(jù)庫如何運(yùn)作,它為應(yīng)用程序開發(fā)者帶來了哪些價值呢?文章速覽:什么是JSON什么是JSON
    的頭像 發(fā)表于 12-02 08:04 ?687次閱讀
    什么是JSON<b class='flag-5'>數(shù)據(jù)庫</b>

    NoSQL 數(shù)據(jù)庫如何選型

    什么是NoSQL數(shù)據(jù)庫?為什么要使用NoSQL數(shù)據(jù)庫?鍵值數(shù)據(jù)庫內(nèi)存鍵值數(shù)據(jù)庫文檔數(shù)據(jù)庫列式數(shù)據(jù)庫
    的頭像 發(fā)表于 11-26 08:05 ?357次閱讀
    NoSQL <b class='flag-5'>數(shù)據(jù)庫</b>如何選型

    Redis 不僅僅是內(nèi)存數(shù)據(jù)庫

    除了用作緩存與主數(shù)據(jù)庫之外,Redis還能夠提供大量其他的底層技術(shù)用于解決業(yè)務(wù)問題,包括實時分析驅(qū)動決策、高性能、關(guān)鍵數(shù)據(jù)的故障轉(zhuǎn)移和高速的數(shù)字支付等。文章速覽:基于實時分析和庫存管理做出更明智
    的頭像 發(fā)表于 11-26 08:05 ?272次閱讀
    Redis 不僅僅是<b class='flag-5'>內(nèi)存</b><b class='flag-5'>數(shù)據(jù)庫</b>

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MSSQL Server報錯“附加數(shù)據(jù)庫錯誤823”的數(shù)據(jù)恢復(fù)案例

    MSSQL Server數(shù)據(jù)庫比較常見的報錯是“附加數(shù)據(jù)庫錯誤823”。如果數(shù)據(jù)庫有備份,只需要還原備份即可;如果無備份或者備份不可用,則需要使用專業(yè)的
    的頭像 發(fā)表于 11-10 16:20 ?698次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—MSSQL Server報錯“附加<b class='flag-5'>數(shù)據(jù)庫</b>錯誤823”的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    Access數(shù)據(jù)庫案例:Labview數(shù)據(jù)存儲

     在數(shù)據(jù)庫領(lǐng)域,Access是由Microsoft開發(fā)的一款基于Windows平臺的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它提供了一個使用簡便的用戶界面,可用于創(chuàng)建、管理和查詢數(shù)據(jù)庫。
    發(fā)表于 10-26 16:23 ?9次下載

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)-oracle數(shù)據(jù)庫報錯無法打開的數(shù)據(jù)恢復(fù)案例

    oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 一臺服務(wù)器,底層由12塊硬盤組成一組磁盤陣列,上層操作系統(tǒng)上運(yùn)行oracle數(shù)據(jù)庫。 oracle數(shù)據(jù)庫
    的頭像 發(fā)表于 10-12 14:00 ?703次閱讀

    數(shù)據(jù)庫分區(qū)、分庫和分表

    需求。 數(shù)據(jù)庫分區(qū) 將一個大型數(shù)據(jù)庫分成多個邏輯部分,每個部分被稱為一個分區(qū)。每個分區(qū)可以獨立進(jìn)行管理和維護(hù),使得數(shù)據(jù)庫系統(tǒng)的可擴(kuò)展性和可用性得到了提高。 水平分區(qū)和垂直分區(qū)是
    的頭像 發(fā)表于 09-30 11:24 ?2039次閱讀