国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微服務(wù)實(shí)戰(zhàn)系列之J2Cache

這篇具有很好參考價(jià)值的文章主要介紹了微服務(wù)實(shí)戰(zhàn)系列之J2Cache。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

經(jīng)過近幾天陸續(xù)發(fā)布Cache系列博文,博主已對業(yè)界主流的緩存工具進(jìn)行了基本介紹,當(dāng)然也提到了一些基本技巧。相信各位盆友看見這么多Cache工具后,在選型上一定存在某些偏愛:
A同學(xué)說:不管業(yè)務(wù)千變?nèi)f化,我對Redis的愛永不變。
B同學(xué)說:不管集中式還是分布式,單體還是集群,我只相信Redis。
C同學(xué)說:無論穿透擊穿還是雪崩,只要把key定義好,任爾東西南北風(fēng)。

好了,看完這篇文章,希望以上同學(xué)有所啟發(fā)。


  • 微服務(wù)實(shí)戰(zhàn)系列之Cache(技巧篇)
  • 微服務(wù)實(shí)戰(zhàn)系列之MemCache
  • 微服務(wù)實(shí)戰(zhàn)系列之EhCache
  • 微服務(wù)實(shí)戰(zhàn)系列之Redis
  • 微服務(wù)實(shí)戰(zhàn)系列之Cache
  • 微服務(wù)實(shí)戰(zhàn)系列之Nginx(技巧篇)
  • 微服務(wù)實(shí)戰(zhàn)系列之Nginx
  • 微服務(wù)實(shí)戰(zhàn)系列之Feign
  • 微服務(wù)實(shí)戰(zhàn)系列之Sentinel
  • 微服務(wù)實(shí)戰(zhàn)系列之Token
  • 微服務(wù)實(shí)戰(zhàn)系列之Nacos
  • 微服務(wù)實(shí)戰(zhàn)系列之Gateway
  • 微服務(wù)實(shí)戰(zhàn)系列之加密RSA
  • 微服務(wù)實(shí)戰(zhàn)系列之簽名Sign

一、J2Cache介紹

1. 背景

當(dāng)我們?yōu)闃I(yè)務(wù)系統(tǒng)引入緩存時,會考慮哪些方面?
比如為了追求體驗(yàn)好,(業(yè)務(wù)量不大時)單點(diǎn)集成 redisehcache,似乎沒問題;進(jìn)一步為了追求緩存的一致性,部署一套redis集群,也是可行的。

但redis畢竟是“消耗品”,內(nèi)存有多珍貴,價(jià)格有多昂貴。為了追求緩存共享,我們可能投入比較高的成本才能如愿。該怎么辦?好比數(shù)據(jù)庫的“護(hù)衛(wèi)”是緩存,那么redis的“護(hù)衛(wèi)”又是誰可以勝任呢?答案是ehcache(推薦)。

此刻,其實(shí)我們已做了兩級緩存的設(shè)計(jì),如一級緩存沒有hit,繼續(xù)找二級緩存,實(shí)在不行才去敲數(shù)據(jù)庫的“門”。

敘述到此,J2Cache應(yīng)運(yùn)而生,它為兩級緩存的設(shè)計(jì)和實(shí)現(xiàn)提供了解決方案。

J2Cache 是 OSChina 目前正在使用的兩級緩存框架(要求至少 Java 8)。第一級緩存使用內(nèi)存(同時支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二級緩存使用 Redis(推薦)/Memcached 。 由于大量的緩存讀取會導(dǎo)致 L2 的網(wǎng)絡(luò)成為整個系統(tǒng)的瓶頸,因此 L1 的目標(biāo)是降低對 L2 的讀取次數(shù)。 該緩存框架主要用于集群環(huán)境中。單機(jī)也可使用,用于避免應(yīng)用重啟導(dǎo)致的緩存冷啟動后對后端業(yè)務(wù)的沖擊。

通過兩級緩存機(jī)制,對緩存進(jìn)行錯峰控制,降低對Redis的消耗,同時提高一級緩存的使用率,從而實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)的性能整體提升。
那么,兩級緩存是如何協(xié)作呢?請把目光聚焦下圖:
微服務(wù)實(shí)戰(zhàn)系列之J2Cache,架構(gòu)設(shè)計(jì),微服務(wù),架構(gòu),云原生,兩級緩存,組播

