回答:1)業(yè)務(wù)數(shù)據(jù)在不斷地增長(zhǎng),不可能將所有數(shù)據(jù)全部存儲(chǔ)在 Redis 緩存中,內(nèi)存的價(jià)格遠(yuǎn)遠(yuǎn)大于磁盤(pán)。所以需要做淘汰機(jī)制的設(shè)計(jì);(2)緩存的淘汰就是根據(jù)一定的策略,將不太重要的數(shù)據(jù)從緩存中進(jìn)行刪除;(3)Redis 一共有 8 種淘汰策略,在 Redis 4.0 之前有 6 種,4.0 之后又增加了 2 種,如下圖:(4)緩存策略的解釋?zhuān)? ◆ volatile-random:在設(shè)置了過(guò)期時(shí)間的數(shù)據(jù)中...
回答:(1)雪崩、擊穿、穿透最終的結(jié)果都是請(qǐng)求壓力會(huì)轉(zhuǎn)移到數(shù)據(jù)庫(kù),導(dǎo)致系統(tǒng)崩潰,但場(chǎng)景有所區(qū)別;(2)雪崩 ◆ 大量的不同請(qǐng)求無(wú)法在 Redis 中命中,導(dǎo)致請(qǐng)求都流向了數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的壓力劇增; ◆ 發(fā)生雪崩的原因可能是,有大量的緩存 Key 在同一時(shí)間過(guò)期。(3)擊穿 ◆ 并發(fā)很大的情況下,針對(duì)某個(gè)特定的請(qǐng)求,緩存中數(shù)據(jù)不存在,導(dǎo)致都請(qǐng)求到了數(shù)據(jù)庫(kù),造成數(shù)據(jù)庫(kù)壓力過(guò)大; ◆ 原因通常是某個(gè) ...
回答:謝邀~我們打開(kāi)瀏覽器,在地址欄輸入www.wukong.com,幾秒后瀏覽器打開(kāi)悟空問(wèn)答的頁(yè)面,那么這幾秒鐘內(nèi)發(fā)生了哪些事情,我就帶大家一起看看完整的流程:解析URL瀏覽器首先會(huì)對(duì)輸入的URL進(jìn)行驗(yàn)證,如果不合法的時(shí)候,那么會(huì)把輸入的文字傳給默認(rèn)的搜索引擎,比如你只在地址欄輸入悟空問(wèn)答幾個(gè)字。如果URL通過(guò)驗(yàn)證,那么可以解析得到協(xié)議(http或者h(yuǎn)ttps)、域名(wukong)、資源(首頁(yè))等信...
回答:http中文全稱(chēng)叫超文本傳輸協(xié)議,英文全稱(chēng)HyperText Transfer Protocol,取的就是英文首字母,屬于應(yīng)用層協(xié)議,一般用于web瀏覽器和網(wǎng)站服務(wù)器之間傳遞信息。https比http晚出來(lái),英文全稱(chēng)是Hypertext Transfer Protocol Secure,本質(zhì)還是http協(xié)議,后面加了Secure,很明顯是為了解決http傳輸中的安全性問(wèn)題。區(qū)別如下:1、http是...
回答:OnceDB是基于Redis實(shí)現(xiàn)的全文搜索數(shù)據(jù)庫(kù),可以像SQL數(shù)據(jù)庫(kù)那樣創(chuàng)建輔助索引,提高條件搜索的性能。OnceDB并不改變Redis的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),Redis數(shù)據(jù)庫(kù)文件可以直接在OnceDB中操作,然后再返回Redis中使用。# 索引搜索## 搜索原理全文搜索的性能比較差,可通過(guò)創(chuàng)建索引的辦法提高性能,辦法是為索引字段創(chuàng)建一個(gè)有序列表,然后在條件查詢(xún)時(shí),對(duì)這些有序列表做交集查詢(xún)操作。# 創(chuàng)建4...
回答:http和https是瀏覽器和網(wǎng)站服務(wù)器之間的一種約定,約定如何將網(wǎng)站服務(wù)器中的信息下載到本地通過(guò)瀏覽器展現(xiàn)出來(lái)。這種約定很像我們網(wǎng)上購(gòu)物的這個(gè)過(guò)程。我們根據(jù)自己的需求確定某個(gè)網(wǎng)店下單后,下單的過(guò)程會(huì)約定是通過(guò)什么樣的方式送到我們手中。有些包裹打包后是很容易讓人猜測(cè)到里面的是什么,并且快遞單也能看到收件人的詳細(xì)信息和物品信息。如:下圖某男生簽收二次元包裹,別提有多尷尬。拿回家里的路上回頭率絕對(duì)是1...
... 先看一個(gè)簡(jiǎn)單的緩存示例: 瀏覽器首次請(qǐng)求 app.js 時(shí),服務(wù)器會(huì)返回資源內(nèi)容和相關(guān)頭部,其中 Cache-Control: max-age=120 告訴瀏覽器說(shuō),這個(gè)資源的緩存有效期為 120 秒,從當(dāng)前時(shí)間 Date: Mon, 05 Mar 2018 08:00:00 GMT 開(kāi)始算起。瀏覽器...
...中間傳輸?shù)耐ǖ溃惨徊⒉粚?duì)數(shù)據(jù)進(jìn)行緩存,每次都從源服務(wù)器上獲取數(shù)據(jù)。 2. public 和 private public 是一種默認(rèn)的策略,表示當(dāng)前緩存是開(kāi)放的,任何請(qǐng)求響應(yīng)的中間環(huán)節(jié),都可以對(duì)其進(jìn)行緩存,如果我們不顯式指...
...至少有兩個(gè)好處: 加快頁(yè)面的展示速度,因?yàn)椴挥迷購(gòu)姆?wù)器把文件下載一遍。 能極大的節(jié)約服務(wù)器寬帶。 可能縮短用戶(hù)的展示速度,只是提高用戶(hù)體驗(yàn),對(duì)開(kāi)發(fā)人員沒(méi)太多益處(當(dāng)然作為有責(zé)任感的開(kāi)發(fā),這點(diǎn)也不能忽略...
...制緩存 強(qiáng)制緩存整體流程比較簡(jiǎn)單,就是在第一次訪問(wèn)服務(wù)器取到數(shù)據(jù)之后,在過(guò)期時(shí)間之內(nèi)不會(huì)再去重復(fù)請(qǐng)求。實(shí)現(xiàn)這個(gè)流程的核心就是如何知道當(dāng)前時(shí)間是否超過(guò)了過(guò)期時(shí)間。 強(qiáng)制緩存的過(guò)期時(shí)間通過(guò)第一次訪問(wèn)服務(wù)器時(shí)...
...在于:如果命中強(qiáng)緩存,會(huì)直接從緩存中讀取資源,不向服務(wù)器請(qǐng)求。協(xié)商緩存則會(huì)向服務(wù)器請(qǐng)求確認(rèn)資源是否過(guò)期。這也是緩存驗(yàn)證的順序,先使用強(qiáng)緩存,后使用協(xié)商緩存。 下面則簡(jiǎn)單介紹一下這兩種緩存類(lèi)型的標(biāo)識(shí) Cache-...
...據(jù)緩存機(jī)制決定是直接使用副本響應(yīng)訪問(wèn)請(qǐng)求,還是向源服務(wù)器再次發(fā)送請(qǐng)求。比較常見(jiàn)的就是瀏覽器會(huì)緩存訪問(wèn)過(guò)網(wǎng)站的網(wǎng)頁(yè),當(dāng)再次訪問(wèn)這個(gè)URL地址的時(shí)候,如果網(wǎng)頁(yè)沒(méi)有更新,就不會(huì)再次下載網(wǎng)頁(yè),而是直接使用本地緩存...
...據(jù)緩存機(jī)制決定是直接使用副本響應(yīng)訪問(wèn)請(qǐng)求,還是向源服務(wù)器再次發(fā)送請(qǐng)求。比較常見(jiàn)的就是瀏覽器會(huì)緩存訪問(wèn)過(guò)網(wǎng)站的網(wǎng)頁(yè),當(dāng)再次訪問(wèn)這個(gè)URL地址的時(shí)候,如果網(wǎng)頁(yè)沒(méi)有更新,就不會(huì)再次下載網(wǎng)頁(yè),而是直接使用本地緩存...
前言 Http簡(jiǎn)介 瀏覽器和服務(wù)器之間通信是通過(guò)HTTP協(xié)議,HTTP協(xié)議永遠(yuǎn)都是客戶(hù)端發(fā)起請(qǐng)求,服務(wù)器回送響應(yīng)。模型如下: HTTP報(bào)文就是瀏覽器和服務(wù)器間通信時(shí)發(fā)送及響應(yīng)的數(shù)據(jù)塊。瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù),發(fā)送請(qǐng)求(request)...
...che,當(dāng)上述四個(gè)緩存位置中的緩存都沒(méi)有命中時(shí),則會(huì)向服務(wù)器發(fā)起請(qǐng)求。Service Worker: 不做了解;Push Cache: 不做了解;Memory Cache: 即內(nèi)存中的緩存,其特點(diǎn)是容量小、讀取高效、持續(xù)性短,會(huì)隨著進(jìn)程的釋放而釋放,在內(nèi)存...
...che,當(dāng)上述四個(gè)緩存位置中的緩存都沒(méi)有命中時(shí),則會(huì)向服務(wù)器發(fā)起請(qǐng)求。Service Worker: 不做了解;Push Cache: 不做了解;Memory Cache: 即內(nèi)存中的緩存,其特點(diǎn)是容量小、讀取高效、持續(xù)性短,會(huì)隨著進(jìn)程的釋放而釋放,在內(nèi)存...
... 本文討論的是 HTTP 協(xié)議層面的緩存,它規(guī)范了瀏覽器和服務(wù)器在發(fā)送和接收到 HTTP 報(bào)文時(shí),應(yīng)該怎么解析和處理其中的緩存邏輯。其關(guān)鍵路徑如下圖所示 圖 1 HTTP 緩存關(guān)鍵路徑 三、關(guān)鍵路徑之驗(yàn)證緩存 瀏覽器發(fā)起一個(gè)請(qǐng)求,生...
...據(jù)過(guò)期或?yàn)g覽器刷新后,往往會(huì)重新發(fā)起一個(gè) http 請(qǐng)求到服務(wù)器,服務(wù)器此時(shí)并不急于返回?cái)?shù)據(jù),而是看請(qǐng)求頭有沒(méi)有帶標(biāo)識(shí)( If-Modified-Since、If-None-Match)過(guò)來(lái),如果判斷標(biāo)識(shí)仍然有效,則返回304告訴客戶(hù)端取本地緩存數(shù)據(jù)來(lái)...
...過(guò)設(shè)置 HTTP Header 來(lái)實(shí)現(xiàn)的。 三、緩存過(guò)程分析 瀏覽器與服務(wù)器通信的方式為應(yīng)答模式,即是:瀏覽器發(fā)起HTTP請(qǐng)求 – 服務(wù)器響應(yīng)該請(qǐng)求,那么瀏覽器怎么確定一個(gè)資源該不該緩存,如何去緩存呢?瀏覽器第一次向服務(wù)器發(fā)起該...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...