色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談架構設計中的緩存技術

西西 ? 來源:今日頭條 ? 作者:java技術小碼農 ? 2020-01-01 10:18 ? 次閱讀

緩存在架構設計中占有重要地位。緩存在提升性能中也扮演重要的角色。常見的有對資源的緩存,比如數據庫連接池、http連接池,還有對數據的緩存等。緩存的設計可復雜也可簡單,但是需要考慮的點卻很多。

緩存對象

設計緩存的時候一定要考慮的是,緩存的對象是什么,緩存哪些對象。緩存對象一定是熱數據,也就是頻繁被訪問。把對象加載到內存是以犧牲內存為代價的,如果緩存的對象不經常訪問,那么就是在浪費內存,并且不但不會提升性能,還會因為命中率低的原因降低性能。

緩存的大小

因為內存是有限的,所以緩存不能無限大,那么就要決定緩存多少數據以保證內存不被撐爆。

緩存一致性

緩存一致性是必須要考慮的點。很多緩存設計都忘記了這一點,導致在使用緩存的時候經常返回過期數據。數據在更新的時候,緩存可以采用如下幾個策略:1.將緩存中的數據設置為無效或者刪除,再次查詢的時候重新去數據庫查詢并更新緩存;2.更新數據時,先更新緩存,再更新數據庫或者先更新緩存之后異步刷新到數據庫;3.直接更新數據庫,緩存定期去數據庫同步最新數據,這種方式需要容忍一定時間內的不一致。緩存刷新策略一定要明確。作者本人在工作中遇到過這種情況:更新數據的接口有兩個,其中一個更新緩存后更新數據庫,另一個直接去更新的數據庫,由于沒有同步機制,導致總是偶現數據不一致的情況,而且只能重啟來規避。

緩存在哪里

對于緩存數據的存儲位置也是需要考慮的。如果是分布式系統或者近期會重構成分布式的系統,緩存需要集中存儲,比如使用redis做緩存。如果是單機系統,最簡單的方式就是緩存到內存中。緩存的存儲位置的訪問一定要快于數據的存儲位置,不然緩存就沒有意義了。

緩存流程

淺談架構設計中的緩存技術

緩存流程

經典緩存問題

1.緩存穿透

緩存穿透是指客戶端訪問即不在緩存中的數據又不在數據庫中的數據。這種訪問過多會導致數據庫掛掉影響正常訪問。對于這種問題,可以在數據訪問前做校驗,過濾掉不存在的數據訪問,必須不合法的查詢字段或者使用布隆過濾器,篩選掉不存在的數據;也可以將不存在的數據在緩存中建立空值緩存。

2.緩存擊穿

緩存擊穿是指客戶端訪問不在緩存中但數據庫中存在的數據。如果對某個key的訪問量很大,這個時候緩存過期了,那么就會有很多的訪問漏到數據庫層面去訪問數據。這個問題可以采用如下方法解決:熱點數據常駐緩存;訪問在緩存中沒有拿到數據,在需要去數據庫中訪問數據時加鎖處理,只漏過一個訪問去數據庫查詢數據,并將數據更新到緩存,其他訪問加鎖失敗,后續從緩存中取數據。

3.緩存雪崩

緩存雪崩是指大量的key過期,導致訪問落到數據庫上。這個問題的解決方法如下:1.每個緩存數據設置不同的緩存時間,避免大量的緩存同時過期;2.添加的節點預熱。在需要添加緩存節點的時候,先做緩存預熱,避免大量訪問未命中的情況;3.對于熱點數據的判斷采用延遲的策略。在訪問緩存中不存在的數據的時候,不直接將它設置成最熱數據,而是設置到緩存數據按熱度排序中間的位置,避免某一時刻大量訪問冷數據導致熱數據被剔除緩存的情況。

建議

不建議在架構設計的最初階段就采用緩存。首先,采用緩存容易掩蓋一些問題,比如業務邏輯導致的性能低下在由于緩存的存在在初期不容易暴露;再有就是在最初階段有的時候很難去判斷什么是熱數據什么是冷數據,需要緩存什么;如果已經確定要在系統中引入緩存那么一定要考慮好上面的幾點。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 緩存
    +關注

    關注

    1

    文章

    241

    瀏覽量

    26724
  • 架構
    +關注

    關注

    1

    文章

    519

    瀏覽量

    25512
