今天,歐洲已接近中午,拉丁美洲開始甦醒, 全球訪問量最大的幾個網站出現故障。 其中包括 Twitter 等社交網絡、Twich 或 Vimeo 等流媒體視頻、Reddit 等內容聚合器以及 CNN 或《紐約時報》等媒體機構。
在開源社區中,值得一提的是新發行版 FreeBSD Rocky Linux (由其創始人開發的 CentOS 分支)和微軟擁有的 GitHub 版本控制系統。 GitHub 可能是託管最多開源項目的服務。
程序員中流傳最廣的笑話是,StackOverflow(一個編程問答網站,據傳聞,每個人都從該網站複製代碼)是受影響的網站之一,今天大多數公會都休假了。
網站崩潰的責任人
受影響站點的訪問者在嘗試與受影響站點交互時,會收到錯誤消息:“錯誤 503 服務不可用”。 該問題與源自 Fastly 雲平台和內容交付網絡 (CDN) 的中斷有關。
從 快速 報告稱他們正在經歷全球 CDN 服務中斷, 對北美、南美、歐洲、亞太地區、南非和印度的站點造成了不同程度的性能問題,
Fastly 發出第一個公告後 45 分鐘後,服務開始正常化 他們保證 已發現問題並正在研究解決方案。
後來有報導稱該問題已 導致其“存在點”中斷的服務配置。 解決方案是禁用該設置。
什麼是內容交付網絡 (CDN)?
互聯網仍然是一個物理基礎設施,存在所有物理事物的局限性。 訪問內容的速度由兩個因素決定:文件的重量和距離。 重量為 1gb 的 Linux 發行版會比重量為 2gb 的 Linux 發行版下載得更快(其他條件相同)。同樣,如果有兩個用戶具有相同的連接速度,則地理位置上距離源服務器較近的用戶(假設所有其他因素都相似)下載速度會更快。
並非總是可以採取一些措施來減輕下載的重量。 特別是在多媒體文件中,存在影響質量的風險。 所以, 提供商與另一個因素合作,即距離。
我們稱內容分發網絡(CDN)為 一組地理上分佈的服務器,它們協同工作以提供快速的內容交付。
通過使用 CDN 內容創建者可以快速傳輸加載所有類型的 Web 內容所需的資產,而用戶不會遇到延遲。 此內容包括 HTML 頁面、javascript 文件、樣式表、圖像和視頻。
另一方面,CDN 可以有效防禦多種常見計算機攻擊,例如分佈式拒絕服務 (DDOS)
屬於 CDN 一部分的服務器 相互鏈接,並且經常出現在不同互聯網提供商之間的主要連接位置 提供對源自不同網絡的流量的訪問。 這樣,數據之間的傳輸速度就降低了。
必須明確的是,CDN 服務不是網絡託管服務。 他們的使命只是提供訪問速度至關重要的內容。 例如,如果網站使用 Bootstrap 或 jQuery 等框架,或 Google 的字體集,則 Web 設計人員不需要在網站上包含這些文件。 只需包含相應位置的鏈接即可。
當然這有一個缺點。 在世界各地的戰略地點部署服務器的高昂成本並不是每個人都能承受的。 這就是為什麼每項服務都需要多個客戶來融資。 當其中一項服務出現故障時,互聯網的大部分也會出現故障。