為何要先拆MYSQL?
其實很多東西都要分拆
而不是只有MYSQL
其實只要是程式碼之外的的東西都是需要分拆的對象
但是在整體結構當中通常資料庫都是第一分拆的
原因無他
在標準三層式架構中Web、AP、DB 本身就因該是獨立的且是做到HA的架構
且合理的三層式架構比起單台主機的架構相對多了彈性與擴展性
注意事項
拆分資料庫最重要的事情很多但是有幾件事情由其重要
- 是否有停機時間,如果你匯出匯入時出現了新訂單?這時候該怎麼處理。最簡單的就是停機
- 程式碼中的連線設定檔掌握了,我看過有公司一個PHP自建的ERP光連線一個資料庫就有10幾處設定檔,上去是一場災難
- 資料庫不在本機狀況之下該如何管理?
先想好這幾點可以讓您搬遷的路途上少點灣路
最初與最後的拆分目標
可能會如同這張圖或者是接近
這是兩年多前協助客戶進行的專案了
你會發現有很多的拆分點
但是無論如何資料庫都是首先要務