[TOC]
《CDN技術(shù)詳解》讀書筆記
動(dòng)態(tài)內(nèi)容加速服務(wù)的實(shí)現(xiàn)
1. 動(dòng)態(tài)內(nèi)容加速技術(shù)
靜態(tài)內(nèi)容由純粹的 HTML 文件所編寫的網(wǎng)頁(yè)所展現(xiàn),改變靜態(tài)內(nèi)容需要重新編輯文件欢摄,內(nèi)容相對(duì)固定而更新比較麻煩;而動(dòng)態(tài)內(nèi)容的提供不僅僅是頁(yè)面的設(shè)計(jì)和編輯导披,它還需要后臺(tái)數(shù)據(jù)庫(kù)屈扎,應(yīng)用邏輯程序的支持,以實(shí)現(xiàn)與用戶的動(dòng)態(tài)交互撩匕。
CDN的復(fù)制功能:
CDN 復(fù)制機(jī)制是指通過(guò)將源 Web 系統(tǒng)邏輯架構(gòu)的各個(gè)層次的相應(yīng)到邊緣服務(wù)器實(shí)現(xiàn)鹰晨,以緩解源系統(tǒng)的處理壓力,主要包括:
- 表現(xiàn)層的復(fù)制止毕。通過(guò)復(fù)制模蜡,邊緣服務(wù)器能夠處理靜態(tài)內(nèi)容的管理與提。
- 業(yè)務(wù)邏輯層的復(fù)制扁凛。CDN 被用于改進(jìn)動(dòng)態(tài)生成內(nèi)容的交付性能忍疾,該方法被稱為邊緣計(jì)算,即將應(yīng)用程序和業(yè)務(wù)組件直接在CDN的邊緣服務(wù)器中計(jì)算
- 數(shù)據(jù)訪問(wèn)層的復(fù)制谨朝。CDN 邊緣服務(wù)器能夠具備生成動(dòng)態(tài)內(nèi)容和掌管生成數(shù)據(jù)的能力卤妒,而源服務(wù)器只負(fù)責(zé)管理基礎(chǔ)架構(gòu)和存放數(shù)據(jù)的主版本。
- 用戶文件的復(fù)制字币。通過(guò)復(fù)制则披,CDN 邊緣服務(wù)器能夠掌控用于生成用戶定制化內(nèi)容的數(shù)據(jù)。
業(yè)務(wù)邏輯層加速技術(shù):邊緣計(jì)算洗出。用于將應(yīng)用程序士复、數(shù)據(jù)和計(jì)算能力從網(wǎng)絡(luò)中的少量集中點(diǎn)推送到網(wǎng)絡(luò)的邏輯邊緣位置。邊緣計(jì)算復(fù)制并分發(fā)到多個(gè)分布式網(wǎng)絡(luò)中的 Web 服務(wù)器中保存的信息片段翩活。
-
數(shù)據(jù)庫(kù)訪問(wèn)層加速技術(shù):數(shù)據(jù)庫(kù)復(fù)制
- 部分復(fù)制
- 不感知內(nèi)容的緩存阱洪。將源 Web 系統(tǒng)中最經(jīng)常被應(yīng)用邏輯查詢的數(shù)據(jù)復(fù)制到邊緣服務(wù)器的存儲(chǔ)空間中,因此邊緣服務(wù)器中保存的總是后臺(tái)數(shù)據(jù)訪問(wèn)層中此前被查詢過(guò)的內(nèi)容隅茎。
- 感知內(nèi)容的緩存澄峰。是指通過(guò)一定的使用模式、網(wǎng)絡(luò)狀態(tài)等信息辟犀,對(duì)源站數(shù)據(jù)存儲(chǔ)內(nèi)容進(jìn)行選擇俏竞,并將其中的一部分復(fù)制到邊緣服務(wù)器的存儲(chǔ)空間中。在邊緣服務(wù)器中可以運(yùn)行自己的數(shù)據(jù)庫(kù)服務(wù)器堂竟,并保存源站數(shù)據(jù)庫(kù)中的部分視圖魂毁。
- 整體復(fù)制
指在多臺(tái)邊緣服務(wù)器上同時(shí)保存和后端數(shù)據(jù)庫(kù)完全一致的拷貝,同時(shí)保證多拷貝之間的一致性出嘹。邊緣服務(wù)器可以自己生成完整的動(dòng)態(tài)內(nèi)容席楚。
- 部分復(fù)制
-
用戶數(shù)據(jù)層加速技術(shù):用戶數(shù)據(jù)復(fù)制
- web系統(tǒng)的很大一部分工作時(shí)根據(jù)用戶請(qǐng)求實(shí)現(xiàn)應(yīng)用和內(nèi)容的動(dòng)態(tài)生成,因此税稼,如果能夠在邊緣服務(wù)器上復(fù)制和緩存用戶數(shù)據(jù)烦秩,就能夠極大提高內(nèi)容的生成速度垮斯。
2. 應(yīng)用加速技術(shù)
應(yīng)用加速網(wǎng)絡(luò) ADN Application Delivery Networking 利用網(wǎng)絡(luò)優(yōu)化和加速設(shè)備,確敝混簦客戶業(yè)務(wù)能夠快速兜蠕、安全、可靠地交付給內(nèi)部員工和外部用戶群抛寝。
廣域網(wǎng)加速技術(shù)
廣域網(wǎng)問(wèn)題分析:
- 帶寬問(wèn)題熊杨。
- 傳輸時(shí)延問(wèn)題。
- 應(yīng)用協(xié)議工作效率低問(wèn)題盗舰。
廣域網(wǎng)加速的關(guān)鍵技術(shù):
- 帶寬問(wèn)題晶府。
- 加大IT投入,對(duì)帶寬進(jìn)行擴(kuò)容和升級(jí)
- 減少跨越廣域網(wǎng)的數(shù)據(jù)傳輸量钻趋,這里主要涉及的技術(shù)時(shí)數(shù)據(jù)壓縮和緩存技術(shù)
- 傳輸時(shí)延問(wèn)題
- 最常用的方式在廣域網(wǎng)的兩端成對(duì)部署設(shè)備川陆,通過(guò)對(duì) TCP 協(xié)議進(jìn)行優(yōu)化,實(shí)現(xiàn)整個(gè)傳輸過(guò)程的優(yōu)化
- 應(yīng)用協(xié)議效率低的問(wèn)題蛮位,
- 一般是通過(guò)應(yīng)用層優(yōu)化本身來(lái)做书劝,即針對(duì)應(yīng)用協(xié)議進(jìn)行傳輸?shù)母倪M(jìn)。
SSL 加速技術(shù)介紹
- SSL 加密是一種處理器密集型加密算法土至,如果用服務(wù)器軟件處理會(huì)消耗大量的CPU資源。
- 在SSL會(huì)話中猾昆,計(jì)算量最大的部分當(dāng)屬SSL握手階段陶因,這個(gè)階段主要是為了協(xié)商會(huì)話密鑰,該密鑰通常為對(duì)成密鑰垂蜗,將被貫穿應(yīng)用于相應(yīng)的會(huì)話過(guò)程中
- 與此同時(shí)楷扬,SSL握手消息本身的加密和簽名則是包含在證書中的非對(duì)稱加密鑰,使用這種非對(duì)成密鑰比對(duì)稱密鑰比對(duì)成密鑰計(jì)算資源的消耗更大贴见。
SSL 加速的基本原理和實(shí)現(xiàn):
- SSL 加速板卡
安裝 SSL 加速板卡烘苹,可以有效分擔(dān)服務(wù)器 CPU 處理SSL事務(wù)的壓力。 - SSL 加速設(shè)備
是嵌入到SSL加速板卡的獨(dú)立設(shè)備片部,用于對(duì)加密流量進(jìn)行解密镣衡,并將解過(guò)密的數(shù)據(jù)信息發(fā)送給后臺(tái)服務(wù)器。