iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
0
Modern Web

PHP on AWS 進化論 - 從單主機一路進化到Serverless,以WordPress與 laravel 為例。系列 第 13

Day 13 EC2第一個拆分的東西MYSQL

為何要先拆MYSQL?

其實很多東西都要分拆

而不是只有MYSQL

其實只要是程式碼之外的的東西都是需要分拆的對象

但是在整體結構當中通常資料庫都是第一分拆的

原因無他

在標準三層式架構中Web、AP、DB 本身就因該是獨立的且是做到HA的架構

且合理的三層式架構比起單台主機的架構相對多了彈性與擴展性

注意事項

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

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

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

最初與最後的拆分目標

可能會如同這張圖或者是接近

這是兩年多前協助客戶進行的專案了

你會發現有很多的拆分點

但是無論如何資料庫都是首先要務


上一篇
Day 12 AWS Security Group
下一篇
Day 14 AWS MYSQL 的選擇與評估
系列文
PHP on AWS 進化論 - 從單主機一路進化到Serverless,以WordPress與 laravel 為例。15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言