Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why our platform needs Redis Sentinel

Luong Vo
August 11, 2020

Why our platform needs Redis Sentinel

Luong Vo

August 11, 2020
Tweet

More Decks by Luong Vo

Other Decks in Technology

Transcript

  1. Replication Use Case Redis Master Client Application Redis Slave Redis

    Slave Async replication Increase scalability, data safety Write to master, read from any
  2. Redis Sentinel Redis Master Client Application Redis Slave Redis Slave

    Sentinel 2 Sentinel 3 Sentinel 1 Monitor Notify Clients
  3. Judging Redis with Sentinel practically Consistency, Availability, Partition Tolerance? Consistency

    or Availability is depending on configuration, but Redis is not designed to be highly CP or AP.
  4. High availability configuration Redis Master Client Application Redis Slave Redis

    Slave Sentinel 2 Sentinel 3 Sentinel 1 Network partition
  5. High availability configuration Redis Master Client Application Redis Slave Redis

    Slave Sentinel 2 Sentinel 3 Sentinel 1 unavailable available available
  6. High availability configuration Client Application Redis Slave Redis Master (terminating….)

    Sentinel 3 unavailable available available Sentinel 2 New redis Master Sentinel 1
  7. However Client Application Redis Slave Redis Master (terminating….) Sentinel 3

    unavailable available available Sentinel 2 New redis Master Sentinel 1 Lost w rite Async replication, remember?
  8. High consistency configuration Client Application Redis Slave Redis Master (terminating….)

    Sentinel 3 unavailable available available Sentinel 2 New redis Master Sentinel 1 min-replicas-to-write 1 min-replicas-max-lag 10 stop!
  9. Multiple master to improve HA Client Application Redis Master Redis

    Slave Redis Slave Sentinel 2 Sentinel 3 Sentinel 1 Redis Master Redis Slave Redis Slave Sentinel 5 Sentinel 6 Sentinel 4 Redis Master Redis Slave Redis Slave Sentinel 8 Sentinel 9 Sentinel 7