001.CDN概述

来源:https://www.cnblogs.com/itzgr/archive/2019/03/12/10519881.html
-Advertisement-
Play Games

一 互聯網應用質量概述1.1 互聯網應用質量互聯網應用質量指標——QoE,其主要指標:服務成功率:指用戶所請求的服務成功完成的幾率。服務建立時間:指從服務請求到服務呈現所花費的時間,並且會因為用戶請求服務內容的不同而表現出微妙到秒級的區別。時延:指用戶從發出請求到獲得結果的時間。視聽播放卡頓:指播放... ...


一 互聯網應用質量概述

1.1 互聯網應用質量

互聯網應用質量指標——QoE,其主要指標: 服務成功率:指用戶所請求的服務成功完成的幾率。 服務建立時間:指從服務請求到服務呈現所花費的時間,並且會因為用戶請求服務內容的不同而表現出微妙到秒級的區別。 時延:指用戶從發出請求到獲得結果的時間。 視聽播放卡頓:指播放音頻或視頻時,由於沒有接收到足夠的數據或較低的幀傳輸速率而引起的播放暫停的現象。 圖像清晰度:指圖片會視頻畫面上的細節信息和邊界信息的清晰程度以及精確還原實物色彩的能力。

1.2 網路性能——時延

完整時延:終端處理指令時延——>網路時延——>伺服器響應時延——>網路時延——>終端處理響應時延。 網路時延:指數據分組穿越一個或多個網段所經歷的時間。其中路由處理、ADU(用戶數據單元)的傳輸、伺服器對用戶請求的處理以及距離產生的網路傳輸時延,構成了網路時延的主要因素。 發送時延:指在發送數據時,數據從發送端進入傳輸介質所消耗的時間。發送時延=數據幀長度/發送速率。 傳播時延:指電磁波在傳播過程中消耗的時間。傳播時延=傳播距離/傳播速率。 處理時延:指伺服器或路由器接收到數據分組時,會檢測數據分組的頭部,決定將該數據分組傳輸到哪一個鏈路上所需的時間。 排隊延時:指PDU在傳輸鏈路上每一個排隊等待所引起的時間延時的集合。

1.3 網路性能——QoS

網路的時延、抖動、帶寬以及分組丟失統稱為服務性能(QoS)指標,可理解為底層分組數據傳輸的性能指標。

二 常見互聯網應用部署

2.1 集中式部署

集中式部署存在單點問題,同時不利益系統的擴容,也會帶來網路時延過大的問題。

2.2 利用網站鏡像加速

網站鏡像是通過複製整個網站或部分網頁內容並將其重新存儲到其他伺服器,讓用戶在新伺服器依然能夠訪問想獲得的內容,並且為主站分擔了網路流量。 網路鏡像在需要重覆上傳的內容過多時會顯得非常麻煩,通常商業網站一般並不採用鏡像的方法。

2.3 CDN進行加速

CND=智能的鏡像+緩存+流量調度,CND主要優勢如下:
  • 緩解源站伺服器訪問壓力;
  • 優化熱點內容的分佈,合理緩存,減輕骨幹網傳輸的流量壓力;
  • 提升用戶的訪問質量和體驗,全面提高網站訪問速度;
  • 增強網站服務的可靠性,解決網站突發峰值流量問題;
  • 解決不同運營商之間互聯互通問題造成的影響;
  • 提高安全性,有效防止異常流量對源站的攻擊。

三 CDN基本概念

3.1 CDN的定義

內容分髮網絡(Content Delivery Network)是在現有網路中增加一層新的網路架構,從而實現將源站內容發佈和傳送到最靠近用戶的邊緣地區,使用戶可以就近訪問想要的內容,提高用戶訪問的響應速度。 內容:CDN的內容通常是以下兩種:靜態內容以及動態內容。 分發:CDN的分發是指利用一定的傳送策略,將用戶請求的內容發佈到距離該用戶最近的節點。 網路:CDN由多個(通常成千上萬)分散式伺服器組成,通過伺服器的通信,把內容分發和傳送給終端用戶。CDN各節點之間是通過電信運營商的寬頻網路進行通信,即CDN網路是在電信運營商的網路之上的一層網路。 001

3.2 CDN基本原理

依靠放置在各地的緩存伺服器,通過全局調度以及內容分發等功能,將用戶需要的部分內容部署到最貼近用戶的地方,將原本低效、不可靠的IP網路轉變成高效、可靠的智能網路,滿足用戶對內容訪問質量的更高要求,改善互聯網網路擁塞問題,提高用戶訪問網站的響應速度。

四 CDN工作過程

4.1 基本工作過程

002
  • 內容註入:內容註入是CDN能為用戶提供服務的第一步,是內容從源站註入CDN的過程,使得用戶能從CDN系統中獲取源站的內容;
  • 用戶請求調度:用戶請求調度是用戶向網站發起請求,最終用戶被引導到最佳的有內容的CDN節點的過程。
  • 內容分發:將用戶所需訪問的內容分發到用戶,或從上級節點拉去內容後,將內容分發到下級節點。
  • 內容服務:將找到的最靠近用戶的CDN節點中的內容交付給終端用戶。

