日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

缓存系列之二:CDN与其他层面缓存

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 缓存系列之二:CDN与其他层面缓存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

緩存系列之二:CDN與其他層面緩存

一:內容分發網絡(Content Delivery Network),通過將服務內容分發至全網加速節點,利用全球調度系統使用戶能夠就近獲取,有效降低訪問延遲,提升服務可用性,CDN 第一降低機房的使用帶寬,因為很多資源通過CDN就直接返回用戶了,第二解決不同運營商之間的互聯,因為可以讓聯通的網絡訪問聯通讓電信的網絡訪問電信,起到加速用戶訪問的目的, 第三:解決用戶訪問的地域問題,就近返回用戶資源。
百度CDN:https://cloud.baidu.com/product/cdn.html
阿里CDN:https://www.aliyun.com/product/cdn?spm=5176.8269123.416540.50.728y8n
騰訊CDN:https://www.qcloud.com/product/cdn

1.1:用戶請求的具體流程:

1.2:關于302調度:
如用的是是聯通的網絡,但是設置了一個電信的DNS,或者電信的用戶設置了一個聯通的DNS,在剛建立連接的時候CDN法獲取到用戶的真實IP,而是只能獲取到用戶的local DNS而判定用戶是聯通還是電信的網絡,假如設置了錯誤的運營商DNS會被調度到錯誤的CDN 邊緣節點,當和邊緣節點連接之后就可以獲取到用戶的真實IP從而判斷用戶是聯通還是電信的網絡,如果是電信的網絡被調度到了聯通的CDN邊緣節點或者是電信的網絡被調度到了聯通的CND邊緣節點,那么可以給用戶再發送一個302重定向的回復,用戶的瀏覽器再根據新的地址進行連接,即可訪問到正確的CND 邊緣節點。

1.3:內容分發與分層:
提前對靜態內容進行預緩存,避免大量的請求回源,導致主站網絡帶寬被打滿而導致數據無法更新,另外CDN可以將數據根據訪問的熱度不通而進行不通級別的緩存,例如訪問量最高的資源訪問CDN 邊緣節點的內存,其次的放在SSD或者SATA,再其次的放在云存儲,這樣兼顧了速度與成本。

1.4:CND的主要優勢:
緩存-緩存到最快的地方如內存,緩存的數據準確命中率高,訪問速度就快
調度準確-將用戶調度到最近的邊緣節點
性能優化-CDN 性能相關
安全相關-抵御攻擊等

1.5:自建CDN優缺點:
nginx+squid、nginx+varnish、nginx+ATS等方式可以自建
優點:
自建CDN 比較靈活,可以在訪問用戶較多的地方多部署服務器
成本比較容易控制
缺點:
費用高
團隊技術要求高
問題不便排查,出問題不容易搞的定

二:應用層緩存:
2.1:應用程序級別的緩存:
指的是編譯性語言需要編譯成二進制可執行代碼,比如c/c++/go等,其編譯好之后就可以直接運行,另外還有解釋性語言,比如php/python先編譯成operate code即中間碼也叫字節碼,中間碼不能直接運行需要解釋器解釋成機器碼之后才能執行,因此中間碼也算是緩存,php在5.5.0之后已經綁定了OPCache擴展,對于PHP 5.2,5.3,5.4等版本中可以使用PECL 擴展中的OPcache庫,在5.5版本之前可以使用APC/Xcache等進行緩存也可以實現,但是5.5之后已經內置OPcache 就不需要APC和Xcache了,開啟的話在編譯PHP的時候使用–enable-opcache即可,因此使用PHP 推薦使用5.5之后的版本并打開OPcache以提升性能,另外如果在開啟OPcache的情況下使用了軟連接的方式部署代碼會導致代碼不更新,當代碼更新之后需要重啟php-fpm才可以識別并將新的代碼進行編譯成字節碼并通過解釋器解釋給訪問用戶,apache 的mod_cache現在一般不使用,nginx的FastCGI緩存會導致代碼代碼更新后用戶訪問不生效,因此也不使用,所以動態語言就使用OPcache,FastCGI會導致不生效就直接關閉。

