Дата03.09.2024
Рынок облачных технологий в мире растет примерно на 20-25% ежегодно, в России темпы еще выше – аналитики приводят значение в 40%. Не стали исключением и СУБД-решения в облаке. После ухода западных вендоров, таких как Oracle и Microsoft, российские поставщики ПО стали активно разрабатывать собственные продукты, а бизнес, в том числе крупный, – переносить данные в отечественные облака. О том, на что компании обращают внимание при выборе СУБД, рассказывает Андрей Никитин, директор по продуктам T1 Облако.

Что такое и зачем нужна СУБД

СУБД – это система управления базами данных. По сути, СУБД можно считать «прослойкой» между базой данных и пользовательскими запросами к ней. Представьте библиотеку, в которой нет рубрикатора и алфавитного указателя, а книги расставлены на полках в хаотичном порядке. Отыскать в ней нужное издание нелегко, а если нужно найти десяток томов разных авторов, еще и за ограниченное время, успех такого мероприятия весьма сомнителен. Примерно так выглядит база данных без СУБД: все сведения вроде бы есть в доступе, но пользоваться ими невозможно. Задача системы – обеспечить удобство управления накопленной информацией: возможность хранить, добавлять, удалять, фильтровать и находить элементы, менять их структуру и создавать резервные копии.

Запросы к СУБД (и речь не об SQL)

Список требований, который предъявляют к СУБД предприятия малого и среднего бизнеса, довольно скромен. Услуги большинства провайдеров полностью покрывают их запросы, поэтому, как правило, основным фактором при выборе решения является цена.
Другое дело – крупные компании с большим количеством разнообразных процессов, сотрудников и клиентов, которые генерируют и аккумулируют огромные объемы данных. И эффективная работа с этими данными критически важна для их успешного функционирования. Важно, чтобы СУБД соответствовала нескольким критериям. Первый – отказоустойчивость. Система должна спокойно переносить высокие нагрузки, быть стабильной к киберугрозам и физическому воздействию, если речь идет о датацентре. Второй – гибкость и масштабируемость. Бизнесу необходимо оперативно отвечать на вызовы рынка. Например, в пандемию розничным сетям было необходимо быстро перестроиться на обслуживание онлайн-заказов: сократить ресурсы на обработку офлайн-покупок в пользу интернет-магазина. Третий – глобальная доступность. Это особенно актуально, если у компании есть несколько офисов, расположенных в разных регионах или странах.
Важную роль играет простота обновления и обслуживания. С учетом увеличившегося числа киберугроз стоит обратить внимание на меры безопасности: инфраструктуру, которая не дает злоумышленникам получить доступ к информации, обнаруживает трояны и вирусы, следит за тем, чтобы данные не были взломаны, испорчены или украдены. В 2023 году предприятия атаковали на 11% чаще, чем годом ранее, и это важно учитывать. Причем независимо от того, какой формат развертывания СУБД компания выбирает.

Способы развертывания СУБД

Существует всего три способа развертывания СУБД: локальное, облачное и гибридное. Поговорим об особенностях каждого.
  • Локальное развертывание
Этот способ лучше всего показывает себя в ситуациях, когда бизнесу требуется, чтобы вычисления демонстрировали высокую производительность при минимальных задержках. Основной минус такого подхода – высокие затраты на обслуживание и поддержание инфраструктуры, а также сложность в масштабировании. Закупка и настройка СУБД требуют дополнительных расходов и времени.
  • Развертывание в облаке
Основное преимущество такого подхода – снижение затрат на собственную инфраструктуру: провайдеры обеспечивают необходимые мощности, следят за их обновлением, исправлением ошибок, созданием резервных копий и вопросами безопасности. Бизнес платит только за те ресурсы, которые были использованы. Более того, облачные технологии упрощают масштабирование – нарастить мощности всегда можно по запросу.
Недостаток подхода – в необходимости доступа в интернет. Однако для некоторых компаний это, наоборот, преимущество, поскольку взаимодействовать с данными можно из любой точки мира с хорошим соединением.
  • Гибридное развертывание
