Post Thumbnail

Статья рассказывает, как PlanetScale заставляет 768 серверов Postgres, хранящих петабайт данных, выглядеть для приложения как одна монолитная база. 768 серверов это 256 шардов, каждый с мастером + 2 реплики.

Ключевой компонент - прокси-слой, который парсит SQL, понимает топологию данных через JSON-конфигурацию , хеширует ID и направляет записи и чтения в нужные шарды, агрегируя результаты при запросах, затрагивающих несколько шардов. Сверху балансир распределяет подключения между десятками прокси, а приложение видит единый хост mydb.pscale.com.

Получается, что вся сложность шардирования скрыта за привычной строкой коннекта

Похожее

Post Thumbnail

Поиск в DuckDB

В статье автор разбирается в возможностях полнотекстового поиска в DuckDB. Он...