內(nèi)存數(shù)據(jù)庫(kù)
網(wǎng)格計(jì)算
分布式
大數(shù)據(jù)
分布式內(nèi)存數(shù)據(jù)庫(kù)
概述
以內(nèi)存為中心的分布式數(shù)據(jù)庫(kù)、緩存和處理平臺(tái),用于事務(wù)性、分析性和流式工作負(fù)載,提供內(nèi)存速度在PB級(jí)規(guī)模。為應(yīng)用和不同的數(shù)據(jù)源之間提供一個(gè)高性能、分布式內(nèi)存中數(shù)據(jù)組織管理的框架。更快的速度:分布式內(nèi)存計(jì)算架構(gòu),性能比基于磁盤的系統(tǒng)架構(gòu)有數(shù)量級(jí)的提升。更強(qiáng)的功能:全功能的分布式架構(gòu)解決方案,適用于數(shù)據(jù)密集的HTAP業(yè)務(wù)場(chǎng)景。更低的成本:學(xué)習(xí)門檻低、部署靈活、運(yùn)維簡(jiǎn)單,可輕易融入既有架構(gòu),助力既有業(yè)務(wù)低成本完成分布式架構(gòu)改造。
應(yīng)用場(chǎng)景
內(nèi)存數(shù)據(jù)庫(kù)
Ignite作為分布式內(nèi)存數(shù)據(jù)庫(kù),它支持ACID事務(wù),支持SQL語(yǔ)句,Key-value,計(jì)算器,機(jī)器學(xué)習(xí)和其他數(shù)據(jù)處理的API。Ignite持久化的內(nèi)存架構(gòu)允許數(shù)據(jù)和索引存儲(chǔ)在內(nèi)存和硬盤中。硬盤持久化式可選的,開啟了硬盤持久化后,Ignite可以存儲(chǔ)更多的數(shù)據(jù),并將作為一個(gè)完整的分布式數(shù)據(jù)庫(kù)。
鍵值數(shù)據(jù)網(wǎng)格
Ignite提供了豐富Key-value的相關(guān)的API,使Ignite能夠作為內(nèi)存網(wǎng)格來(lái)運(yùn)行。你可以把Ignite看作一個(gè)分布式分區(qū)哈希圖,每個(gè)節(jié)點(diǎn)擁有整個(gè)數(shù)據(jù)集的一部分。Ignite能把數(shù)據(jù)存儲(chǔ)在內(nèi)存和硬盤,因此能夠存儲(chǔ)更多的數(shù)據(jù)在物理內(nèi)存。Ignite網(wǎng)格數(shù)據(jù)時(shí)現(xiàn)在在分布式系統(tǒng)中實(shí)現(xiàn)ACID事務(wù)或者原子數(shù)據(jù)更新最快的實(shí)現(xiàn)方式之一。
數(shù)據(jù)緩存
Ignite database caching在數(shù)據(jù)網(wǎng)格組件中實(shí)現(xiàn)。它使用戶能夠?qū)⒆畛TL問(wèn)的數(shù)據(jù)保存在內(nèi)存中,方法是在一組計(jì)算機(jī)上對(duì)其進(jìn)行分區(qū)或復(fù)制。只要內(nèi)存中緩存發(fā)生更新,Ignite就可以選擇將其傳播到底層數(shù)據(jù)庫(kù)。在簡(jiǎn)單的直寫模式下,每個(gè)緩存放置和移除操作都將涉及到對(duì)持久性存儲(chǔ)的相應(yīng)請(qǐng)求,因此緩存更新的總體持續(xù)時(shí)間可能相對(duì)較長(zhǎng)。
分布式數(shù)據(jù)庫(kù)
Ignite自動(dòng)控制數(shù)據(jù)如何分區(qū),但是,用戶可以插入他們自己的分發(fā)(親和)功能并將各種數(shù)據(jù)組合在一起以提高效率。Ignite支持用于建模和訪問(wèn)數(shù)據(jù)的鍵值和SQL。另外,Ignite還提供強(qiáng)大的處理API,用于在分布式數(shù)據(jù)上進(jìn)行計(jì)算。Apache Ignite可以用作支持SQL,鍵值,計(jì)算,機(jī)器學(xué)習(xí)和其他數(shù)據(jù)處理API的一體化分布式數(shù)據(jù)庫(kù)。
SQL數(shù)據(jù)庫(kù)
Apache Ignite的SQL支持級(jí)別非常廣泛,因此該平臺(tái)被廣泛用作成熟的SQL數(shù)據(jù)庫(kù)。將Ignite的SQL功能與其分布式核心結(jié)合在一起,您可以獲得水平可擴(kuò)展,容錯(cuò)且始終可用的SQL數(shù)據(jù)庫(kù)。借助Ignite Durable Memory 體系結(jié)構(gòu),可以將數(shù)據(jù)和索引存儲(chǔ)在內(nèi)存中,也可以存儲(chǔ)在磁盤上。這允許跨不同內(nèi)存層執(zhí)行分布式SQL操作,并通過(guò)磁盤的持久性實(shí)現(xiàn)內(nèi)存中性能。
數(shù)據(jù)持久化
Ignite中的本地持久性可以打開和關(guān)閉。這使Ignite可以存儲(chǔ)大于可用內(nèi)存容量的數(shù)據(jù)集。如果持久化關(guān)閉,那么Ignite就可以作為一個(gè)分布式的內(nèi)存數(shù)據(jù)庫(kù)或者內(nèi)存數(shù)據(jù)網(wǎng)格,這完全取決于使用SQL和鍵-值A(chǔ)PI的喜好。如果持久化打開,那么Ignite就成為一個(gè)分布式的,可水平擴(kuò)展的數(shù)據(jù)庫(kù),它會(huì)保證完整的數(shù)據(jù)一致性以及集群故障的可恢復(fù)能力。

內(nèi)存數(shù)據(jù)庫(kù)
網(wǎng)格計(jì)算
分布式
大數(shù)據(jù)