CDN原理

来源:https://www.cnblogs.com/pluslius/archive/2018/11/02/9895047.html
-Advertisement-
Play Games

CDN是什麼 CDN是Content Delivery Network 即內容分髮網絡 優勢 CDN的原理 普通的請求過程 CDN加速後的過程 CDN分類 按內容區分 網頁加速 流媒體加速 大文件加速 應用協議加速 按推送類型分 主動推送 被動獲取 應用場景 流量劫持 鏈路劫持 鏈路層劫持是指第三方 ...


CDN是什麼

CDN是Content Delivery Network 即內容分髮網絡

優勢

1. 根據上圖的拓撲結構,用戶可以就近取到所需內容,解決Internet網路擁堵狀況,提高用戶訪問網站的速度

2. 隨著公司的發展,用多個伺服器解決不同地區用戶訪問同一個網站網路延遲高的問題,減輕伺服器壓力,當某個節點發生故障時,可以引導用戶到最近的服務節點

CDN的原理

1. 將內容推送到邊緣節點
2. 引導用戶就近進行訪問

普通的請求過程

CDN加速後的過程

CDN分類

按內容區分

1. 網頁加速
2. 流媒體加速
3. 大文件加速
4. 應用協議加速

網頁加速

流媒體加速

大文件加速

1. 安裝包
2. 補丁
3. 視頻
4. 安卓APK
5. 壓縮包
6. 實驗數據

應用協議加速

按推送類型分

主動推送

被動獲取

應用場景

1. 網站服務群里從獨立區域擴張到全國範圍,部分網站訪問速度慢
2. 網站已經動靜態資源分離,且靜態資源服務能力達到極限
3. 網站頻繁遭到DDoS攻擊,DNS劫持等
4. 網站用戶跨多個ISP(電信,聯通,移動)等,而自身伺服器在其中的一個機房

流量劫持

鏈路劫持 鏈路層劫持是指第三方(可能是運營商、黑客)通過在用戶至伺服器之間,植入惡意設備或者控制網路設備的手段,偵聽或篡改用戶和伺服器之間的數據,達到竊取用戶重要數據(包括用戶密碼,用戶身份數據等等)的目的。鏈路層劫持最明顯的危害就是帳號、密碼被竊取。最常見的就是某些設備實現的對非法站點的訪問攔截,以及一些地區運營商的網頁植入廣告行為。

DNS劫持


CDN + 運營商混合劫持

應對策略

1. 遇到DNS劫持我們需要手動修改DNS、修改路由器密碼。

2. 遇到CDN劫持換個第三方不帶加速的 DNS,或許就不會解析到 CDN 伺服器上了。

3. 遇到網關劫持機器固定的網路儘量綁定MAC和介面吧。貌似大多數網吧都綁定了MAC和介面,極大增強了鏈路層的安全性。同時,獨立的子網段儘可能劃分VLAN,避免過大的廣播環境。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Hadoop大數據部署 一. 系統環境配置: 1. 關閉防火牆,selinux 關閉防火牆: 設置selinux為disable 2. 配置ntp時間伺服器 將IP地址換成可用的時間伺服器IP 3. 修改系統限制 4. 創建hadoop用戶 5. 配置hosts 6. 分發公鑰 保證某一個節點上都有 ...
  • fsck 檢查或者修複指定的文件系統,可以是設備名、掛載點,還可以是一個ext2的label,或者是一個UUID。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、語法 fsck [選項] –t systype device fsc ...
  • 一.Tomcat介紹 Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程式的首選。對於一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 伺服器,可利用它響應HTML(標準通用 ...
  • 最近工作中常常要改nginx配置,學習了nginx中rewrite的用法 URL跳轉這裡說的URL跳轉就是用戶在訪問一個URL時將其跳轉到另一個URL上。常見的應用場景是讓多個功能變數名稱跳轉到同一個URL上,(例如讓舊功能變數名稱跳轉到新功能變數名稱上)將靜態文件請求跳轉到cdn上等根據用戶設備跳轉到不同站點(pc版,w ...
  • 快捷命令 :alias chaoyang ='cd /usr/lib/uu/hh/lib' 1、將上述設置寫到家目錄的.bashrc文件中(~/.bashrc) 2、然後source ./bashrc 讓配置生效 3、最後我們輸入設置的chaoyang(這個名字自己設置)就可以快速進入設置的長目錄了 ...
  • 一、ps命令介紹 ps命令是Process Status的縮寫,用於查看系統進程狀態,ps命令輸出值非常多,通常結合管道符使用。 二、實例 1.我們直接輸入ps命令,不加任何參數。 可以看到預設輸出4列信息 PID: 運行著的命令(CMD)的進程編號TTY: 命令所運行的位置(終端)TIME: 運行 ...
  • 如題,作為一名兼職運維的開發,看到系統記憶體一直上升有點憂愁,搜了一下清理記憶體 && 寫了個簡單腳本,如果需要定時處理,請使用crontab 定時器。 #!/bin/bash # log文件存放路徑 baseDir="/data/logs/crond" # log文件名 fileName="clear ...
  • 1. systemd新特性 2. systemd的常見unit類型 3. Systemd關鍵特性 4. 編譯安裝nginx,並使用systemd管理nginx ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...