国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Apache Ignite——新一代數(shù)據(jù)庫(kù)緩存系統(tǒng)

xingpingz / 2079人閱讀

摘要:近日,在上撰文,為大家介紹了新一代數(shù)據(jù)庫(kù)緩存系統(tǒng),由工程師編譯。還提供了一種叫做的數(shù)據(jù)庫(kù)異步更新模式。此外,可選地將數(shù)據(jù)同步到緩存層同樣是一大優(yōu)勢(shì)。最后,可以支持任何底層數(shù)據(jù)庫(kù)存儲(chǔ)同樣讓成為數(shù)據(jù)庫(kù)緩存的首先。

【編者按】飛速增長(zhǎng)的數(shù)據(jù)需要大量存儲(chǔ),對(duì)這些數(shù)據(jù)的管理也不是一件容易的事。但相比于存儲(chǔ)和管理,如何處理數(shù)據(jù)才是開(kāi)發(fā)人員真正的挑戰(zhàn)。對(duì)于TB級(jí)別數(shù)據(jù)的存儲(chǔ)和處理通常會(huì)讓開(kāi)發(fā)人員陷入速度、可擴(kuò)展性和開(kāi)銷(xiāo)的矛盾困境中。近日,Dmitriy Setrakyan 在 Dzone 上撰文,為大家介紹了新一代數(shù)據(jù)庫(kù)緩存系統(tǒng) Apache Ignite,由 OneAPM 工程師編譯。

以下為譯文

將數(shù)據(jù)存儲(chǔ)在緩存中能夠顯著地提高應(yīng)用的速度,因?yàn)榫彺婺軌蚪档蛿?shù)據(jù)在應(yīng)用和數(shù)據(jù)庫(kù)中的傳輸頻率。Apache Ignite 允許用戶(hù)將常用的熱數(shù)據(jù)儲(chǔ)存在內(nèi)存中,它支持分片和復(fù)制兩種方式,讓開(kāi)發(fā)者可以均勻地將數(shù)據(jù)分布式到整個(gè)集群的主機(jī)上。同時(shí),Ignite 還支撐任何底層存儲(chǔ)平臺(tái),不管是 RDBMS、NoSQL,又或是 HDFS。

在集群配置好之后,數(shù)據(jù)集增加只需在 Ignite 集群中增加節(jié)點(diǎn)而不需要重啟整個(gè)集群。節(jié)點(diǎn)數(shù)目可以無(wú)限增加,所以 Ignite 的擴(kuò)展性是無(wú)窮的。在 Ignite 的配置上有下面這幾個(gè)選項(xiàng)可供選擇:

Write-Through 和 Read-Through

在 Write-Through 模式中,緩存中的數(shù)據(jù)更新會(huì)被同步更新到數(shù)據(jù)庫(kù)中。 Read-Through 則是指請(qǐng)求的數(shù)據(jù)在緩存中不可用時(shí),會(huì)自動(dòng)從數(shù)據(jù)庫(kù)中拉取。

Write-Behind Caching

Ignite 還提供了一種叫做 Write-Behind Caching 的數(shù)據(jù)庫(kù)異步更新模式。默認(rèn)情況下, Write-Through 中每一次更新都會(huì)對(duì)數(shù)據(jù)庫(kù)發(fā)起一次請(qǐng)求。如果使用 Write-Behind Caching 后寫(xiě),對(duì)緩存的更新會(huì)整合成批次然后再發(fā)送給數(shù)據(jù)庫(kù)。這對(duì)改刪頻繁的應(yīng)用來(lái)說(shuō)可以達(dá)到相當(dāng)?shù)男阅芴嵘?/p>

自動(dòng)化持久數(shù)據(jù)

Ignite 提供了易用的 schema 映射工具,從而系統(tǒng)可以自動(dòng)地與數(shù)據(jù)庫(kù)整合。這一工具可以自動(dòng)地連接數(shù)據(jù)庫(kù),并生成所有需要的 XML OR-mapping 配置以及 Java 域模型 POJOs。

SQL 查詢(xún)

查詢(xún) Ignite 緩存很簡(jiǎn)單,使用的就是標(biāo)準(zhǔn)的 SQL。Ignite 支持所有的 SQL 函數(shù)、聚合和 group 操作,甚至支持分布式 SQL JOINs。下面 Ignite 中一個(gè) SQL 查詢(xún)示例:

IgniteCache cache = ignite.cache("mycache");
// ‘Select’ query to concatenate the first and last name of all persons.
SqlFieldsQuery sql = new SqlFieldsQuery(
"select concat(firstName, " ", lastName) from Person");
// Execute the query on Ignite cache and print the result.
try (QueryCursor> cursor = cache.query(sql)) {
for (List row : cursor)
System.out.println("Full name: " + row.get(0));
}

