【PHP on AWS】Day 13-EC2第一個拆分的東西MYSQL

為何要先拆MYSQL?

其實很多東西都要分拆,不是只有MYSQL,只要是程式碼之外的的東西都是需要分拆的對象。

但是在整體結構當中通常資料庫都是第一分拆的,原因無他,在標準三層式架構中Web、AP、DB 本身就因該是獨立的且是做到HA的架構,且合理的三層式架構比起單台主機的架構相對多了彈性與擴展性。

注意事項

拆分資料庫最重要的事情很多但是有幾件事情由其重要

  1. 是否有停機時間,如果你匯出匯入時出現了新訂單?這時候該怎麼處理。最簡單的就是停機
  2. 程式碼中的連線設定檔掌握了,我看過有公司一個PHP自建的ERP光連線一個資料庫就有10幾處設定檔,上去是一場災難
  3. 資料庫不在本機狀況之下該如何管理?

先想好這幾點可以讓您搬遷的路途上少點灣路

最初與最後的拆分目標

可能會如同這張圖或是接近,這是兩年多前協助客戶進行的專案,我們可以發現有很多的拆分點,但無論如何資料庫都是首先要務。

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

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