成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于軟件設計中緩存的那些事兒

開發
緩存就是硬件或者軟件直接存取數據,而不是從原始源(數據庫,計算等)存取數據,它會加快數據的讀取。

?緩存可以說是最簡單也最復雜的一個概念,用好它你可以讓你的應用飛起,不會用它,即使再高的配置,你的應用也難以發揮最佳效果。

什么是緩存

緩存就是硬件或者軟件直接存取數據,而不是從原始源(數據庫,計算等)存取數據,它會加快數據的讀取。

內存緩存是我們經常使用的緩存技術,通過將常用的數據保存到內存中,我們就可以避免從數據庫中讀取數據,這會大大提升應用的加載速度,提升用戶體驗。

什么時候使用緩存

  • 當我們需要請求外部資源的時候,比如第三方 api,我們希望緩存請求的結果
  • 當請求的數據發生變化的時候,我們可以緩存返回結果
  • 當應用需要頻繁地請求同一個資源的時候
  • 當應用需要運行一些復雜的計算機的時候
  • 當應用查詢耗時的時候

緩存的好處

  • 提升應用的性能
  • 減少數據庫的開銷
  • 增加并發

緩存的類型

  • 應用緩存
  • 數據庫緩存
  • DNS 緩存
  • 客戶端緩存
  • CDN 緩存
  • API 網關緩存

分布式緩存

分布式緩存由一個服務端實現管理和控制,有多個客戶端節點存儲數據,可以進一步提高數據的讀取速率。那么我們要讀取某個數據的時候,應該選擇哪個節點呢?如果挨個節點找,那效率就太低了。因此需要根據一致性哈希算法確定數據的存儲和讀取節點。以數據 D,節點總個數 N 為基礎,通過一致性哈希算法計算出數據 D 對應的哈希值(相當于門牌號),根據這個哈希值就可以找到對應的節點了。一致哈希算法的好處在于節點個數發生變化(減少或增加)時無需重新計算哈希值,保證數據儲存或讀取時可以正確、快速地找到對應的節點。

關于軟件設計中緩存的那些事兒

分布式緩存能夠高性能地讀取數據、能夠動態地擴展緩存節點、能夠自動發現和切換故障節點、能夠自動均衡數據分區,而且能夠為使用者提供圖形化的管理界面,部署和維護都十分方便。

緩存策略

(1) Cache-Aside

先讀取緩存,如果緩存失效,那么讀取數據庫獲取數據,然后將數據設置到緩存里面。

關于軟件設計中緩存的那些事兒

(2) Read Through

應用只從緩存取數據,如果沒有取到,那么緩存會從數據庫獲取數據,然后設置緩存,最后應用從緩存繼續讀取數據。

關于軟件設計中緩存的那些事兒

(3) Write Through

應用保存數據的時候,都是先保存到緩存里面,緩存會將數據再保存到數據庫,應用不直接和數據庫打交道,只是保存數據到緩存。

關于軟件設計中緩存的那些事兒

(44) Write Back or Write Behind

應用程序將數據寫入緩存,然后會發送確認返回給應用,然后緩存寫入數據庫。

關于軟件設計中緩存的那些事兒

(5) Write Around

應用數據直接寫入數據庫,從而讀取數據從緩存中獲取。

關于軟件設計中緩存的那些事兒

總結

曾經有個偉人說過,所有我們目前解決不了的計算機問題,都可以通過添加一個中間層來解決,而緩存就是一個中間層,有了這個中間層,我們的應用性能得到了極大提升,但緩存不是萬能的,它也有它的弊端,只有合理的使用它,我們才能發揮它的最大價值。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2017-04-12 12:31:14

緩存Web瀏覽器

2021-03-18 09:01:53

軟件開發軟件選型

2022-08-04 10:18:32

棧遷移?寄存器內存

2022-06-02 08:42:15

Redis數據庫

2012-03-12 13:55:22

交互設計

2022-05-25 08:27:30

tmux軟件

2020-09-22 14:29:24

智能

2012-11-28 10:54:37

禁止追蹤DNT

2017-03-31 09:24:53

AR現實游戲

2013-06-13 11:29:14

分布式分布式緩存

2012-07-19 15:30:00

Linux

2014-04-30 12:18:07

軟件設計

2011-09-16 10:05:48

Android應用Nightclub S夜店

2012-04-27 10:06:15

2022-06-04 11:12:12

RPCREST協議

2018-03-01 15:34:20

數據科學面試招聘

2020-05-06 16:47:08

線程安全Python數據安全

2020-05-07 10:05:52

Python數據安全

2014-03-12 09:23:06

DevOps團隊合作

2011-01-21 14:33:30

軟件測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产日韩一区二区三区 | 一本色道久久综合亚洲精品高清 | 亚洲视频免费在线观看 | 中文字幕一区在线观看视频 | 成人久草 | 国产成人jvid在线播放 | 久久精品国产99国产精品亚洲 | 精品国产精品国产偷麻豆 | 又黄又色 | 久久久久久99 | 国产一区欧美 | 在线成人免费视频 | 国产精品免费视频一区 | 成人3d动漫一区二区三区91 | 午夜免费视频 | 本道综合精品 | 亚洲91| 欧美一级免费看 | 一区二区三区在线免费 | 国产精品影视在线观看 | 亚洲精品国产一区 | 黄色一级毛片 | 日本免费视频在线观看 | 精品国产18久久久久久二百 | 亚洲视频欧美视频 | 福利视频网站 | 一级看片免费视频囗交动图 | 亚洲黄色成人网 | 人人精品 | 在线免费观看黄a | 久久久久久久亚洲精品 | 欧美一区二区久久 | 久久精品无码一区二区三区 | 久久狼人天堂 | 亚洲情综合五月天 | 欧美日韩在线一区二区 | 欧美综合久久久 | 天天综合永久 | 天天爱爱网| 九九综合 | 美女高潮网站 |