未來如果要去玩 mkdocs 不可避免的會用到 cloudflare 。不經讓我回想到 cloudflare 旗下有個產品叫 warp ,小時候我會用它來讓我 csgo (那時還是叫做 csgo,現在叫做 cs2 了)連線到香港的 csgo 伺服器延遲降低(BTW 做到這些事情不用花錢)(題外話,之所以不玩日服有個重要的原因,俄羅斯人很多,節目效果很多),那時還會上網去看教學,如何找優選 IP 讓你延遲更低,喔當時還有接觸到 1.1.1.1 這個最快的 DNS server。那時我還沒意識到,cloudflare 最強大的兩個重點,CDN 和 反向代理......
CDN 全名是 Content Delivery Network(內容傳遞網路),為一種分散在世界各地的伺服器,用於在靠近本地端使用者地理位置快取(cache)網路資源,包含 HTML、JavaScript、圖片、影片等。
舉個例子,如果我在台灣架設了部落格,然後打算在美國或是日本上瀏覽我的網站,如果沒有 CDN 輔助,我就需要從台灣的伺服器上把資源傳到我的終端(電腦瀏覽器),訊號傳的在快也無法克服距離太長,具體我要去瀏覽網站時延遲會很高(卡卡的)。而有了 CDN 的輔助部分的內容可以不用從原本的伺服器上存取傳輸,而是直接使用 CDN 的快取資料可以大大減省傳輸的時間,提高網站的效率,也就是說不會卡了。
具體優勢可以看 cloudflare 學習中心有關 CDN有哪些主要好處 的介紹
在此之前需要先對兩個名詞做解釋:
而反向代理就是,位於伺服器前面的伺服器,會在網路邊緣攔截本地端的請求,然後將請求正確送到伺服器並且接收正確回應,最後它把回應傳送回本地端。
具體反向代理的好處可以參考 cloudflare 學習中心有關 甚麼是反向代理