Query Fresh: Log Shipping on Steroids
Tianzheng Wang* Ryan Johnson Ippokratis Pandis
*Currently at Simon Fraser University
Query Fresh: Log Shipping on Steroids Tianzheng Wang* Ryan Johnson - - PowerPoint PPT Presentation
Query Fresh: Log Shipping on Steroids Tianzheng Wang* Ryan Johnson Ippokratis Pandis *Currently at Simon Fraser University High availability through log shipping Backup(s): Read + Failover Primary: Read + Write Real database Replay
Tianzheng Wang* Ryan Johnson Ippokratis Pandis
*Currently at Simon Fraser University
2
Primary: Read + Write Backup(s): Read + Failover Network Log Log Replay
“Real” database
3
4
Commit? Persist + ship + wait ack Time
Primary Backup(s)
Persist log Ack Committed Replay
Synchronous log shipping Fast log replay
Ack
Sync or async
5
* K. Kim, T. Wang, R. Johnson, I. Pandis, ERMIA: Fast Memory-Optimized Database System for Heterogeneous Workloads, SIGMOD 2016
eads s ba ba
6
Log rate > BW
* K. Kim, T. Wang, R. Johnson, I. Pandis, ERMIA: Fast Memory-Optimized Database System for Heterogeneous Workloads, SIGMOD 2016
7
Primary Backup(s)
Network
Log Log Replay
8
9
Non-volatile RAM (NVRAM)
NV-DIMM Memristor 3D XPoint
10
* https://www.infinibandta.org/infiniband-roadmap/
11
NVRAM → Fast persistence
NV-DIMM Memristor 3D XPoint
High BW network → Fast transfer
InfiniBand, Converged Ethernet (56Gbps+)
See paper for challenges & soln.
12
13
The log Replay e “ eal” database Often serial
(esp. secondary indexes)
14
* K. Kim, T. Wang, R. Johnson, I. Pandis, ERMIA: Fast Memory-Optimized Database System for Heterogeneous Workloads, SIGMOD 2016
15
The log Replay Parallel (see paper) RDMA over NVRAM
(except for inserts)
Primary Secondary
RID Where?
(New) Per-table replay array
LSN 10 1 LSN 20 … …
16
17
18
Network saturated
19
20
https://github.com/ermia-db Fast, sync, safe Fast replay → Fresh reads