2. 入門

如何入門,可參考該博主進(jìn)行學(xué)習(xí):手把手入門
如果能夠親自嘗試一把,一定能夠體會它的美,博主不再贅述。

二、J2Cache組播

1. 工作原理

學(xué)會J2Cache的基本使用之后,應(yīng)該要關(guān)注如何完成緩存同步了。
J2Cache提供了兩種方案:基于Redis Pub/Sub(發(fā)布/訂閱,不推薦)或基于JGroups廣播(推薦TCP模式)。無論選擇哪種模式,最終做到緩存保持同步。
鑒于Redis發(fā)布/訂閱的一些“槽點(diǎn)”,博主推薦使用JGroups廣播機(jī)制。

微服務(wù)實(shí)戰(zhàn)系列之J2Cache,架構(gòu)設(shè)計(jì),微服務(wù),架構(gòu),云原生,兩級緩存,組播
通過上圖我們可以看到,當(dāng)數(shù)據(jù)更新時,一級二級緩存是如何協(xié)同并保持一致的過程。

2. 使用方式
  • (1)j2cache.properties
//指定廣播方式
j2cache.broadcast = jgroups  
jgroups.channel.name = j2cache
//指定Jgroup為TCP廣播并配置
jgroups.configXml = /j2cache/network-tcp.xml 
//指定一級緩存
j2cache.L1.provider_class = ehcache
//指定二級緩存
j2cache.L2.provider_class = redis
//ehcache配置
ehcache.configXml=/j2cache/ehcache.xml
  • (2)network-tcp.xml
<config xmlns="urn:org:jgroups"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="urn:org:jgroups http://www.jgroups.org/schema/jgroups.xsd">
    <TCP bind_port="7800" />
    <TCPPING timeout="3000"
             initial_hosts="192.168.1.11[7800],192.168.1.12[7800]"
             port_range="1"
             num_initial_members="2"/>
    <MERGE2  min_interval="10000" max_interval="30000"/>
    <FD_SOCK/>
    <FD timeout="3000" max_tries="3" />
    <VERIFY_SUSPECT timeout="1500"  />
    <BARRIER />
    <pbcast.NAKACK2 use_mcast_xmit="false" discard_delivered_msgs="true"/>
    <UNICAST3 />
    <pbcast.STABLE stability_delay="1000" desired_avg_gossip="50000" max_bytes="4M"/>
    <pbcast.GMS print_local_addr="true" join_timeout="3000" view_bundling="true"/>
    <MFC max_credits="2M" min_threshold="0.4"/>
    <FRAG2 frag_size="60K"  />
    <pbcast.STATE_TRANSFER/>
</config>

結(jié)語

J2Cache為我們合理使用緩存,有效利用緩存資源,提供了很好的方案。
這個時代,合作才是前進(jìn)的保障和希望。在微服務(wù)界也是如此,有“種菜”的自然就有“洗菜”的,有“洗菜”的自然就有“配菜”的。
今日至此,博主的Cache系列也要告一段落了,希望各位盆友有所收獲!

最后,博主送給大家一句話:無論是哪種“菜”,一定要先嘗為快,切忌囫圇吞棗。

微服務(wù)實(shí)戰(zhàn)系列之J2Cache,架構(gòu)設(shè)計(jì),微服務(wù),架構(gòu),云原生,兩級緩存,組播文章來源地址http://www.zghlxwxcb.cn/news/detail-756684.html

