幾種建置方式
通常我們的建置會有幾種作法
- VM自建
- PAAS服務
- Container
VM
VM的作法其實就是AWS EC2
說實在的不是很建議因為備份還原等等機制都要自己做
我還有遇過客戶做了mariadb cluster結果只要讀寫超過一個瓶頸無論超過幾台就自動解散組不回去的狀況
但是勝在便宜可控制性高
這邊唯一要注意的是讀寫的部分是受到AWS EC2中的EBS所控制
PAAS服務
PAAS服務的MYSQL在AWS中通常指的是RDS MYSQL
這是指AWS利用EC2幫你做好的服務
你無法碰到底層但是AWS的調教功力絕對比你我都好
但是一樣會受到AWS EC2中的EBS所控制
另外還有一種資料庫是AWS特色服務 Amazon Aurora
他是一種大型storage架構出來的的資料庫
由下圖可一窺架構之一二
他的特色是已經做完讀寫分離且讀的部分已經透過proxy幫你做好分配
且讀取資源可做到自動擴展
讀五台不夠就開十台來跟你拼了
同時他每台再不考慮SQL效能之下都可以有200K/800K的奇特表現
算是雲端界的讀寫效能之王
缺點因該是單價較貴
而且收費上面額外計算讀寫次數之費用
Container
最後再說說Container
基本上有些新創會搞這個
但是這是個很蠢的行為
不是不能用而是泛用性太低
如果是一個較高負載的系統
會倒至Container不斷的死亡
就算資源給很多也是相同
這是由於Container架構上的再次虛擬化架構導致效能降低額出現的而外影響
非必要不要用這招