iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
IT 管理

從零開始的網際網路隨筆系列 第 19

Day18-填坑時間: CDN 和 反向代理是啥

  • 分享至 

  • xImage
  •  

未來如果要去玩 mkdocs 不可避免的會用到 cloudflare 。不經讓我回想到 cloudflare 旗下有個產品叫 warp ,小時候我會用它來讓我 csgo (那時還是叫做 csgo,現在叫做 cs2 了)連線到香港的 csgo 伺服器延遲降低(BTW 做到這些事情不用花錢)(題外話,之所以不玩日服有個重要的原因,俄羅斯人很多,節目效果很多),那時還會上網去看教學,如何找優選 IP 讓你延遲更低,喔當時還有接觸到 1.1.1.1 這個最快的 DNS server。那時我還沒意識到,cloudflare 最強大的兩個重點,CDN 和 反向代理......

CDN

CDN 全名是 Content Delivery Network(內容傳遞網路),為一種分散在世界各地的伺服器,用於在靠近本地端使用者地理位置快取(cache)網路資源,包含 HTML、JavaScript、圖片、影片等。
舉個例子,如果我在台灣架設了部落格,然後打算在美國或是日本上瀏覽我的網站,如果沒有 CDN 輔助,我就需要從台灣的伺服器上把資源傳到我的終端(電腦瀏覽器),訊號傳的在快也無法克服距離太長,具體我要去瀏覽網站時延遲會很高(卡卡的)。而有了 CDN 的輔助部分的內容可以不用從原本的伺服器上存取傳輸,而是直接使用 CDN 的快取資料可以大大減省傳輸的時間,提高網站的效率,也就是說不會卡了。

具體優勢可以看 cloudflare 學習中心有關 CDN有哪些主要好處 的介紹

反向代理

在此之前需要先對兩個名詞做解釋:

  1. 邊緣計算: 專注於使運算盡可能接近資料源,減少本地端和伺服器之間需要長距離通信的次數,進而減少延遲和頻寬。要做到這點,運算這件事情可能會分攤在本地端的電腦、邊緣伺服器(CDN)等上面
  2. 網路邊緣: 地理位置上靠近(本地端)裝置的裝置,如 CDN,甚至家中路由器也可以算是網路邊緣

而反向代理就是,位於伺服器前面的伺服器,會在網路邊緣攔截本地端的請求,然後將請求正確送到伺服器並且接收正確回應,最後它把回應傳送回本地端。

具體反向代理的好處可以參考 cloudflare 學習中心有關 甚麼是反向代理


上一篇
Day17-內網穿透的另外一種解法(SSH Remote port Forwarding)
下一篇
Day19- 代理是啥?(上)
系列文
從零開始的網際網路隨筆20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言