到了這里,關(guān)于微服務(wù)實(shí)戰(zhàn)系列之J2Cache的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(一)Nacos服務(wù)注冊發(fā)現(xiàn)

    SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(一)Nacos服務(wù)注冊發(fā)現(xiàn)

    實(shí)戰(zhàn)前先做一個背景了解。 單體架構(gòu):近幾年技術(shù)的飛速發(fā)展,各種各樣的服務(wù)已經(jīng)進(jìn)入到網(wǎng)絡(luò)化。單體架構(gòu)發(fā)布時只需要打成一個war或jar包發(fā)布即可;而隨著業(yè)務(wù)量激增或網(wǎng)站流量的增加,必會暴露致命缺陷。 SOA:Service Oriented Architecture 面向服務(wù)的體系結(jié)構(gòu)。旨在提升代

    2024年02月15日
    瀏覽(47)
  • SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(三)Sentinel1.8.0+流控

    SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(三)Sentinel1.8.0+流控

    Sentinel被稱為分布式系統(tǒng)的流量防衛(wèi)兵,是阿里開源流量框架,從 服務(wù)限流、降級、熔斷等 多個緯度保護(hù)服務(wù)。Sentinel同時提供了簡潔易用的控制臺,可以看到接入應(yīng)用的秒級數(shù)據(jù),并可以在控制臺設(shè)置一些規(guī)則保護(hù)應(yīng)用。它比Hystrix支持的范圍廣泛,如Spring Cloud、Dubbo、gRP

    2024年02月16日
    瀏覽(19)
  • [golang gin框架] 39.Gin商城項(xiàng)目-微服務(wù)實(shí)戰(zhàn)之微服務(wù)架構(gòu)

    [golang gin框架] 39.Gin商城項(xiàng)目-微服務(wù)實(shí)戰(zhàn)之微服務(wù)架構(gòu)

    單體架構(gòu)在 中小企業(yè)內(nèi)部 用的是非常多的,當(dāng) 業(yè)務(wù)不復(fù)雜 , 團(tuán)隊(duì)規(guī)模不大 的時候,單體架構(gòu)比微服務(wù)架構(gòu)具有 更高的生產(chǎn)率 單體架構(gòu) 當(dāng) 業(yè)務(wù)比較復(fù)雜 , 并發(fā)量 比較大, 團(tuán)隊(duì)規(guī)模擴(kuò)大的時候, 就需要引入微服務(wù)架構(gòu)了,它比單體架構(gòu) 具有 更高的生產(chǎn)率, 可以 節(jié)省成本 , 解

    2024年02月12日
    瀏覽(34)
  • 《學(xué)成在線》微服務(wù)實(shí)戰(zhàn)項(xiàng)目實(shí)操筆記系列(P92~P120)【下】

    《學(xué)成在線》微服務(wù)實(shí)戰(zhàn)項(xiàng)目實(shí)操筆記系列(P92~P120)【下】

    史上最詳細(xì)《學(xué)成在線》項(xiàng)目實(shí)操筆記系列【下】,跟視頻的每一P對應(yīng),全系列18萬字,涵蓋詳細(xì)步驟與問題的解決方案。如果你操作到某一步卡殼,參考這篇,相信會帶給你極大啟發(fā)。 4.1 (課程發(fā)布)模塊需求 P92 課程預(yù)覽:在發(fā)布課程之前需要預(yù)覽一下,看最終的效果有沒

    2024年02月19日
    瀏覽(24)
  • SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(四)Sentinel熔斷降級、異常fallback、block細(xì)致處理

    SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(四)Sentinel熔斷降級、異常fallback、block細(xì)致處理

    接著上篇文章的內(nèi)容,在Sentinel中如何進(jìn)行降級和熔斷呢? 降級規(guī)則 在Sentinel中降級主要有三個策略:RT、異常比例、異常數(shù),也是針對某個資源的設(shè)置。而在 1.8.0+ 版本后RT改為了 慢調(diào)用比例 需要設(shè)置允許的慢調(diào)用 RT(即最大的響應(yīng)時間),請求的響應(yīng)時間大于該值則統(tǒng)計(jì)

    2024年02月16日
    瀏覽(34)
  • SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(五)Sentinel1.8.5+Nacos持久化

    SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(五)Sentinel1.8.5+Nacos持久化

    前面介紹Sentinel的流控、熔斷降級等功能,同時Sentinel應(yīng)用也在面臨著一個問題:我們在Sentinel后臺管理界面中配置了一堆流控、降級規(guī)則,但是Sentinel一重啟,這些規(guī)則全部消失了。那么我們就要考慮Sentinel的持久化問題。 Sentinel為我們提供了幾種持久化的解決方案: 存儲到

    2024年02月10日
    瀏覽(15)
  • k8s實(shí)戰(zhàn)從入門到上天系列第一篇:K8s微服務(wù)實(shí)戰(zhàn)內(nèi)容開篇介紹

    ? ? ? ? 我們使用開源ruoyi微服務(wù)基本使用,基于基本的微服務(wù)實(shí)踐。我們來講解k8s的實(shí)戰(zhàn)內(nèi)容。 ? ? ? ??第一章:開源ruoyi微服務(wù)簡介基本使用 ? ? ? ? 第二章:k8s基本知識回顧、k3s集群搭建和基本使用 ? ? ? ? 第三章:微服務(wù)鏡像構(gòu)建 ? ? ? ? 第四章:中間件鏡像構(gòu)建

    2024年02月01日
    瀏覽(29)
  • SpringCloud微服務(wù)實(shí)戰(zhàn)——搭建企業(yè)級開發(fā)框架:第三方登錄-微信小程序授權(quán)登錄流程設(shè)計(jì)和實(shí)現(xiàn)

    SpringCloud微服務(wù)實(shí)戰(zhàn)——搭建企業(yè)級開發(fā)框架:第三方登錄-微信小程序授權(quán)登錄流程設(shè)計(jì)和實(shí)現(xiàn)

    ??在前面的設(shè)計(jì)和實(shí)現(xiàn)中,我們的微服務(wù)開發(fā)平臺通過JustAuth來實(shí)現(xiàn)第三方授權(quán)登錄,通過集成公共組件,著實(shí)減少了很多工作量,大多數(shù)的第三方登錄直接通過配置就可以實(shí)現(xiàn)。而在第三方授權(quán)登錄中,微信小程序授權(quán)登錄和APP微信授權(quán)登錄是兩種特殊的第三方授權(quán)登錄

    2024年02月07日
    瀏覽(19)
  • 【微服務(wù)實(shí)戰(zhàn)之Docker容器】第四章-【微服務(wù)實(shí)戰(zhàn)之Docker容器】第三章-鏡像倉庫

    【微服務(wù)實(shí)戰(zhàn)之Docker容器】第四章-【微服務(wù)實(shí)戰(zhàn)之Docker容器】第三章-鏡像倉庫

    【微服務(wù)實(shí)戰(zhàn)之Docker容器】第一章-下載及安裝 Docker掛載主機(jī)目錄訪問如果出現(xiàn)cannot open directory .: Permission denied解決辦法: 在掛載目錄后多加一個–privileged=true參數(shù)即可 如果是CentOS7安全模塊會比之前系統(tǒng)版本加強(qiáng),不安全的會先禁止,所以目錄掛載的情況被默認(rèn)為不安全的

    2024年02月07日
    瀏覽(23)
  • Docker微服務(wù)實(shí)戰(zhàn)

    Docker微服務(wù)實(shí)戰(zhàn)

    業(yè)務(wù)需求 利用Docker部署應(yīng)用服務(wù),實(shí)現(xiàn)在網(wǎng)頁端通過輸入地址 ip:端口/hello/docker,頁面顯示hello docker ! IDEA編寫代碼 創(chuàng)建springboot項(xiàng)目 網(wǎng)上很多教程,此步驟省略… 項(xiàng)目的目錄結(jié)構(gòu) 控制層代碼 application.properties 配置信息 啟動類自動生成無需改動 POM.XML代碼 測試代碼是否能夠正

    2024年02月11日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包