以往要在 Amazon RDS 產生 Read Replica Replication 需要複雜的 snapshot 處理,但現在 AWS 直接提供這個功能了,而且可以同時生很多台:「New Read Replica Capabilities for Amazon RDS」。
這有多重要呢?以前因應流量瞬間爆增時的方式是增加 web server,並且利用 cache (可能是 memcached) 降低對後端的 query 數量。但因為引入 cache,平常就得處理 cache invalidate 的問題。
而這個方式平常只要處理讀寫分離就可以了。當量爆增時除了 web server 增加,直接增加後端的 RDS server (Read Replica Replication),甚至可以分層:
以目前的步調來看,之後有可能會推出 Master-Master 的 HA 架構?
Update:照 comment 提到的,Multi-AZ 本身就是 HA 架構了...
現在的 Multi-AZ deployment 應該就算?
應該會先把 master-slave 權限交出來?XD
什麼權限 @_@
應該算是...
自幹 slave 的權限
現在 multi-AZ + read replica 還是綁在 AWS 上
但是總會有些需求要自己在某處搞一個 slave 出來 ...