Этот формат подразумевает развертывание в облаке в сочетании с собственной физической инфраструктурой. Как правило, локальные сервера используются для хранения наиболее чувствительных данных или для доступа к информации с минимальной задержкой, если это необходимо. Более того, подобный подход позволяет сохранить большинство плюсов облачного развертывания, а распределение нагрузки позволяет обеспечить повышенную отказоустойчивость. Но стоимость обслуживания в этом случае становится выше, чем при полностью облачном развертывании, – необходимо поддерживать собственные ПАК и специалистов.
Решение о выборе конкретного формата стоит принимать в зависимости от задач и особенностей бизнеса. Однако глобальный тренд состоит в том, что доминировать начинает облачное развертывание: к 2027 году более 70% предприятий будут использовать отраслевые облачные платформы для ускорения своих бизнес-операций. Россия не отстает от общей картины, в том числе в разрезе наиболее популярных СУБД, – в 2023 году рынок облачных услуг увеличился на треть, до 121 млрд рублей.

Redis и Mongo: самые популярные СУБД

Профессиональные разработчики чаще предпочитают PostgreSQL. Среди тех, кто только осваивает профессию, большинство выбирает MongoDB и Redis, что говорит о потенциальном росте популярности этих решений. При этом многие пользователи Redis планируют использовать и PostgreSQL, что указывает на наличие взаимодополняющих сред у этих баз данных.
  • PostgreSQL
Эта объектно-ориентированная СУБД с открытым исходным кодом подходит для хранения больших объемов данных самых разных типов. Основные преимущества – сохранение целостности данных, возможность создавать сложные выборки и управлять параллельным доступом с помощью мультиверсионности.
PostgreSQL подходит для организации работы CRM и ERP-систем, АБС, телекома и ГИС-приложений, а также автоматизации документооборота.
  • MongoDB
Эта документоориентированная СУБД относится к NoSQL-типу: как правило, такие решения отличаются легкостью в масштабировании и повышенной отказоустойчивостью. Написана на языке C++, что упрощает поддержку. Данные в MongoDB хранятся в виде коллекций документов, формат напоминает широко распространенный json. Наибольшую эффективность показывает в ситуациях, когда у данных нет четкой структуры (или она часто меняется), а также когда необходимо обрабатывать большой поток запросов в реальном времени.
MongoDB наиболее применима при логировании, записи информации с различных датчиков (будь то промышленное производство, сельское хозяйство или медицина), создании каталогов в онлайн-ритейле, работе с геоданными.
  • Redis
Эта высокоэффективная СУБД NoSQL-типа хранит данные в оперативной памяти в виде пар «ключ/значение». Основное преимущество – беспрецедентная производительность, конкурентов по этому параметру нет даже среди аналогичных решений. Соответственно, наиболее востребована в задачах, когда решающую роль играет скорость.
Redis лучше всего подойдет для кэширования, чатов, очередей, новостных лент и онлайн-таблиц (например, с результатами спортивных соревнований или сетевых компьютерных игр). В случае с облачным размещением большую роль играет не только выбор СУБД, но провайдер – именно он отвечает за эффективность переноса данных и работы с ними, поддержание отказоустойчивости всей системы.

Провайдер: на что обратить внимание

При выборе облачного размещения зоны ответственности между клиентом и провайдером можно разделить следующим образом. Клиент отвечает за оптимальность запросов, архитектуру баз данных, корректное подключение и инициативу при масштабировании. Все технические вопросы ложатся на плечи провайдера. Именно он осуществляет предоставление, настройку и обновление инфраструктуры, контроль вопросов безопасности, создание резервных копий и предоставление инструментов мониторинга.
При выборе провайдера стоит обратить внимание на характеристики надежности дата-центров. Наиболее подходящими считаются Tier III и Tier IV: если у Tier I суммарное время отказа в течение года может достигать 28 часов, у Tier IV этот показатель снижается до 20-30 минут. Также необходимо учесть гарантии SLA, соответствие федеральным законам о работе с персональными данными и размещении объектов КИИ, соответствие ГОСТу и отраслевым стандартам. Наконец, большим преимуществом является наличие полной круглосуточной поддержки – на случай возникновения инцидентов.
Сегодня, когда мир постоянно меняется и бизнес вынужден подстраиваться под запросы пользователей, колебания рынка и регуляторные ограничения, облачное размещение баз данных и СУБД кажется наиболее оптимальным. При наименьших финансовых затратах оно обеспечивает максимальную гибкость и способность к масштабированию, а также позволяет добиться высокой отказоустойчивости. И растущий спрос на такие решения только подтверждает их эффективность.