免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

一文讀懂Apache Geode緩存中間件

目錄

  • 一、對緩存中間件的訴求
    • 1.1.1 弱勢緩存
    • 1.1.2 強勢緩存
    • 1.1 我們?yōu)槭裁葱枰彺嬷虚g件
    • 1.2 緩存的分類
  • 二、什么是Apache Geode
    • 【一文讀懂Apache Geode緩存中間件】2.1.1 通信拓撲
    • 2.1.2 服務發(fā)現(xiàn)
    • 2.1.3 數(shù)據(jù)存儲形式和區(qū)域
    • 2.1.4 數(shù)據(jù)量的控制和熱點數(shù)據(jù)
    • 2.1 Apache Geode的架構(gòu)
  • 三、Apache Geode是否能滿足我們的需要
    • 3.2.1 事務支持
    • 3.2.2 Functions
    • 3.2.3 連續(xù)查詢
    • 3.2.4 異構(gòu)
    • 一致性
    • 可用性
    • 分區(qū)容錯性
    • 3.2.1 吞吐量和延遲
    • 3.2.3 索引
    • 3.1 性能
    • 3.2 CAP
    • 3.3 復雜業(yè)務場景的需要
一、對緩存中間件的訴求 1.1 我們?yōu)槭裁葱枰彺嬷虚g件我們一直使用關(guān)系型數(shù)據(jù)庫作為我們幾乎是唯一的數(shù)據(jù)存儲方案 。關(guān)系型數(shù)據(jù)庫在對復雜結(jié)構(gòu)的數(shù)據(jù)的組織上、持久性和一致性控制上有巨大的優(yōu)勢 。但磁盤數(shù)據(jù)庫無論如何進行查詢優(yōu)化,速度上終究無法和內(nèi)存讀寫相提并論 。而隨著客戶數(shù)據(jù)量越來越大、并發(fā)量越來越高、客戶場景越來越復雜,我們對數(shù)據(jù)訪問效率的要求也在提高 。此時,引入緩存中間件成了我們一定要考慮的事情 。
在2022年,一聽到緩存中間件,我們首先想到的依然是redis 。但我們團隊長期以來并沒有充分地利用起redis提高系統(tǒng)性能,依然大量依賴于關(guān)系型數(shù)據(jù)庫處理數(shù)據(jù)的存儲和讀寫 。為提高系統(tǒng)整體性能,嘗試引入新的緩存中間件解決我們的問題 。
1.2 緩存的分類我將緩存解決方案劃分為兩大類別:弱勢緩存和強勢緩存 。
1.1.1 弱勢緩存第一類,是以Redis為首的弱勢緩存 。這類緩存強調(diào)的是極高的讀性能和寫性能,一般作為高并發(fā)場景下,高速的應用服務和較低速的磁盤數(shù)據(jù)庫之間的緩存 。弱勢緩存為提高讀寫效率,舍棄了強一致性,追求最終一致性,數(shù)據(jù)結(jié)構(gòu)簡單,因此,基于弱勢緩存設計的應用系統(tǒng),通常以磁盤關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)為準,緩存中更傾向于存儲一些相對靜態(tài)穩(wěn)定的基礎數(shù)據(jù),用于輔助關(guān)系型數(shù)據(jù)庫 。對于數(shù)據(jù)的更新模式,也更偏向于追加,而不是大并發(fā)下的頻繁更新,應用系統(tǒng)不會完全信任緩存中的數(shù)據(jù) 。這種效率優(yōu)先,對數(shù)據(jù)準確性要求不高的方向與如今的互聯(lián)網(wǎng)行業(yè)(尤其是toC領(lǐng)域)的需求十分契合 。
1.1.2 強勢緩存而對于業(yè)務數(shù)據(jù)模型較復雜,對數(shù)據(jù)實時性和準確性要求較高的金融行業(yè)、企服行業(yè),更需要的是一個強一致性的數(shù)據(jù)存儲,在引入緩存之前,關(guān)系型數(shù)據(jù)庫承擔了這一角色 。業(yè)務特性導致我們幾乎無法接受為了讀寫效率犧牲數(shù)據(jù)準確性 。復雜業(yè)務場景下,我們需要一個強一致性和高實時性的、對數(shù)據(jù)結(jié)構(gòu)有更強的表達能力的,能描述部分邏輯表達的內(nèi)存數(shù)據(jù)庫 。能滿足這些要求的產(chǎn)品,我稱其為強勢緩存 。因為這些特性可以讓內(nèi)存數(shù)據(jù)庫作為我們數(shù)據(jù)的基準,而讓關(guān)系型數(shù)據(jù)庫作為一個持久化的備份,進一步降低磁盤的訪問率,提高內(nèi)存的存在感,讓一個完整業(yè)務流程中的數(shù)據(jù)流轉(zhuǎn)可以在內(nèi)存中可靠地完成 。
二、什么是Apache GeodeApache Geode正是滿足我給出的強勢緩存定義的一款內(nèi)存數(shù)據(jù)庫產(chǎn)品 。它是商業(yè)內(nèi)存數(shù)據(jù)網(wǎng)格Geofirm的開源版本,已經(jīng)在金融支付領(lǐng)域和12306等大型訂購網(wǎng)站中經(jīng)受住了考驗 。

經(jīng)驗總結(jié)擴展閱讀