收藏 人收藏

    評論

    相關推薦

    軟件架構設計教程

    軟件架構設計教程
    發表于 09-26 15:27

    汽車電子電氣架構設計及優化措施

    我國公路建設事業的蓬勃發展導致在汽車行業的電子電氣架構設計越來越體現消費者對汽車人性化、舒適化與美觀性的現實需求。設計汽車的電子電氣架構是一項工程量較大的工作,它涉及了硬件、軟件、網絡、線束等方面
    發表于 10-18 22:10

    手機機構設淺談

    手機機構設淺談
    發表于 11-13 11:21

    淺談分布式緩存技術

    wiki上定義的緩存:用于存儲數據的硬件或軟件組件,以便后續訪問相應的數據更快。高速緩存的數據可以是預先計算的結果,數據的副本等。典型應用場景:cpucache,磁盤緩存等。本文中提
    發表于 11-16 15:45

    架構設計應用級緩存回收策略

      緩存,筆者的理解是讓數據更接近于使用者,目的是讓訪問速度更快。工作機制是先從緩存讀取數據,如果沒有,再從慢速設備上讀取實際數據并同步到緩存。那些經常讀取的數據,頻繁訪問的數據、熱
    發表于 01-14 17:08

    STM32軟件架構設計的意義

    STM32軟件架構1、架構設計的意義(1)應用代碼邏輯清晰,且避免代碼冗余;(2)代碼通用性,方便軟件高速、有效的移植;(3)各功能獨立,低耦合高內聚;2、總體架構圖3、結構層說明4、遵循規則5、優劣評估6、STM32實例說明
    發表于 08-04 07:23

    對嵌入式系統架構設計的理解

    【閱讀這篇文章,你能了解到什么】1. 從事嵌入式開發12年的我,對架構設計的理解;2. 對嵌入式系統架構設計要刻意訓練;3. 嵌入式系統開發過程的一些小技巧;4. 一個用于智能家
    發表于 11-08 08:23

    嵌入式軟件架構設計資料分享

    作為程序員,我覺得如果要走的更遠必須要成為工程師,畢竟年齡和資歷都擺在那里了。所以就讓我這個老程序員淺談一下嵌入式軟件架構設計。我參考的也是一篇博文。原圖如下![在這里插入圖片描述](?x-oss-process=image/watermark,type_ZmFuZ3po
    發表于 12-24 07:09

    淺談三層架構原理

    淺談三層架構原理
    發表于 01-16 09:14

    淺談PLC控制系統設計要點及其在使用的問題

    淺談PLC控制系統設計要點及其在使用的問題 PLC是工業自動化的基礎平臺。PLC應用系統設計的首要問題是工程選型與編程平臺的架構設
    發表于 06-16 13:47 ?689次閱讀

    系統架構設計的詳細講解

    上一篇,我們討論了故障度量和安全機制的ASIL等級。本篇我們來聊一聊系統架構設計相關內容。01系統架構設計和TSC當我們開始寫TSC時,會涉及到下圖中一系列的內容:當我們完成前三期(鏈接見文末)提到的安全機制規范后,我們就要開始整理好所有的安全需求并在系統
    的頭像 發表于 12-24 14:33 ?1758次閱讀

    SWE.2的軟件架構設

    過程ID:SWE.2 過程名稱:軟件架構設計 過程目的:軟件架構設計過程目的是建立一個架構設計,識別哪些軟件需求應該分配給軟件的哪些要素,并根據已定義的標準評估軟件架構設計。 ? 過程
    的頭像 發表于 01-11 10:36 ?2816次閱讀

    SYS.3的系統架構設

    計。 過程結果:為了成功地執行了這一過程: 1)系統架構設計的定義是識別系統的組成部分; 2)系統需求被分配到系統的要素; 3)定義了各系統要素的接口; 4)定義了系統要素的動態行為; 5)在系統需求和系統架構設計之間建立一致
    的頭像 發表于 02-13 16:02 ?2733次閱讀

    架構與微架構設

    下面將從芯片的架構設計、微架構設計、使用設計文檔、設計分區、時鐘域和時鐘組、架構調整與性能改進、處理器微架構設計策略等角度進行說明,并以視頻H.264編碼器設計為例。
    的頭像 發表于 05-08 10:42 ?1244次閱讀
    <b class='flag-5'>架構</b>與微<b class='flag-5'>架構設</b>計

    SWE.2軟件架構設

    過程ID : SWE.2 過程名稱 : 軟件架構設計 過程目的 : 軟件架構設計過程目的是建立一個架構設計,識別哪些軟件需求應該分配給軟件的哪些要素,并根據已定義的標準評估軟件架構設
    的頭像 發表于 08-24 09:43 ?969次閱讀
    主站蜘蛛池模板: GAY2022空少被体育生暴菊 | 天天狠狠色噜噜 | 在线观看成人3d动漫入口 | 无码爽死成人777在线观看网站 | 久久最新地址获取 | 久久黄色免费 | 日韩精品AV一区二区三区 | 国产白浆视频在线播放 | 色偷偷888欧美精品久久久 | 国产精品成人A蜜柚在线观看 | 97国产精品久久精品国产 | se01短视频在线观看 | 邪恶肉肉全彩色无遮盖 | 灌满内射HP1V1 | 免费人成在线观看视频不卡 | 日本亚洲电影 | 捏揉舔水插按摩师 | 国产成人啪精品视频免费网 | 亚洲三级大片 | 午夜性伦鲁啊鲁免费视频 | 成人免费网址在线 | 免费视频精品38 | 久久午夜宫电影网 | 神马伦理不卡午夜电影 | 国产在线综合色视频 | 日本xxx片免费高清在线 | 乱子伦在线观看中文字幕 | 成人五级毛片免费播放 | 最近免费中文字幕MV免费高清 | 日本理论片和搜子同居的日子2 | 国产精品久久久久久久AV下载 | 伊人在线高清视频 | 中文视频在线观看 | 含羞草国产亚洲精品岁国产精品 | 蜜桃传媒一区二区亚洲AV | 久久大香萑太香蕉av | 亚洲黄色片免费看 | x8国产精品视频 | 日本无翼恶漫画大全优优漫画 | 国产精品色吧国产精品 | 男人天堂999 |