Задать вопрос
@quest2017

Виртуальные шарды в Postgresql: маппинг ключа на шард, как это делаете вы?

Подскажите плиз:

1) как вы даете ключу идентификатор? это уникальный идентификатор из глобального сиквенса либо это составной идентификатор из идентификатора сервера и сиквенса сервера? это случайный идентификатор по типу ObjectId из mongodb?

2) как вы подвязываете идентификатор ключа к виртуальному шарду? некоторые (например Badoo вот тут - youtube.com/watch?v=MhGO7BBqSBU с 49:07) говорят о том что не только перемещают виртуальные шарды между серверами, но и отдельные ключи между виртуальными шардами. Как и где вы храните это соответствие между идентификатором ключа и виртуальным шардом? Может в отдельном сервисе на SQL или mongodb? Как?

Я обычно использовал хеширование имени ключа и по последним битам хеша определял шард, те использовал функцию вычисления шарда вместо маппинга на виртуальный шард. Пожалуйста поделитесь опытом как это делаете вы с виртуальными шардами. Заранее благодарен!
  • Вопрос задан
  • 389 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • Нетология
    SQL и получение данных
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы