Cloudflare+互聯(lián)網(wǎng)檔案館 | 保持網(wǎng)站永久在線(xiàn)的秘訣

來(lái)源: Cloudflare
作者:Cloudflare
時(shí)間:2020-12-03
17203
在互聯(lián)網(wǎng)上,每天都會(huì)有成千上萬(wàn)臺(tái)源服務(wù)器宕機(jī)。每個(gè)訪問(wèn)者最不愿意遇到的事情就是花費(fèi)大量時(shí)間等待源服務(wù)器響應(yīng),結(jié)果返回的卻是錯(cuò)誤頁(yè)面。因此,我們不僅需要確保源服務(wù)器的穩(wěn)定性,同時(shí)也需要讓互聯(lián)網(wǎng)具備一定的“彈性”。

在互聯(lián)網(wǎng)上,每天都會(huì)有成千上萬(wàn)臺(tái)源服務(wù)器宕機(jī)。每個(gè)訪問(wèn)者最不愿意遇到的事情就是花費(fèi)大量時(shí)間等待源服務(wù)器響應(yīng),結(jié)果返回的卻是錯(cuò)誤頁(yè)面。因此,我們不僅需要確保源服務(wù)器的穩(wěn)定性,同時(shí)也需要讓互聯(lián)網(wǎng)具備一定的“彈性”。

ia_1900000640.png

今年9月,Cloudflare與互聯(lián)網(wǎng)檔案館(Internet Archive)建立了合作伙伴關(guān)系,為我們的Always Online服務(wù)帶來(lái)了新的功能。

當(dāng)源服務(wù)器故障時(shí)

當(dāng)用戶(hù)訪問(wèn)Cloudflare上的網(wǎng)站時(shí),其終端設(shè)備會(huì)向Cloudflare的邊緣發(fā)出請(qǐng)求。我們的邊緣網(wǎng)絡(luò)首先會(huì)查看是否可以使用已緩存的內(nèi)容來(lái)進(jìn)行響應(yīng)。如果請(qǐng)求的內(nèi)容未被緩存,或緩存過(guò)期,我們將通過(guò)源服務(wù)器獲得一個(gè)新的副本。

ia_1900000641.png

如果源服務(wù)器無(wú)法訪問(wèn),我們將在多次嘗試連接無(wú)果后將源服務(wù)器標(biāo)記為關(guān)閉狀態(tài),并將報(bào)錯(cuò)頁(yè)面返回給訪問(wèn)者。但這并不是一個(gè)理想的結(jié)果,我們?nèi)匀幌M_保訪問(wèn)者能夠閱覽一部分內(nèi)容。

Always Online

早期有許多客戶(hù)擔(dān)心,當(dāng)他們使用的源服務(wù)器停機(jī)時(shí),其網(wǎng)站的搜索排名會(huì)下降。為解決這一問(wèn)題,Cloudflare推出了Always Online——在網(wǎng)站癱瘓時(shí)為訪客提供無(wú)縫的體驗(yàn),盡可能地提供更多內(nèi)容并確保內(nèi)容的時(shí)效性。

自1996年以來(lái),互聯(lián)網(wǎng)檔案館已存檔了超過(guò)4680億個(gè)網(wǎng)頁(yè),總計(jì)超過(guò)45PB的信息。此次與Always Online的集成有助于互聯(lián)網(wǎng)檔案館發(fā)現(xiàn)并存檔更多的域。另一方面,當(dāng)我們的客戶(hù)網(wǎng)站癱瘓時(shí),互聯(lián)網(wǎng)檔案館也可以為訪客繼續(xù)提供內(nèi)容。

“通過(guò)與Cloudflare合作,我們可以了解并存檔此前可能不知道的網(wǎng)頁(yè)。在與Always Online集成過(guò)后,如果這些網(wǎng)頁(yè)無(wú)法通過(guò)實(shí)時(shí)網(wǎng)絡(luò)進(jìn)行訪問(wèn),訪客仍可以瀏覽這些網(wǎng)頁(yè)的存檔?!?/span>——Mark Graham互聯(lián)網(wǎng)檔案館Wayback Machine主管

工作原理

當(dāng)您在Cloudflare控制面板上更新了Always Online以后,我們將可以與互聯(lián)網(wǎng)檔案館共享有關(guān)您網(wǎng)站的一些基本信息——如主機(jī)名、URL?;ヂ?lián)網(wǎng)檔案館會(huì)開(kāi)始定期存檔您的網(wǎng)站。

ia_1900000642.png

當(dāng)您的源服務(wù)器宕機(jī)或無(wú)法訪問(wèn)時(shí),Cloudflare邊緣將返回520至527范圍內(nèi)的狀態(tài)碼,以表明連接到源出現(xiàn)問(wèn)題。隨后,Cloudflare將首先查看本地邊緣數(shù)據(jù)中心,確認(rèn)我們是否可以為當(dāng)前的訪問(wèn)者提供網(wǎng)站的過(guò)往內(nèi)容。如果本地緩存中沒(méi)有網(wǎng)站的過(guò)往版本,Cloudflare將轉(zhuǎn)向互聯(lián)網(wǎng)檔案館并獲取該網(wǎng)站的最新存檔。

ia_1900000643.png

與此同時(shí),Cloudflare還會(huì)使用通知橫幅告知訪問(wèn)者,網(wǎng)站的源節(jié)點(diǎn)出現(xiàn)了故障,訪問(wèn)者隨時(shí)可以點(diǎn)擊橫幅中的刷新按鈕以確認(rèn)網(wǎng)站是否恢復(fù)正常。盡管web應(yīng)用程序或購(gòu)物車(chē)等需要與源服務(wù)器進(jìn)行通信的動(dòng)態(tài)內(nèi)容會(huì)顯示錯(cuò)誤,但Always Online可以提供其他基本內(nèi)容。

“我們很高興能與Cloudflare合作,期待這種合作關(guān)系為互聯(lián)網(wǎng)帶來(lái)重要的冗余,并讓我們能夠推進(jìn)正在進(jìn)行的努力,使互聯(lián)網(wǎng)更有用和更可靠?!?/span>——Brewster Kahle互聯(lián)網(wǎng)檔案館創(chuàng)始人

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于Cloudflare,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家