4.2 CDN內容接入

003
  • 內容存儲接入:指源站在發佈內容前,提前將內容註入到CDN中。採取此方式接入的內容將永久存儲在CDN中,直到通過內容接入操作指令對該內容顯式刪除。
  • 內容預註入:指源站在發佈內容前,提前將內容註入到CDN中。但採用此方式接入的內容並不會永久存儲在CDN中,而僅僅是進行內容緩存,CDN會根據內容訪問的熱度情況對緩存的內容進行智能刪除。
  • 實時回源:指源站在內容發佈之前不向CDN註入內容,但當用戶內容訪問請求時,CDN實時地從源站拉取內容。

4.3 CDN用戶請求調度

004 全局調度:根據用戶所在地理位置不同,在各個節點之間進行分析決策,將用戶請求轉移到整個網路中最靠近用戶的節點。 本地調度:通常被限制在一頂地區範圍內,並且更加關註CDN伺服器設備具體的健康情況與負載情況,根據實時響應時間,將任務分配給最適合的伺服器設備進行處理,實現更精細粒度的調度決策。

4.4 CDN內容分發

Push方式:一種主動分發的方式,由CDN內容管理系統發起,將內容從源站或者中心內容庫主動分發到各邊緣的CDN節點,分發協議通常有HTTP、FTP等。 提示:通過Push分發的內容一般是比較熱點的內容,通過Push方式預先主動分發到邊緣CDN節點,可實現有針對性的內容提供,屬於一種智能的主動分發策略。 Pull方式:一種被動分發的方式,由用戶請求驅動,當用戶請求的內容在本地的邊緣CDN節點上不存在(未命中)時,該CDN節點啟動Pull方式從內容源或其他CDN節點實時拉取內容,在Pull方式下,內容是按需分發的。 提示:通過Pull分發的內容一般訪問比較集中,例如熱點的流媒體內容,Pull方式比較適合內容訪問分散的情況。 混合分發方式:Push和Pull兩種方法結合的一種機制。一般利用Push方法進行內容預推,Pull方式拉取。

4.5 CDN內容服務

CDN內容服務根據用戶訪問的內分為靜態內容服務、動態內容服務。 005
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 就用查省市為例,別人還沒查就把所有都弄好,很浪費資源和時間,redis是為了存儲常用的查詢操作的[結果],以此來減少直接查詢資料庫的次數,以下內容僅供參考,請勿照抄。(如有說得不好之處,請指點。) 言歸正傳,第一個方法也就是查省市的入口,這個方法可以依照各自的需要寫成自己需要的方法如:(provin ...
  • 問題 將 SignalR 集成到 ASP.NET Core MVC 程式的時候,按照官方 DEMO 配置完成,但使用 DEMO 頁面建立連接一直提示如下信息。 原始代碼: 原因 出現該問題的原因是由於 CORS 策略設置不正確造成的,原始設置我是允許所有 Origin 來源。但是由於 dotnetC ...
  • split的使用: 1、使用char()字元分隔:根據單個的char()類型的進行分隔 代碼如下: 2、利用多個字元來分隔字元串 代碼如下: 3、用字元串進行分隔 使用字元串進行分隔需要藉助C#的正則表達式,也就是需要使用Regex類。在Regex的Split方法中:第一個參數為需要分隔的字元串、第 ...
  • string類型不能被繼承,它是密封類,sealed。 一、字元串的特性。 1、不可變性。 2、字元串池。 二、常用方法。 方法不一一寫出來了。 tringbuilder的使用。 大量拼接字元串的時候用。效率比string高。使用: ...
  • 一. MVC介紹 MVC架構模式有助於實現關註點分離。視圖和控制器均依賴於模型。 但是,模型既不依賴於視圖,也不依賴於控制器。 這是分離的一個關鍵優勢。 這種分離允許模型獨立於可視化展示進行構建和測試。ASP.NET Core MVC 包括以下功能: 路由、模型綁定、模型驗證、依賴關係註入、篩選器、 ...
  • 通過前面的教程學習,你可以實現一個簡單的書籍管理系統。 在本教程將向書籍索引頁中添加分頁功能。 ...
  • 0X00 前言 Newtonsoft.Json,這是一個開源的Json.Net庫,官方地址:https://www.newtonsoft.com/json ,一個讀寫Json效率非常高的.Net庫,在做開發的時候,很多數據交換都是以json格式傳輸的。而使用Json的時候,開發者很多時候會涉及到幾個 ...
  • 我基本上從0開始學習編程,運算符基本上跳過,因為知道了 “=”這個符號相當於賦值,然後“==”才是等於,其他和普通運算符號差不都,也就跳過了。 最基礎的賦值那種,我看了下代碼,似乎沒什麼難度,估計新手和我一樣,有一本書,大概看看就懂了,我從我遇到的問題開始。 我學習時候,發現C#接收用戶輸入的都是字 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...