【3.工程開發】-DNS&CDN&HTTPDNS

在工程入網框架中介紹了DNS是網絡鏈路的第一層,見https://segmentfault.com/a/11...。在DNS層能夠配置域名到具體機房入口,能夠作靜態域名和動態域名的分離。靜態多數基於CDN作緩存。本文介紹dns查找ip的詳細過程,cdn的調用過程(只做爲了解),cdn與dns的結合。常規dns會有緩存等缺陷,能夠用httpdns解決,介紹httpdns的實現方案web

dns

clipboard.png

clipboard.png

httpdns

運營商LOCALDNS存在問題:域名緩存,替換廣告地址,轉發到其餘運營商localDNS使返給用戶的ip不是最近的,配置多個運行商NAT使ip不是最近的。json

clipboard.png
httpdns須要調用方放棄直接域名發送,先經過http請求到httpdns服務器上,取域名和ip對應配置作dns本應作的地域運營商的負載均衡,直接返回ip,當dns不可用降級爲常規發送。
限制:由於調用方更改,沒法嵌入webapp等,對json跨域沒法處理。segmentfault

cdn

請求過程

1.當用戶點擊網站頁面上的內容URL,通過本地DNS系統解析,DNS系統會最終將域名的解析權交給CNAME指向的CDN專用DNS服務器。
2.CDN的DNS服務器將CDN的全局負載均衡設備IP地址返回用戶。
3.用戶向CDN的全局負載均衡設備發起內容URL訪問請求。
4.CDN全局負載均衡設備根據用戶IP地址,以及用戶請求的內容URL,選擇一臺用戶所屬區域的區域負載均衡設備,告訴用戶向這臺設備發起請求。
5.區域負載均衡設備會爲用戶選擇一臺合適的緩存服務器提供服務,選擇的依據包括:根據用戶IP地址,判斷哪一臺服務器距用戶最近;根據用戶所請求的URL中攜帶的內容名稱,判斷哪一臺服務器上有用戶所需內容;查詢各個服務器當前的負載狀況,判斷哪一臺服務器尚有服務能力。基於以上這些條件的綜合分析以後,區域負載均衡設備會向全局負載均衡設備返回一臺緩存服務器的IP地址。
6.全局負載均衡設備把服務器的IP地址返回給用戶。
7.用戶向緩存服務器發起請求,緩存服務器響應用戶請求,將用戶所需內容傳送到用戶終端。若是這臺緩存服務器上並無用戶想要的內容,而區域均衡設備依然將它分配給了用戶,那麼這臺服務器就要向它的上一級緩存服務器請求內容,直至追溯到網站的源服務器將內容拉到本地(回源)。跨域

組件技術

內容發佈:它藉助於創建索引、緩存、流分裂、組播(Multicast)等技術
內容路由:它是總體性的網絡負載均衡技術,經過內容路由器中的重定向(DNS)機制,在多個遠程POP上均衡用戶的請求,以使用戶請求獲得最近內容源的響應;
內容交換:它根據內容的可用性、服務器的可用性以及用戶的背景,在POP的緩存服務器上,利用應用層交換、流分裂、重定向(ICP、WCCP)等技術,智能地平衡負載流量;
性能管理:它經過內部和外部監控系統,獲取網絡部件的情況信息,測量內容發佈的端到端性能(如包丟失、延時、平均帶寬、啓動時間、幀速率等),保證網絡處於最佳的運行狀態。
集羣抗攻擊 普遍分佈的CDN節點加上節點之間的智能冗餘機制,能夠有效地預防黑客入侵以及下降各類D.D.o.S攻擊對網站的影響,同時保證較好的服務質量 。緩存

總體動態靜態處理

訪問域名,權威上配的是smartdns的VIP或者IPs。smartdns的域名配置系統中如果靜態的配置配成cnd服務器cdndns的域名。而後再進行所謂的cdn本身的ip選擇和摘除等(阿里和騰訊的CDN。內部實現就先忽略了,回源正常給IPs或者域名。)。對於動態的直接配置咱們本身機器的VIP(進入內部網絡,詳見公司網絡入口:https://segmentfault.com/a/11...
外網故障摘除、機房切換是在smartpdns上改配置服務器

相關文章
相關標籤/搜索