CDN 全名為 Content Delivery Network,是一種透過分散在不同地區的 server,用離使用者最近的伺服器來傳送快取內容。而 Google Cloud CDN,就是借助 Google 分佈在全球各地的網路節點,將內容以快取(Cache)形式預先儲存,以達到最快速的內容交付。以下是一個 CDN 的全球分布架構,如圖所示歐洲使用者可以從荷蘭的節點獲取資料,而不必透過跨大西洋電纜,到位於美國 host server 拿取資料。

Cloud CDN 會需要與 GCP-Load-Balancer 搭配使用,故建議可以先熟習 GCP 負載平衡器的基本用法和觀念。

Continue reading

Cloud Load Balancing 是 GCP 透過平均分發流量到多個 server ,以防止單一伺服器的過載從而減少系統故障的風險的產品,對應其他的雲端服務是 :

  • Amazon Web Services (AWS) : Elastic Load Balancing
  • Microsoft Azure : Azure Load Balancer

因為只需透過配置單個負載平衡器的對外 IP 地址和憑證,故可以達到降低維運成本的目的,目前若從 GCP console 上,由流量類型大概分成了兩類 : HTTP(S) load balancing、TCP/UPD load balancing,但實際上依照細部功能,還有分 Global/Regional 、Internal/External 等等,總體設定蠻細緻的 :

Continue reading

Cloud 是最能展現自動伸縮擴展服務功能的平台,而 GCP 的 Autoscaling Groups of Instances 代表產品是 Managed Instance Groups (簡稱 MIGs) ,雖然名稱有一點點不太直覺。 GCP 會根據自訂義 Autoscaling Policy 來自動添加或刪除 VM ,這些自動縮放而產生的 VM 會有一個群組來管體,就是 MIG。對應其他的雲端服務是 :

  • AWS : Auto Scaling groups
  • Azure : Virtual Machine Scale Set

MIGs 的 Autoscaling Policy 能夠基於 Application 的 CPU/Memory 使用率、網路流量等等設定,自動增加或減少資源,根據業務需求靈活調整資源數量從而保證高性能成本彈性

Continue reading

AWS 目前有多種 Load Balancing

  • Application Load Balancer
  • Network Load Balancer
  • Classic Load Balancer

對於 Classic Load Balancer ,除非還有 ec2 運行在 ec2-classic 網路的場景,要不然已經不建議使用了,建議使用 Application Load Balancer 、 Network Load Balancer 取代。

Continue reading

Author's picture

李昀陽 YunYang Lee

Welcome to my Tech Note. You can read some of the chapters below.

Software Engineer

Taiwan