Биткойн Стартапы и венчурный капитал

Разделение хранения и вычислений в базах данных: почему дополнительный сетевой переход не означает медленные чтения

Биткойн Стартапы и венчурный капитал
Separation of storage and compute ≠ slow reads from extra hops

Разберём ключевые аспекты архитектуры разделения хранения и вычислительной мощности в современных облачных базах данных, а также опишем, как инновационные решения позволяют обходить традиционные проблемы с задержками при чтении данных.

Современные технологии баз данных переживают значительный сдвиг в архитектуре, подразумевающий разделение хранения данных и вычислительных ресурсов. Такое разделение даёт возможность добиться высокой эластичности, масштабируемости и снижения общих затрат на инфраструктуру. При этом традиционно считалось, что подобный подход неизбежно приводит к замедлению операций чтения из-за возникновения дополнительных сетевых переходов между вычислительными узлами и хранилищем. Однако современные технические решения показывают, что разделение хранения и вычислительной мощности вовсе не означает жертву производительностью, особенно когда речь идёт о крупных и нагруженных системах. Разделение хранения и вычислений позволяет облачным платформам обеспечивать серверам базы данных доступ к огромным объёмам данных без необходимости локально хранить весь объём.

Вместо жестко привязанного дискового пространства или конкретного сервера с ограниченными ресурсами, архитектура разделения обеспечивает возможность мгновенного масштабирования вычислительных мощностей или пространства хранения независимо друг от друга. Это крайне важно при обработке разнообразных нагрузок, например, когда требуется быстро увеличить мощность вычислительных узлов без изменения ёмкости хранилища или наоборот. Классическим примером такой архитектуры является сервис Neon — облачная система, использующая Postgres в вычислительном слое и специализированное распределённое хранилище, которое представляет собой многоарендный ключ-значение сервис, оптимизированный под страницы Postgres. За счёт этого достигается нужный баланс между производительностью и масштабируемостью. Основная сложность, с которой сталкиваются подобные системы, заключается в задержках при буферных промахах — когда необходимая страница данных отсутствует в памяти вычислительного узла, и требуется получить её через сеть из удалённого хранилища.

Чтобы победить этот недостаток, Neon внедрил инновационный компонент — Local File Cache (LFC), работу которого можно сравнить с дополнительным уровнем кэширования между традиционным кэшем Postgres (shared buffers) и удалённым хранилищем. LFC располагается локально в вычислительном узле, реализуя кэширование страниц базы данных на высокоскоростном NVMe-накопителе с возможностью гибкой настройки объёма. Это решение меняет правила игры. Вместо того чтобы платить за дорогостоящие и фиксированные объёмы локального хранилища — и, соответственно, рисковать перерасходом ресурсов — пользователи получают возможность динамически масштабировать кеш, исходя из объёма актуальной рабочей нагрузки и размера рабочего набора данных. Кэшируются именно те страницы, с которыми система работает чаще всего, что существенно уменьшает количество сетевых запросов к удалённому хранилищу и обеспечивает производительность, сопоставимую с локальным дисковым хранилищем.

При этом локальный файл-кэш реализует эффективное использование системного Linux page cache, благодаря чему чтение данных из кеша достигает латентности, сравнимой с оперативной памятью. Если же объём кеша превосходит размер доступной оперативной памяти, избыточные данные аккуратно сливаются на NVMe-диск, сохраняя высокую скорость доступа. Такая архитектура даёт не только низкий уровень задержек при чтении данных, но и высокую гибкость при администрировании и масштабировании системы. Важно понимать, что такие технологии меняют традиционные ограничения фиксированных виртуальных машин с локальным дисковым пространством. В классических реализациях при выборе диска приходится заранее планировать объём хранилища и вычислительных ресурсов, что ведёт либо к переплатам, либо к риску быстрого исчерпания выделенного пространства.

В отличие от этого в системах с разделённым хранением и вычислением клиент платит ровно за используемые ресурсы и может мгновенно увеличить вычислительную мощность без необходимости сложных миграций и долгих простоев. Для иллюстрации эффективности подобного подхода служит тестирование на базе TPCC-подобного бенчмарка, которое показывает, что при использовании большого локального кэша производительность Neon сравнима с производительностью классических систем с полностью локальным NVMe-диском, но при использовании гораздо меньшего объёма локального быстрого хранилища. Например, Neon с 8 вычислительными ядрами и 500ГБ кэша демонстрирует результаты, близкие к локальному дисковому решению, при этом экономя почти половину требуемого высокопроизводительного дискового объёма. Более того, такой локальный кэш не обязательно должен совпадать с общим размером базы данных. Благодаря анализу рабочих наборов данных и прогнозированию объёма кэша, Neon может эффективно работать с меньшим по размеру хранилищем, сохраняя при этом только наиболее востребованные страницы на локальном диске.

