cdn節點人少延遲高_讓你刷劇一直爽,CDN原理是什么

鼠年春節,一個特別的春節。受疫情影響,假期比往年長了一些。這么長時間宅在家中,想必大家除了睡覺,花費時間最多的就是“刷劇”了。今天講的技術主題就和“刷劇”有關,它是CDN。

我們通過觀察CDN的技術來看CDN的產業發展,就能看出CDN將是云計算不可分割的一部分。那么,CDN究竟是什么,和“刷劇”有什么關系?CDN有哪些分類?本文做一個細致的梳理。

刷劇和CDN有什么關系?

CDN的全稱是Content Delivery Network,即內容分發網絡,也稱內容傳送網絡。它是構建在現有網絡基礎之上的智能虛擬網絡,依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率,能夠解決因分布、帶寬、服務器性能帶來的訪問延遲問題,適用于站點加速、點播、直播等場景。

801857e6b7816dd73b60fc79985bdae6.png

百度智能云CDN國內節點分布圖

到這里,相信你能明白為什么CDN和“刷劇”緊密相關。沒有CDN,看劇就是“卡卡卡”;沒有CDN,“刷劇”會變得毫無樂趣。

CDN是如何起作用的?

CDN實現的原理是什么?

傳統的http訪問過程是用戶在瀏覽器填入要訪問的域名;瀏覽器調用域名解析函數庫對域名進行解析,以得到此域名對應的IP地址,并通過這個IP地址,向域名的服務主機發出數據訪問請求,得到請求數據,最終返回所需要的內容。

5992470771dbc9a018be7b01ba205ae2.png

CDN服務流程圖

使用了CDN緩存后的網站訪問過程:

2.瀏覽器調用域名解析庫對域名進行解析,由于CDN對域名解析過程進行了調整,所以解析函數庫一般得到的是該域名對應的CNAME記錄,為了得到實際IP地址,瀏覽器需要再次對獲得的CNAME域名進行解析以得到實際的IP地址;在此過程中,使用全局負載均衡 DNS解析,并根據地理位置信息解析對應的IP地址,使得用戶能就近訪問;

雖然我們刷劇看到的只是幾秒甚至更短的等待時間,殊不知背后CDN有那么多“小動作”。

如何構建CDN?

CDN如此重要,那如何構建一套CDN系統?

從功能組成看,典型的CDN系統由分發服務系統,負載均衡系統和運營管理系統組成:

3602981d675e98acb6646f163a91fe56.png

百度智能云CDN服務架構圖

分發服務系統:最基本的工作單元就是Cache設備,cache(邊緣cache)負責直接響應最終用戶的訪問請求,把緩存在本地的內容快速地提供給用戶。同時cache還負責與源站點進行內容同步,把更新的內容以及本地沒有的內容從源站點獲取并保存在本地。Cache設備的數量、規模、總服務能力是衡量一個CDN系統服務能力的最基本指標。
  • 負載均衡系統:主要功能是負責對所有發起服務請求的用戶進行訪問調度,確定提供給用戶的最終實際訪問地址。兩級調度體系分為全局負載均衡(GSLB)和本地負載均衡(SLB)。GSLB主要根據用戶就近性原則,通過對每個服務節點進行“最優”判斷,確定向用戶提供服務的cache的物理位置。SLB主要負責節點內部的設備負載均衡。
  • 運營管理系統:分為運營管理和網絡管理子系統,負責處理業務層面的與外界系統交互所必須的收集、整理、交付工作,包含客戶管理、產品管理、計費管理、統計分析等功能。

每個部分各司其職,共同組成了CDN,這其中最核心的當屬負載均衡系統,它是整個系統的大腦。

CDN如何對視頻直播 進行完美支撐?

盡管CDN的組成看起來十分清晰明了,就三大部分,但實際情況并不是有了這三大件就萬事大吉了。

CDN發展到今天已經不是這么簡單的事情,不僅需要拼資源,還需要拼技術,這也是為什么今天主流CDN服務商已經都是大型云服務商的根本原因,CDN已經發展成為巨頭之間的競爭。

以百度智能云為例,不僅CDN資源豐富,而且技術領先。具體來說,百度智能云CDN有四個方面的優勢:

強大充足、彈性化的資源

百度智能云擁有遍布國內30多個省市1000+個優質加速節點,覆蓋全球五大洲50+個國家的200+個節點分布。總帶寬100T+帶寬、單節點80G-160G、支持IPV6等高優特性。

百萬域名精準調度

百度智能云CDN做到每周三次IP數據更新,對用戶GPS完成大數據矯正;針對億級用戶作出高效的質量反饋,杜絕節點亞健康,故障容災基本做到1分鐘內快速切換。

高并發請求處理

采用Cache一致性hash和百度搜索等量級的HTTPS加速技術,高效簡化完成請求熱點突發檢測與遷移,可以做到海量域名配置分鐘級別的更新。

自研高性能Cache

