iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0
Modern Web

Laravel 12 開發者幸福度升級指南系列 第 21

Day 21:透過橫向擴展以及縱向擴展,提升系統的承載量

  • 分享至 

  • xImage
  •  

上次我們提到了怎麼使用快取,在有限的資源下面,提高我們系統能夠服務的人數。

今天我們來提第二個能夠提升服務人數的方式:擴展系統。

縱向擴展

要能夠服務更多人數,一個很直觀的方式,就是換更大台的電腦。

有更多的 CPU,更多的記憶體,那自然能服務的人數就更多了。

在 Laravel Cloud 裡面要達成這件事情,我們可以點開「App Cluster Setting」。

App Cluster Setting

在這裡面調整我們主機的大小,改完之後,就會自動更新成更大的主機了。

橫向擴展

要能夠服務更多的人數,除了換更大台的電腦以外,我們還可以用更多台的主機

雖然每台主機能服務的人數有限,主機數量一多,自然能服務更多的用戶

如果是傳統的部署,要建立橫向拓展,我們會需要自己建立 Load Balancer,設置主機是否存活的健康路徑等等。

在 Laravel Cloud 裡面,由於專案已經建立好判斷健康的路徑 http://127.0.0.1:8000/up

主機也都是由 Laravel Cloud 控制,所以我們不需要前面這段複雜的設定,可以直接用畫面開啟這個功能

目前這個功能必須要額外付費,升級到 Growth 使用者,才能使用

Laravel Cloud autoscaling

打開 autoscaling 之後,會看到這樣的畫面

set autoscaling

在這邊可以調整希望的主機數量。

利用縱向擴展以及橫向擴展,我們可以讓服務的資源變得更豐富,來服務更多的用戶。

今天的部分就講到這邊,我們明天見!


上一篇
Day 20:在 Laravel 內加上快取,並在雲端上面部署
系列文
Laravel 12 開發者幸福度升級指南21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言