Это даёт ещё большую экономию ресурсов без существенных потерь в производительности. Конечно, производительность — это динамический показатель, требующий постоянного мониторинга и развития решений. Neon уже активно работает над будущими версиями своего локального файла кеша с целью реализации более тонкого кэширования и улучшенного управления памятью. Такие улучшения позволят ещё более эффективно использовать ресурсы и обеспечить стабильную высокую производительность в самых разнообразных сценариях использования. Важно выделить, что архитектура разделения хранения и вычислений с локальным кэшем — это не просто временное решение, а долговременный тренд в построении облачных баз данных.

Автоматическая торговля на криптовалютных биржах Покупайте и продавайте криптовалюты по лучшим курсам Privatejetfinder.com (RU)

Далее
MCP Guard: Open source MCP Guardrail for Cursor and Claude Code
Понедельник, 20 Октябрь 2025 MCP Guard: Инновационная Защита для MCP в Cursor и Claude Code

Рассмотрение возможностей и преимуществ MCP Guard – открытого защитного слоя для MCP-серверов Cursor и Claude Code с использованием искусственного интеллекта для предотвращения атак и упрощения настройки.

Train Hack Gets Proper Attention After 20 Years: Researcher
Понедельник, 20 Октябрь 2025 Уязвимость в системах управления поездами выявлена спустя 20 лет: исследователи добились признания проблемы

Удаленное управление тормозами поездов стало возможной мишенью для хакеров из-за незащищённого протокола обмена данными между устройствами в голове и конце поезда. После двух десятилетий бездействия исследователи вновь привлекли внимание к проблеме, что привело к началу работы по улучшению безопасности железнодорожных систем в США.

Astronauts from India, Poland and Hungary Head Back to Earth
Понедельник, 20 Октябрь 2025 Возвращение астронавтов из Индии, Польши и Венгрии после успешной миссии на МКС

Миссия астронавтов из Индии, Польши и Венгрии, ставшая важной вехой для этих стран и частной космической индустрии, завершилась возвращением на Землю после насыщенного научного и технического опыта на Международной космической станции.

Three Men Battle the FBI over Buried Civil War Gold (2023)
Понедельник, 20 Октябрь 2025 Три Мужчины и ФБР: Борьба за Сокровища Гражданской Войны в 2023 году

Драматическая история противостояния между тремя искателями сокровищ и Федеральным бюро расследований США вокруг спрятанного золота времен Гражданской войны раскрывает множество интересных фактов, правовых нюансов и исторических загадок, которые продолжают привлекать внимание общественности и экспертов.

Should You Invest $10,000 in Nvidia Stock Right Now?
Понедельник, 20 Октябрь 2025 Стоит ли инвестировать 10 000 долларов в акции Nvidia прямо сейчас?

Подробный анализ текущего состояния и перспектив акций Nvidia на фоне стремительного роста рынка искусственного интеллекта и капитальных затрат на дата-центры, влияющих на финансовые показатели компании.

Scotiabank Upgrades Thermo Fisher (TMO) to Outperform, Lowers PT
Понедельник, 20 Октябрь 2025 Обновленная оценка Scotiabank для Thermo Fisher Scientific: перспективы и вызовы на 2025 год

Scotiabank повысил рейтинг Thermo Fisher Scientific до уровня «превосходной» и одновременно понизил целевую цену акций, что отражает ожидания роста компании на фоне изменения политики в сфере здравоохранения и мировых торговых процессов.

Warren Buffett Is Retiring at 94: Will Working at Age 90-Plus Become the Norm?
Понедельник, 20 Октябрь 2025 Уходит ли в прошлое пенсия? Уроки Уоррена Баффетта и будущее работы после 90 лет

Обсуждение феномена позднего выхода на пенсию на примере Уоррена Баффетта, причины и перспективы работы в пожилом возрасте, а также экономические и социальные аспекты продолжительной трудовой деятельности.