pro100chel
@pro100chel
Senior Pomidor Developer | CEO of GOVNOKOD LTD.

Виртуальные шарды как сущность?

Изучаю принципы построения высоконагруженных проектов.

Преподаватель рассказывал про шардинг баз данных. В части про виртуальный шардинг он сказал, что на одном сервере поднимается столько процессов, сколько и виртуальных шардов на одном сервере.
То есть если у нас 100 виртуальных шардов на 2 сервера, то мы поднимаем скидываем на каждый сервер по 50 виртуальных шардов - то есть поднимаем по 50 экземпляров СУБД на каждом сервере.

Так ли это? Это должны быть отдельные экземпляры или же отдельные базы данных в одном экземпляре?

P.S. под экземляром понимается процесс СУБД, слушающий коннекты на определенном порту.
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
;)
не морочь голову

морочь вот чем: КАК мерять производительность, ответ - Яндекс Танк

учи как его юзать, а тюнинг настроек - он индивидуален + ты вообще спрашиваешь не понимая до конца о чем ))
Ответ написан
@Vitsliputsli
Это должны быть отдельные экземпляры или же отдельные базы данных в одном экземпляре?

Обработку в несколько потоков обеспечит и 1 инстанс, поэтому в этом плане разницы нет, а несколько инстансов дадут большие накладные расходы. Но, те же самые долгие блокировки возникают из-за ограничений железа, например по IO, которые нужно решать несколькими физическими серверами. Поэтому дело в другом.
Вы создаете 100 шардов и больше для того, чтобы балансировать нагрузку. Т.е. перебрасывая шарды с одного физического сервера на другой, вы сможете распределять нагрузку, а заранее расшардировав на большое кол-во шард, можете это делать гибче не меняя ничего в коде. Заведение шардов на отдельных инстансах удобно для измерения нагрузки на них, именно нагрузки на железо, по-другому ее не замерить. Но заведение отдельного инстанса на каждый шард, тоже веселье, в плане накладных расходов в системе на обслуживание каждого инстанса. Поэтому нет идеального решения, нужно решать для каждой конкретной задачи, и продумывать, как будет выгоднее.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мар. 2021, в 10:11
20000 руб./за проект
01 мар. 2021, в 10:03
2000000 руб./за проект
01 мар. 2021, в 09:29
1 руб./за проект