小結(jié)

Apache Ignite 是一個(gè)聚焦分布式內(nèi)存計(jì)算的開(kāi)源項(xiàng)目,它在內(nèi)存中儲(chǔ)存數(shù)據(jù),并分布在多個(gè)節(jié)點(diǎn)上以提供快速數(shù)據(jù)訪問(wèn)。此外,可選地將數(shù)據(jù)同步到緩存層同樣是一大優(yōu)勢(shì)。最后,可以支持任何底層數(shù)據(jù)庫(kù)存儲(chǔ)同樣讓 Ignite 成為數(shù)據(jù)庫(kù)緩存的首先。

想要了解更多信息、文檔、示例,請(qǐng)移步 Apache Ignite 官網(wǎng)。

原文鏈接:Apache Ignite for Database Caching

OneAPM 是應(yīng)用性能管理領(lǐng)域的新興領(lǐng)軍企業(yè),能幫助企業(yè)用戶(hù)和開(kāi)發(fā)者輕松實(shí)現(xiàn):緩慢的程序代碼和 SQL 語(yǔ)句的實(shí)時(shí)抓取。想閱讀更多技術(shù)文章,請(qǐng)?jiān)L問(wèn) OneAPM 官方博客

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/17494.html

相關(guān)文章

  • Vert.x入坑須知(2)

    摘要:這一點(diǎn)其實(shí)是非常不妥的,有潛在的安全問(wèn)題。這次,在項(xiàng)目中終于采用了以它為基礎(chǔ)的集群方案。相反,使用一個(gè)周期,但針對(duì)每個(gè)生成一個(gè)一次性的,模擬隨機(jī)發(fā)送。同時(shí),要記得用完之后立即釋放。 當(dāng)初創(chuàng)建簡(jiǎn)書(shū)賬號(hào)的時(shí)候曾立下宏愿,希望保持周更,無(wú)奈現(xiàn)實(shí)殘酷,整個(gè)5月都處于忙忙碌碌的狀態(tài),居然令這個(gè)本來(lái)并不算太宏偉的目標(biāo)難以為繼,最終導(dǎo)致5月份交了白卷!【好吧,我承認(rèn),是我意志不夠堅(jiān)定,太懶了,;)】...

    xialong 評(píng)論0 收藏0
  • 緩存架構(gòu)的理論分析

    摘要:但實(shí)際情況是緩存是大型網(wǎng)站的標(biāo)配。以上分析告訴我們緩存架構(gòu)要滿(mǎn)足冷熱分離的特征不滿(mǎn)足,因?yàn)槔鋽?shù)據(jù)可能擠走熱數(shù)據(jù)。另外,眾所周知,緩存架構(gòu)還要滿(mǎn)足讀寫(xiě)分離的特征也不滿(mǎn)足,因?yàn)閷?xiě)操作會(huì)爭(zhēng)搶讀操作的資源。這種風(fēng)格需要緩存系統(tǒng)的支持。 問(wèn)題背景 略談服務(wù)端緩存設(shè)計(jì) 一文說(shuō)到緩存不是必須的,因?yàn)閿?shù)據(jù)庫(kù)本身就利用了內(nèi)存。但實(shí)際情況是緩存是大型網(wǎng)站的標(biāo)配。 雖然經(jīng)驗(yàn)顯示RDBMS最快時(shí)只需0~1ms...

    jeffrey_up 評(píng)論0 收藏0
  • 緩存架構(gòu)的理論分析

    摘要:但實(shí)際情況是緩存是大型網(wǎng)站的標(biāo)配。以上分析告訴我們緩存架構(gòu)要滿(mǎn)足冷熱分離的特征不滿(mǎn)足,因?yàn)槔鋽?shù)據(jù)可能擠走熱數(shù)據(jù)。另外,眾所周知,緩存架構(gòu)還要滿(mǎn)足讀寫(xiě)分離的特征也不滿(mǎn)足,因?yàn)閷?xiě)操作會(huì)爭(zhēng)搶讀操作的資源。這種風(fēng)格需要緩存系統(tǒng)的支持。 問(wèn)題背景 略談服務(wù)端緩存設(shè)計(jì) 一文說(shuō)到緩存不是必須的,因?yàn)閿?shù)據(jù)庫(kù)本身就利用了內(nèi)存。但實(shí)際情況是緩存是大型網(wǎng)站的標(biāo)配。 雖然經(jīng)驗(yàn)顯示RDBMS最快時(shí)只需0~1ms...

    APICloud 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<