結合分片存儲、并行IO、分級緩存、合并回源等策略,基本保證1個文件僅進行1次回源。與此同時,針對源站狀態實時監控,并且主備源站能夠做到同時支持。

所有這些優勢結合基于大規模實時流媒體計算集群和強大的音視頻信號處理算法,百度智能云視頻直播能給用戶提供“清晰流暢、低時延、高并發”的音視頻直播服務。

aac2ef4e3e62cc48ee494206c2df62fa.png

百度智能云CDN直播架構

fc221fdf5944fef9ead7b82a3901f724.png

CDN對視頻直播的支撐

CDN+邊緣計算創新探索

值得一提的是,百度智能云CDN已結合邊緣計算技術,從內容分發Content Delivery向計算分發Computing Delivery轉型。

將云計算的能力下沉和延伸至CDN節點,在距離上離終端用戶更近,提供更“低延遲、大帶寬”的邊緣計算能力。在此基礎上,發展出一種新型的分布式運算的架構,將原本完全由中心節點處理大型服務加以分解,切割成更小與更容易管理的部分,分散到CDN節點去處理,使數據的產生、采集、分析等流程都在更接近數據來源地完成處理。

由當前“云端協同”的CS架構演進為“云邊端三體協同”的CES計算架構,滿足“低成本、本地化”的計算需求場景。

針對視頻場景,在視頻內容分發的基礎上,CDN上的邊緣計算服務開放算力,支持客戶靈活自定義分發的業務邏輯。包括加密、審核、調度等任務都能在邊緣節點上進行,無需和源站進行交互。大幅度降低傳輸成本的同時,保證了低延遲,使得用戶體驗進一步提升。

同時和百度智能云CDN的完美結合,也能滿足不同客戶的定制化需求,實現計算型CDN能力開放,更好的支撐業務落地。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539802.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539802.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539802.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ping不通Linux系統解決方法

【申明】解決方法有很多,本文不一定全,本文的方法不一定能幫助你 一、常規安裝 1、檢查windows系統的網絡,是公用還是專用,修改網絡類型為專用。 2、關閉windows防火墻,殺毒軟件防火墻。 3、關閉Linux防火墻&#…

Linux啟動或重啟網卡【命令】

啟動:ifup eth0重啟:/etc/init.d/network/restart 等價于 service network restart

圖形的裝飾教案計算機,《電腦圖案設計師》教案教學設計

《電腦圖案設計師》教案教學設計《電腦圖案設計師》是湖北長江出版集團出版的小學《信息技術》四年級上冊第四單元第二次活動的內容。這節課研究的是Windows畫圖軟件中的“翻轉/旋轉”和“拉伸/扭曲”兩條命令。根據我們對學生的了解和教材的分析,認為這兩個知識點如…

boot spring 沒有父子容器_Spring 系列(二):Spring MVC的父子容器

1.背景在使用Spring MVC時候大部分同學都會定義兩個配置文件,一個是Spring的配置文件spring.xml,另一個是Spring MVC的配置文件spring-mvc.xml。在這里給大家拋個問題,如果在spring.xml和spring-mvc.xml文件中同時定義一個相同id的單例bean會…

Linux創建目錄【命令】

創建一個hello目錄 mkdir /hello -------------------------------------- mkdir 相當于 make directory 相對路徑:不從/開始,而是從當前目錄開始,例如:data/ ,mnt/zmg絕對路徑:從/開始的目錄,就叫絕對…

php string常用函數

