09/23 2020

【PHP on AWS】Day 1 為什麼要寫這個主題以及進化路線

Nextlink PHP On AWS

歸納出多套屬於自己的獨特技術體系是每個工程師的必修課,從七、八年前以 WordPress 作出大量的行銷用網頁,與電商系統供公司同仁使用,到後幫客戶搬遷與優化各種服務到雲端上,由簡至繁、由繁至簡,一直是一個很大的課題。

我們可以使用很複雜、卻很棒的工具達成目的,但通常大部分的人只希望給個解決方案直接使用就好,然而事情往往沒有那麼簡單。就如同PHP,入門很容易但是要做到專家需要投入非常多的努力。

博弘的架構師們對於PHP底層能怎樣拆分已經練就一身功夫,透過這個專欄整理出新的技術體系,希望可以分享給大家共同進步,同時也更清楚還有哪邊是可以補足的技術細節。

PHP網站底層進化路線

傳統上大多數的PHP網站本著能用就用、一台打天下的形式運行,但這幾年網路行銷興起、廣告難度降低,人人都可以對網站進行大幅度導流,不進行服務進化勢必會造成障礙。就本系列粗估拆分的工作上,就可以看出一個網站如果進行拆分可以分出多少服務項目。

本次進化路線

  • VPS(web+db)(Lightsail)
  • CDN(cloudfront) + VPS(web+db)(Lightsail)
  • CDN(cloudfront) + VM(web+db)(EC2)
  • CDN(cloudfront) + VM(web+db)(EC2)+ VM(DB)(RDS)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2) + VM(DB)(RDS)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2) + VM(DB)(RDS) + File(EFS)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2) + VM(DB)(RDS) + File(EFS) + S3(EFS)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2) + VM(DB)(RDS) + File(EFS) + S3(EFS)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2) + VM(DB)(RDS) + File(EFS) + S3(EFS) + 監控(Cloudwatch)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2)(Auto Scaling) + VM(DB)(RDS) + File(EFS) + S3(EFS)+ 監控(Cloudwatch)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2)(Auto Scaling) + VM(DB)(RDS) + File(EFS) + S3(EFS) + Cache(Redis)+ 監控(Cloudwatch)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2)(Auto Scaling) + VM(DB)(RDS) + File(EFS) + S3(EFS) + Cache(Redis) + 監控(Cloudwatch) + log server(Cloudwatch logs)
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(EC2)(Auto Scaling) + VM(DB)(RDS) + File(EFS) + S3(EFS) + Cache(Redis) + 監控(Cloudwatch) + log server(Cloudwatch logs) +(監控中心)cloudwatch dashboard
  • CDN(cloudfront) + 附載平衡(ALB) + VM(web)(Container)(Auto Scaling) + VM(DB)(RDS) + File(EFS) + S3(EFS) + Cache(Redis) + 監控(Cloudwatch) + log server(Cloudwatch logs) +(監控中心)cloudwatch dashboard

請持續鎖定 Nextlink 架構師專欄,以獲得最新專業資訊喔!

若您有任何 AWS 需求,歡迎與我們聯繫!