2.2:動態頁面靜態化:
將java的動態頁面靜態化,比如將每個具體產品的web頁面靜態化為html文件,然后通過nginx 的rewrite功能發布,即用戶最終訪問到的某個產品的web 頁面是靜態的頁面,靜態頁面的訪問速度是比較快的,生成的靜態頁面可以通過nfs、rsync、分布式存儲等方式推送到各web服務器,如果靜態頁面生成的信息是錯誤的,可以將信息更改后通過推送平臺重新生成新的web頁面并同步到各web服務器,平時可以通過每間隔幾個小時自動生成靜態頁面,比如每6小時生成一次動態頁面并同步到各web服務器。

三:其他緩存:
3.1數據緩存
3.1.1:分布式緩存:redis、memcached
3.1.2:數據庫:MySQL的Innodb緩存、MYISA緩存

3.2:系統層:
3.2.1:操作系統
CPU緩存(L1的數據緩存和L1的指令緩存)、二級緩存、三級緩存
內存:buffer和cache、內存表緩存

3.3:物理層:
3.3.1:磁盤緩存:磁盤有自己的緩存,用RAID 卡的時候磁盤的緩存是關閉的。
3.3.2:RAID 卡緩存:服務器在使用raid 卡的時候磁盤的緩存默認是關閉的,避免因為突然斷電而導致的緩存里面的數據丟失,看看到磁盤的換粗是關閉的,因為raid 卡可以帶電池供電。
3.3.3:RAID 卡的基本操作命令:
查看當前RAID卡緩存策略
MegaCli64 -LDinfo -Lall -aAll
Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU

Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
第一部分:
WriteBack:寫緩存策略
WriteThrough:直接寫入磁盤,不使用RAID卡緩存。
第二部分:
ReadAheadNone:不開啟預讀
ReadAhead:開啟預讀,在讀操作的時候,預先把后面順序的數據載入raid卡緩存,在順序讀的環境中能提供很好的性能,但是在隨機讀的環境中反而降低讀的性能(適合文件系統,不適合數據庫系統)
ReadAdaptive:自適應預讀,在緩存和I/O空閑時選擇預讀,默認策略。
第三部分:
Direct:讀操作不緩存到RAID卡緩存。
Cached:讀操作緩存到RAID卡緩存。
第四部分:如果BBU(電池)出現問題是否啟用Write Cache
No Write Cache if Bad BBU:如果BBU出現問題不使用Write Cache,從WriteBack自動切換到WriteThrough,默認配置。
Write Cache OK if Bad BBU: 如果BBU出現問題仍啟用Write Cache,這種配置是非常不安全的,除非是有UPS或者雙電源的情況下。
RAID卡策略更改
修改WriteBack:
MegaCli64 -LDSetProp -WB -Lall -aAll
修改WriteThrough:
MegaCli64 -LDSetProp -WT -Lall -aAll
修改No Write Cache if Bad BBU:
MegaCli64 -LDSetProp -NoCachedBadBBU -Lall -aAll
修改Write Cache OK if Bad BBU:
MegaCli64 -LDSetProp -CachedBadBBU -Lall -aAll

4.其它相關命令
查看機器型號 # dmidecode | grep"Product"
查看廠商 # dmidecode| grep "Manufacturer"
查看序列號 # dmidecode | grep "Serial Number"
查看CPU信息 # dmidecode | grep "CPU"
查看CPU個數 # dmidecode | grep "Socket Designation: CPU" |wc –l
查看出廠日期 # dmidecode | grep"Date"
查看充電狀態 # MegaCli64 -AdpBbuCmd-GetBbuStatus -aALL |grep "Charger Status"
顯示BBU狀態信息 # MegaCli64 -AdpBbuCmd-GetBbuStatus –aALL
顯示BBU容量信息 # MegaCli64 -AdpBbuCmd-GetBbuCapacityInfo –aALL
顯示BBU設計參數 # MegaCli64 -AdpBbuCmd-GetBbuDesignInfo –aALL
顯示當前BBU屬性 # MegaCli64 -AdpBbuCmd-GetBbuProperties –aALL
查看充電進度百分比 # MegaCli64 -AdpBbuCmd-GetBbuStatus -aALL |grep "Relative State of Charge"
查詢Raid陣列數 # MegaCli64 -cfgdsply -aALL|grep "Number of DISK GROUPS:"
顯示Raid卡型號,Raid設置,Disk相關信息 # MegaCli64-cfgdsply –aALL
顯示所有物理信息 # MegaCli64 -PDList-aALL
顯示所有邏輯磁盤組信息 # MegaCli64 -LDInfo -LALL–aAll
查看物理磁盤重建進度(重要) # MegaCli64 -PDRbld-ShowProg -PhysDrv [1:5] -a0
查看適配器個數 #MegaCli64 –adpCount
查看適配器時間 #MegaCli64 -AdpGetTime–aALL
顯示所有適配器信息 #MegaCli64 -AdpAllInfo–aAll
查看Cache 策略設置 # MegaCli64 -cfgdsply -aALL|grep Polic