<?php$a[]a;$a[]b;$a[]C;echo "</br>";/* implode — 將一個一維數組的值轉化為字符串說明string implode ( string $glue , array $pieces )string implode ( array $pieces )用 glue 將一維數組的值連接為一個字符串。 參數glue 默認為空的字符串。 pie…

計算機配置的內存的容量為1GB,如果某計算機的內存尋址空間是1GB,那么這臺計算機地址總線的線數為()根。A.32B.20C.16D.30 - 試題答案網問答...

相關題目與解析計算機內存的容量大小受到(11)位數的限制。若該總線為20位&#xff0c;可以尋址的內存空間為(12)字節。A&#xff0e;地址某計算機數據總線為8位&#xff0c;地址總線為10位&#xff0c;則CPU可以直接尋址的內存空間范圍為______字節。A&#xff0e;28B&#xff…

手術后多久可以做膽摘除_近視手術后多久可以化眼妝?

今天小編就和大家聊聊&#xff0c;做完近視手術后&#xff0c;多久可以畫眼妝&#xff1f;很多女生做完手術后&#xff0c;非常關心的一件事情就是多久可以化妝&#xff0c;化妝對手術效果有沒有影響&#xff1f;今天&#xff0c;小編就此問題特別咨詢了屈光手術專家。專家建議…

Linux創建文件【命令】

在/opt/hello 目錄下創建 world.txt 使用命令&#xff1a;touch 文件名 touch world.txt ---------------------------------------- touch “摸”。touch[文件名]&#xff0c;就是摸一下文件&#xff0c;如果文件不存在&#xff0c;就建立新文件。如果存在&#xff0c;就改…

【CentOS 7LAMP架構4】,PHP5和PHP7的安裝和配置#171219

2019獨角獸企業重金招聘Python工程師標準>>> hellopasswd 安裝PHP5 PHP官網www.php.net當前主流版本為5.6/7.1cd /usr/local/srcwget http://cn2.php.net/distributions/php-5.6.30.tar.bz2bzip2 -d php-5.6.30.tar.bz2tar xvf php-5.6.30.tarcd php-5.6.30./config…

Linux刪除文件和文件夾【命令】

1、刪除文件夾&#xff1a;rm -r /opt/hello 將會刪除/opt/hello目錄以及其下所有文件、文件夾 2、刪除文件&#xff1a;rm -f /opt/hello/world.txt 將會強制刪除/opt/hello/world.txt這個文件 使用這個rm 的時候一定要格外小心&#xff0c;linux沒有回收站,以至于刪除之后…

Linux修改文件內容【命令】

在/opt/hello/world.txt文件中增加一行 hello linux world ! 方法一&#xff1a; 命令是&#xff1a;vi&#xff0c;vim vi 編輯器&#xff0c;相當于記事本&#xff0c;有編輯功能&#xff0c;但較弱 vim 復雜的編輯器&#xff0c;相當于windows的 editplus, notepad 等 …

計算機機房管理具體工作和職責,機房管理

心得體會是指一種讀書、實踐后所寫的感受性文字。體會是指將學習的東西運用到實踐中去&#xff0c;通過實踐反思學習內容并記錄下來的文字。下面是出國留學網小編帶來的機房管理工作心得體會范文&#xff0c;歡迎閱讀參考。機房管理工作心得體會(一)學校計算機房是信息技術教學…

hadoop中的9000端口代表什么_hadoop服務快速部署

這篇文章記錄下針對不同的hadoop版本進行服務部署的過程&#xff0c;希望可以幫到你們安裝docker hadoop2.7.0一鍵部署docker hadoop3.0.0集群(一個master 三個slave)安裝docker hadoop 3.2.0 a、docker啟動 b、docker compose方式啟動安裝hadoop 2.7.0版本安裝命令docker run …

來自我的破船大大的博客,記錄他的iOS成長之路,與君同勉!

注1&#xff1a;這篇文章是我的iOS成長之路系列文章中的第三篇文章&#xff0c;第一篇文章&#xff1a;iOS成長之路-1-入門&#xff0c;第二篇文章&#xff1a;iOS成長之路-2-我的第一個iOS Demo。通過兩周時間來學習iOS&#xff0c;我慢慢的叩開了iOS開發的大門&#xff0c;接…

Linux下Oracle移植數據

案例&#xff1a; 老LTESQM數據庫下的toolbox用戶數據移植到 新LTESQM數據庫下的 toolbox 用戶。 新LTESQM數據庫下還沒有toolbox這個用戶 開始&#xff1a; 1、查看老LTESQM下toolbox的權限 用oracle數據庫dba角色登錄&#xff0c;查看用戶toolbox的sql。 使用sqldevelo…

迷你世界電鋸機器人_迷你世界:生產果凍的機器人,1分鐘產出500個,10種口味隨意挑選...

迷你世界是一款具有創意性和想象力的3D沙盒游戲&#xff0c;在游戲中玩家們總是能造出各種好玩的建筑物&#xff0c;畢竟背包里擁有成百上千的道具可供玩家們隨意使用&#xff0c;而且一些道具相互疊加使用&#xff0c;還能產生更有趣的效果。近日就有一位大神使用多種道具&…

電腦計算機顯示向程序發送命令時出現問題,word提示向程序發送命令時出現問題怎么解決 wo...

word提示向程序發送命令時出現問題怎么解決 word提示向程序發送命令時出現問題解決方法 我們的生活中越來越離不開電腦&#xff0c;但在使用電腦的過程中總會遇到各種各樣的問題。知識屋致力于給電腦小白朋友們介紹一些簡單常用問題的解決方法&#xff0c;這次給大家介紹的是wo…

底層實現紅黑樹_圖解:紅黑樹

注&#xff1a;本文比較硬核但是很值得大家花心思看完&#xff0c;看完你一定會有所收獲的紅黑樹是面試中一個很經典也很有難度的知識點&#xff0c;網傳字節跳動面試官最喜歡問這個問題。很多人會覺得這個知識點太難&#xff0c;不想花太多功夫去了解&#xff0c;也有人會認為…

如何請教問題且以后都會回答你的方法

一、如何請教問題 在網上與人溝通時&#xff0c;學會客氣&#xff0c;并且開門見山的把問題說清楚非常必要&#xff0c;還要帶上你努力的過程&#xff0c; 并且盡量不要問開放式的問題&#xff0c;例如&#xff1a;你問一句&#xff0c;回答者可能要10句才能解答的問題不要問…