乾貨丨愛奇藝CDN IPv6系統配置
1. 背景
IPv6是“Internet Protocol Version 6”(網際網路協議第6版)的縮寫,是網際網路工程任務組(IETF)設計的用於替代IPv4的下一代IP協議。IPv4地址資源緊缺嚴重製約了網際網路的應用和發展。IPv6不僅能解決網路地址資源數量的問題,而且也解決了多種接入裝置連入網際網路的障礙。
新網際網路時代科技進步與市場趨勢的推動之下,愛奇藝積極響應並全力開展IPv6專項部署工作,推動基礎網路、後臺服務和前端應用全面向IPv4/IPv6雙棧支援演進,並以實際的使用者數和流量貢獻,於2019年6月被IPv6規模部署專家委員會評為優秀案例。
客戶端:愛奇藝提供的播放客戶端,覆蓋手機、平板、電腦、電視和網頁等多個平臺,客戶端首先訪問DNS解析HTTP視訊排程域名,然後請求HTTP視訊排程獲取CDN下載地址,最後從CDN下載視訊資料;
探測伺服器:一組開啟雙棧的HTTP伺服器,為全網客戶端提供探測服務,幫助客戶端判斷本地IPv4和IPv6可用情況;
Local DNS:客戶端使用的DNS伺服器地址,由使用者所在運營商提供;客戶端向Local DNS發起域名解析請求,Local DNS遞迴查詢到愛奇藝Anycast DNS,最後把結果返回給客戶端;
Anycast DNS:愛奇藝自研的高效能DNS系統,單機QPS可達近百萬,基於Anycast技術部署,為全球使用者提供高可用的DNS服務,支援IPv6後可提供IPv6 AAAA記錄查詢解析;
HTTP視訊排程:CDN核心系統之一,根據客戶端請求來源地址歸屬運營商和區域,為使用者選擇服務質量最優的CDN,確保使用者享受極致播放體驗;
愛奇藝混合CDN:包括自建CDN和商業CDN,為愛奇藝數億使用者提供就近下載服務;
資源管理平臺(天工):資源統一管理平臺,實現從資源需求收集、商務擴充、資源採購、資源部署、資源管理、基礎運維和成本計算的統一管理,旨在打造以流程管理為基礎的自動化運維平臺;
排程管理平臺(伏羲):排程管理平臺,管理DNS排程和HTTP視訊排程各種配置和策略。排程管理平臺從資源管理平臺中自動同步機房和伺服器基礎資訊,藉助配置管理平臺實現配置的快速下發和生效;同時支援通過域名和IP維度進行撥測,實時探測全網伺服器健康狀態,自動下線故障伺服器;
配置管理平臺(Fast):作為CDN 伺服器的管理平臺,聯動資源管理平臺和排程管理平臺等多個系統,同步資產和服務等基礎資訊。利用部署在多個運營商+區域的 Proxy 叢集,保證全網 CDN 節點的連通率,提供穩定可靠的配置管理服務。
SDN管理平臺:網路配置管理平臺,實現基於模板支援自定義業務場景的網設配置功能,支援批量下發自定義業務場景配置,支援netconf、ssh和snmp多種管理方式。通過生成配置架構及網元全量配置,實現核心IDC建設自動化建設。
客戶端:愛奇藝提供了包括手機、平板、電腦、電視和網頁等多種播放客戶端,覆蓋數億使用者。目前絕大多數客戶端都已經支援IPv6。當客戶端啟動以及檢測到網路變化時,訪問愛奇藝IPv6探測伺服器,分別通過IPv4/IPv6發出HTTP請求,以此判斷本地IPv4/IPv6網路連通性;在支援IPv6的前提下,客戶端優先解析視訊排程的IPv6地址;客戶端在通過IPv4或IPv6請求排程器時,攜帶Net-Stack header,告知視訊排程器本地協議棧支援情況;
Anycast DNS:開啟雙棧,支援通過IPv4/IPv6 DNS查詢A記錄和AAAA記錄。同時提供永遠線上的IPv4&IPv6權威DNS服務;
HTTP視訊排程:開啟雙棧,支援通過IPv6地址查詢客戶端歸屬運營商和區域;根據使用者請求頭中的Net-Stack引數以及來源IP地址,判斷客戶端IPv4/IPv6支援情況,結合排程策略開關和IPv6資源負載,為使用者返回IPv4或IPv6下載地址。對於僅支援IPv6的客戶端,返回IPv6下載地址;對於支援雙棧的客戶端,會在IPv6資源允許的情況下,返回IPv6下載地址;對於部分支援雙棧的客戶端,當IPv6資源緊張的情況下,返回IPv4下載地址;對於僅支援IPv4的客戶端,返回IPv4下載地址;流程如下圖:
愛奇藝混合CDN: 包括愛奇藝自建CDN和商業CDN,都需要開啟雙棧,同時支援IPv4和IPv6,結合排程管理平臺,可支援部分節點和部分商業CDN支援IPv6的資源模式,可保證資源可以灰度平滑上線;
資源管理平臺:為了支援IPv6,資源管理平臺實現了IPv6地址段管理閉環,其中包括:基於IDC的IPv6地址段錄入、自動分配、撥測和回收等功能,為了完成全網IPv6地址的分配,開發了基於命令列的自動化分配工具,結合配置管理平臺完成了全網存量的IPv6的配置。在伺服器上線(裝機子流程)流程根據IDC IPv6的狀態,可以自動分配IPv6地址。
排程管理平臺:從資源管理平臺自動同步伺服器IPv6配置,增加DNS排程和HTTP視訊排程IPv6地址庫,撥測系統相容IPv6;基於區域和機房兩個維度的增加IPv6開關,精細控制IPv6上線節奏,在保障使用者體驗的同時,逐步增加IPv6流量佔比;
配置管理平臺:各個CDN 節點接收到 IPv6 配置任務後,使用自己的資產和服務資訊對任務模板進行二次渲染,得到最終的配置命令並執行,執行完畢後上報修改狀態;
SDN管理平臺:全面支援IPv6,通過生成配置架構及網元全量配置,實現一鍵完成核心機房IPv6相關配置,有效提升IPv6機房資源交付效率;
資料中心IPv6就緒:愛奇藝的資料中心包括Core、Storage和Cache三類,目前已經完成所有自建機房的IPv6地址申請、部署、分配和註冊備案工作,確保IPv6網路出口安全可用,全面支援業務雙棧上線。
網路能力IPv6就緒:愛奇藝自有全球骨幹網QNET完成IPv6升級工作,實現三大運營商和教育網等多家基礎電信服務商的IPv6對接,並對基於QNET的Anycast系統進行IPv6升級,為DNS核心業務提供高可用的IPv6服務;
IPv6網路質量監控:流量監控和網路監控系統完成雙棧升級,對比分析IPv6和IPv4網路質量差異和不同區域IPv6網路質量差異,指導和保障IPv6業務上線。
(5) IPv6地址生效
(2) DNS伺服器開啟IPv6埠監聽
3.3 業務切量
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945252/viewspace-2653590/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10系統如何取消愛奇藝影片更新提醒_win10取消愛奇藝影片更新提醒的步驟Win10
- 乾貨 | 愛奇藝全鏈路自動化監控平臺的探索與實踐
- 乾貨丨ERP系統的RPA實施技巧
- win10系統如何取消愛奇藝視訊更新提醒_win10取消愛奇藝視訊更新提醒的步驟Win10
- win10系統愛奇藝看影片如何免廣告_win10愛奇藝播放影片不要廣告的方法Win10
- 乾貨丨Linux系統下強大的ethtool命令Linux
- windows7系統下使用愛奇藝投屏功能的方法Windows
- 愛奇藝影片批次釋出系統,批次釋出自媒體影片
- win10系統愛奇藝看視訊如何免廣告_win10愛奇藝播放視訊不要廣告的方法Win10
- 車澈的愛奇藝往事
- 愛奇藝財報:2023年愛奇藝總營收319億元 同比增長10%營收
- iOS版愛奇藝取消自動續費教程 愛奇藝自動續費怎麼取消?iOS
- 愛奇藝統一實時計算平臺建設
- 愛奇藝財報:2023年Q1愛奇藝營收83億元 同比增長15%營收
- 【LiteApp系列】何為愛奇藝小程式?APP
- 愛奇藝 Android PLT hook 技術分享AndroidHook
- 愛奇藝小程式陪你嗨一夏
- 愛奇藝財報:2022年愛奇藝總營收為人民幣290億元 同比下滑5%營收
- 愛奇藝直播-打造高效的特效資源生產體系特效
- Win10系統愛奇藝出現504錯誤程式碼的解決方法Win10
- 愛奇藝矩陣運營系統,多賬號運營,分發多平臺矩陣
- 愛奇藝星鑽VIP會員怎麼升級? 愛奇藝成為星鑽VIP會員的技巧
- 愛奇藝財報圖解:2018年Q1愛奇藝營收7.776億美元 同比增長57%圖解營收
- 愛奇藝視訊增強技術——ZoomAIOOMAI
- 如何看待愛奇藝限制電視投屏?
- 愛奇藝混合雲內網DNS實踐內網DNS
- 佛薩奇2.0系統丨佛薩奇2.0系統開發(功能版)丨佛薩奇2.0開發原始碼案例部署原始碼
- 愛奇藝財報:2022年Q3愛奇藝總收入75 億元人民幣 同比下降 2%
- 愛奇藝蒙版AI:彈幕穿人過,愛豆心中坐AI
- 愛奇藝財報:2023年Q3愛奇藝總營收80億元人民幣 同比增長7%營收
- NFT金鳳數藝數藏開發丨原始碼丨金鳳數藝系統開發丨Defi丨NFT原始碼
- 佛薩奇公排互助系統開發丨佛薩奇原始碼丨佛薩奇程式碼分析原始碼
- win10系統下提示愛奇藝影片輔助程式已停止工作如何解決Win10
- 愛奇藝直播 - 春晚直播業務API架構API架構
- 【LiteApp系列】愛奇藝小程式架構淺析APP架構
- 愛奇藝個性化推薦排序實踐排序
- AI 在愛奇藝影片廣告中的探索AI
- 面試愛奇藝,竟然掛在第5輪……面試