轉載于:https://www.cnblogs.com/reblue520/p/7327299.html

總結

以上是生活随笔為你收集整理的缓存系列之二:CDN与其他层面缓存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲爱视频 | 久久神马 | 亚洲精品国产精品国自产网站按摩 | 欧美成免费| 亚洲妇熟xx妇色黄蜜桃 | 成 人免费va视频 | 人妻体内射精一区二区三区 | 韩国三级一区 | 日本a级片视频 | 影音先锋男人天堂 | 亚洲色图另类图片 | 欧美高清a | 天天操天天干天天舔 | 午夜国产一区二区三区 | 99碰碰 | 国产亚洲精品久久久久动 | 国产成人在线观看免费网站 | 牲欲强的熟妇农村老妇女视频 | 精品久久久久久 | 日韩精品视频一区二区 | 欧美在线一区二区视频 | 成人毛片在线免费观看 | 日本黄网在线观看 | 国产精品探花一区二区在线观看 | 寂寞人妻瑜伽被教练日 | 亚洲少妇30p | 黄网站在线免费 | 一本色道久久综合亚洲精品 | 亚洲天堂精品在线观看 | 亚洲六月丁香色婷婷综合久久 | 色多多av| 日日碰碰 | 中文字幕在线播放日韩 | 天堂久久久久 | 99碰碰 | 欧美一区永久视频免费观看 | 成人在线视频免费 | 少妇无码av无码专区在线观看 | 亚洲综合av一区二区三区 | 日韩精品第一 | 欧美乱码精品 | 久久精品视频播放 | 在线观看国产免费av | 97视频网址 | 长河落日电视连续剧免费观看 | 成人午夜影院在线观看 | 日本熟妇色xxxxx日本免费看 | 午夜免费福利网站 | 国产精品xxx | 禁果av一区二区三区 | 三上悠亚中文字幕在线播放 | 97在线免费观看 | 九九热这里有精品 | 久久精品欧美日韩 | 亚洲欧洲精品成人久久奇米网 | 国产精品5 | av漫画在线观看 | 毛片库| 亚洲精品丝袜 | 国产一区二区视频在线播放 | 久久一区二区电影 | 国产一级特黄a高潮片 | 亚洲逼院| 蜜臀av夜夜澡人人爽人人 | 国产精品99久久久久久动医院 | 亚洲永久精品国产 | 不卡av电影在线观看 | 91天天射 | 啪啪网站免费看 | 香蕉成人网 | 欧美69囗交视频 | 麻豆视频在线观看免费 | 日韩人妻无码精品久久久不卡 | 国产色婷婷一区二区三区竹菊影视 | 中文字幕在线观看线人 | 在线观看深夜视频 | www.欧美日韩| 国产精品无码av在线有声小说 | 在线免费观看污片 | 天堂网久久 | 免费三级黄 | 尤物自拍| 一本色道久久综合无码人妻 | 性xxxx搡xxxxx搡欧美 | 欧美激情精品久久久久久免费 | 欧美日韩六区 | 肉嫁高柳家 高清 | jizz日韩 | 国产在线毛片 | 欧美一区二区三区久久综合 | 欧美乱妇视频 | 最近中文字幕av | 日韩免费观看一区二区 | 色香欲综合网 | 国产不卡a| 熟女少妇内射日韩亚洲 | wwwwyoujizzcom | 中文字幕伊人 | 久草高清 |