Distributed Databases

  • Often used with NoSql Databases
  • Hashing is used to distribute data across distributed nodes
    • hash(key) % nr_of_servers
  • On node failure, most of the data has to be redistributed
  • Consistent Hashing solves this by ensuring only a fraction of the keys have to be redistributed