11. Pattern 1: Read local, write global
Snapshots
AMIs:
Web, App,
Database
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
Web
Serv
er
App1
Serv
er
Databas
e Replica
App2
Serv
er
App3
Serv
er
us-west-2 ap-northeast-1
Snapshots
AMIs:
Web, App,
Database
Users in
San Francisco
Users in
Tokyoread read& write
write
Snapshots
Synchronization
Database
Synchronization
12. Pattern 2: Read local, write partitioned
Snapshots
AMIs:
Web, App,
Database
Web
Serv
er
App1
Serv
er
Databas
e Replica
App2
Serv
er
App3
Serv
er
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
us-west-2 ap-northheast-1
Snapshots
AMIs:
Web, App,
Database
Tokyo User
read & write
Snapshots
Synchronization
Database
Synchronization
visits Los
Angeles
Tokyo User
@ homeread
write
(shard @ app layer)
write
(shard @ app layer)
13. Pattern 3: Read local, write local
Snapshots
AMIs:
Web, App,
Database
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
Web
Serv
er
App1
Serv
er
Databas
e Master
App2
Serv
er
App3
Serv
er
us-west-2 ap-northheast-1
Snapshots
AMIs:
Web, App,
Database
Users in
San Francisco
Users in
Tokyoread read
Database
Synchronization
Multi-master, multi-region