Иван Дедов
Ozon
Шардирование — архитектурный подход для горизонтального масштабирования баз данных. Его использование повышает отказоустойчивость и надежность высоконагруженных систем, хранящих большие объемы данных. Однако применение шардирования на практике сопряжено с множеством нюансов и проблем, которые важно учитывать при разработке.
В начале доклада мы рассмотрим один из возможных способов работы с шардированным кластером PostgreSQL с использованием кода на C#. Далее, основываясь на трех задачах из реальной рабочей практики, составим алгоритм по внедрению шардированной базы данных в существующую систему. В каждом из кейсов мы обсудим контекст решаемой проблемы, примененные нами подходы и их ограничения, посмотрим на полученные результаты. А на последнем кейсе увидим, как череда мелких ошибок при внедрении шардирования может сломать продакшен, и обсудим, как этого избежать.
Благодаря докладу слушатели углубят свои познания в шардировании, увидят как пользу, так и недостатки и ограничения архитектурного подхода, научатся определять уместность применения шардирования в собственных системах.
Ozon