Консистентные хеши

9
Consistent hashing Хранение данных в распределенных системах

description

Консистентные хеши

Transcript of Консистентные хеши

Page 1: Консистентные хеши

Consistent hashing

Хранение данных в распределенных системах

Page 2: Консистентные хеши

Зачем?

• Кластеризация хранилища

Page 3: Консистентные хеши

Зачем?

• Кластеризация хранилища• Консистентность данных

Page 4: Консистентные хеши

Традиционные подходы

• Необходима функция: f(ключ)= номер_сервера

Page 5: Консистентные хеши

Традиционные подходы

• Необходима функция: f(ключ)= номер_сервера

• «Стандартный вариант» по модулю:f(ключ)= crc32(ключ)%кол-во_серверов

Page 6: Консистентные хеши

Consistent hashing

Page 7: Консистентные хеши

Consistent hashing

Page 8: Консистентные хеши

Применение

Page 9: Консистентные хеши

Применение