Для каких проектов подойдут базы данных на высокопроизводительных серверах
Приложения реального времени
Приложения карт, мессенджеров, многопользовательские игры, системы мониторинга.
Big Data (большие данные)
Сервисы, связанные с анализом и обработкой огромных объемов информации из различных источников.
Научные исследования
Технические проекты, в которых производится моделирование, анализ данных экспериментов, требующие существенных вычислительных мощностей.
Системы бизнес-аналитики
BI-системы со сложными аналитическими запросами к большим объемам данных.
Высоконагруженные веб-сайты и приложения
Популярные веб-сервисы с большой аудиторией и высокой пользовательской активностью.
Системы обработки транзакций в реальном времени (OLTP)
Проекты, связанные с электронной коммерцией, банковскими операциями, телекоммуникациями, в которых происходит большое количество одновременных операций чтения/записи данных.
Мощное оборудование для требовательных задач
Запустите свою базу данных в облаке
MySQL sync
Стабильная, масштабируемая и высокодоступная база данных MySQL с синхронной репликацией.
СоздатьMySQL semi-sync
Самая популярная база данных MySQL c классической полусинхронной репликацией.
СоздатьRedis
Система управления in-memory базами данных класса NoSQL. Может работать как база данных и система очередей.
СоздатьПреимущества баз данных как сервиса в Selectel
Простой запуск и удобное управление
Автоматические бесплатные бэкапы
Быстрое масштабирование без простоев
Бесперебойная работа за счет репликации кластера
Безопасность на всех уровнях
Часть целой экосистемы продуктов
Как разделяются зоны ответственности в Database-as-a-Service (DBaaS)
Что берет на себя Selectel?
Бесплатно перенесите СУБД в Selectel
Компании, которые создают у нас свою инфраструктуру
Наши клиенты
Истории успеха
Как сервис для туристов QVEDO организовал удобное окружение в облаке Selectel
Платформа QVEDO хотела мигрировать от зарубежного провайдера в сжатые сроки и организовать комфортный процесс разработки и выпуска релизов мобильного приложения. Кроме этого, туристический сезон с пиковыми нагрузками был уже близко, поэтому они обратились к нам.
2 базы данных
Redis и PostgreSQL для хранения данных и управления очередями
Кластеры Kubernetes
помогли обучить уникальную рекомендательную систему событий
Как digital-агентство Adventum сократило затраты на облачные сервисы
Adventum нужно было перенести данные от зарубежного провайдера и настроить систему маркетинговой аналитики для каждого клиента. Рассказываем, как нам удалось не только найти оптимальный набор услуг под эти задачи, но и сократить стоимость продуктовых решений.
На 70%
снизились затраты на облачные решения
2 базы данных
PostgreSQL и Redis используются в проекте
Как банк Хайс сократил time-to-market и реализовал безопасное хранение данных
Банку Хайс требовалось в короткие сроки вывести банковский продукт на рынок и хранить данные с соблюдением стандартов безопасности. Рассказываем, как эти задачи удалось решить при помощи Selectel.
58
разных микросервисов и их реплик работают в продакшене
2 месяца
удалось сэкономить на развертывании инфраструктуры и запуске продукта
Рассчитайте стоимость аренды облачных баз данных
Вы можете добавить в кластер до 6 реплик такой же конфигурации. Если мастер-нода будет недоступна, реплики возьмут на себя ее роль, и кластер будет работать в штатном режиме.
Количество репликРезервное копирование кластера включено по умолчанию. Дополнительно вы ничего не платите. Каждая копия хранится семь дней, объем копий зависит от размера баз данных и интенсивности записи. Подробнее о резервном копировании — в документации.
Входит в стоимость
Входит в стоимость
- 3 ТБ внешнего трафика в месяц
- Безлимитный трафик между продуктами Selectel
- Управление серверами с помощью API и Terraform
- Автоматическое резервное копирование
- Защита от DDoS-атак
- SLA — 99,95%
- Круглосуточная техподдержка
Общая информация
PostgreSQL
MySQL sync
MySQL semi-sync
Redis
Различия MySQL sync и MySQL semi-sync
Управление пользователями и ролями
Как создать базу данных в PostgreSQL
Как работать с PostgreSQL в Python
Как работать с триггерами в PostgreSQL
Индексы в PostgreSQL и CREATE INDEX
Как выполнить очистку базы данных в PostgreSQL: команда VACUUM
Как работать с темами в Kafka
Что такое облачные базы данных (Managed Database) и для чего они нужны?
Облачные базы данных (cloud database) — это полностью управляемые СУБД, созданные и развернутые в облаке. По сути это Database-as-a-Service (DBaaS): базы данных предоставляются как готовый к работе сервис (Managed Service).
Облачные базы данных, или Managed Database — это сервис облачной платформы Selectel. Инструмент позволяет быстро разворачивать кластеры БД в облаке — один или несколько серверов, между которыми настроена репликация и аварийное переключение (failover). Также сервис поддерживает автоматические резервное копирование с восстановлением до конкретного момента времени (Point-in-Time recovery).
Для каких задач подходят базы данных, размещенные на высокопроизводительных серверах?
- Запросы с высокоуровневыми математическими операциями, использованием сложных выражений или вложенных запросов и функций;
- операции сортировки и слияния больших наборов данных;
- операции группировки на больших объемах данных;
- операции MERGE (функциональность доступна в PostgreSQL с версии 15) на действительно больших таблицах;
- вызов пользовательских функций, особенно если они содержат сложные вычисления;
- поиск с использованием оператора LIKE с шаблонами, которые не поддерживают индексацию;
- выполнение сложных операций агрегации или фильтрации данных.
В чем разница между облачными и on-premise базами данных?
- On-premise базы данных разворачиваются на собственных или вычислительных ресурсах, взятых в аренду. Вы сами управляете инфраструктурой: подбираете и покупаете оборудование, проводите установку ОС и баз данных, их тестирование, следите за безопасностью, занимаетесь настройками и обновлениями.
- Облачные базы данных — это полностью управляемые СУБД, расположенные в облаке. Провайдер берет на себя все заботы об администрировании: занимается обслуживанием серверов, настраивает ОС и базы данных, обеспечивает отказоустойчивость, резервное копирование и масштабирование, следит за параметрами работы.
При выборе on-premise баз данных вы получаете больше контроля — все данные находятся на ваших серверах. Но стоимость таких решений выше, а еще на их развертывание потребуется много времени и сил. Также все данные хранятся на одном хосте: это высокий риск потерять их в случае инцидента.
Облачные базы данных не требуют большого количества ресурсов, и это важное преимущество: не нужно покупать оборудование и непрерывно следить за его работой, нанимать администраторов и платить им зарплаты. Кроме того, cloud-среда помогает балансировать нагрузку и обеспечивает более надежное хранение данных.
Из чего состоит кластер облачной базы данных?
Что входит в кластер облачной базы данных
- серверы базы данных;
- мастер — виртуальная машина, которая выступает в роли главной в кластере баз данных: через нее происходят чтение, запись и обновление данных;
- реплики (в случае, если кластер отказоустойчивый) — точные копии мастера, с которых производится чтение.
В случае, если мастер становится недоступным, реплика берет на себя его роль. Вышедший из строя мастер пересоздается в роли реплики (failover).
Как подобрать конфигурацию виртуальной машины для аренды базы данных в облаке?
При выборе конфигурации виртуальной машины для кластера БД следует ориентироваться на конфигурацию сервера, на которой база данных работала до этого. Чтобы сэкономить, при создании кластера вы можете выбрать меньшее количество vCPU и RAM, а при недостатке производительности — масштабировать кластер уже во время работы. Если у вас новая база данных, советуем размещение на виртуальной машине с минимальной конфигурацией и масштабировать ее в большую сторону при превышении нагрузки.
Рекомендуем выбирать объем диска с запасом, чтобы не масштабировать кластер слишком часто — особенно, если у вас неотказоустойчивый кластер базы данных.
Как тарифицируются облачные базы данных?
При создании кластера БД клиент выбирает конфигурацию виртуальных машин кластера (vCPU, RAM, NVMe SSD) и количество реплик в нем. Каждый час тарифицируются использованные ресурсы виртуальных машин кластера.
Как происходит расчет? Например, пользователь выбрал кластер, который состоит из одного мастера и двух реплик — всего получается три виртуальных машины.
Конфигурация виртуальных машин: 2 vCPU, 8 ГБ RAM, 150 ГБ NVMe SSD. Рассчитаем стоимость кластера в час: (2*0,897+8*0,326+150*0,015)*3 = 19,956 ₽/час или 14 676,32 ₽/мес. Дополнительно оплачивается хранение резервных копий.
Зависимость размера базы данных и размера резервной копии нелинейна. Например, для базы данных 150 ГБ размер хранимого бэкапа может занимать 5 ГБ, а может 3 ГБ. Размер зависит от интенсивности записи и структуры БД, а сами резервные копии шифруются и сжимаются. В среднем, стоимость такого бэкапа не превышает 50 ₽/мес.
Какие версии СУБД поддерживаются в облачных базах данных?
Конфигурации СУБД, которые поддерживает сервис:
- PostgreSQL 11, 12, 13, 14;
- PostgreSQL 10, 11, 12, 13, 14 для работы с 1С;
- TimescaleDB 11,12, 13 14;
- MySQL semi-sync 5.7, 8.0;
- MySQL sync 5.7, 8.0;
- Redis 6.
Можно ли использовать PostgreSQL для работы с 1С:Предприятие?
Да, вы можете использовать PostgreSQL для 1С — в версиях с 10 по 14.
Читайте в документации, как создать кластер PostgreSQL специально для работы с 1С:Предприятие и подключить базу данных к серверу 1С.
Какую часть работы по обслуживанию баз данных берет на себя Selectel?
Мы обеспечиваем доступность ресурсов, создаем виртуальные машины, устанавливаем и настраиваем ОС и СУБД. После того, как клиент создает СУБД, базы данных и пользователей, отвечаем за автоматическое создание и хранение резервных копий, горизонтальное и вертикальное масштабирование (в случае запуска пользователем). Когда пользователь создает отказоустойчивый кластер, мы обеспечиваем отказоустойчивость и аварийное переключение при сбое.
Когда вы арендуете базы данных в облаке, отвечаем за нашу часть работ по SLA: наши обязанности строго регламентированы в соглашении об уровне услуг.
В рамках сервиса DBaaS пользователь следит за корректным подключением к БД, схемой и структурой данных в БД, выполняемыми запросами к базе данных.
Можно ли менять настройки кластера после его создания?
Да, вы можете поменять настройки готового кластера.
Что можно изменить
- имя кластера;
- количество реплик в кластере —уменьшить или увеличить;
- конфигурацию серверов кластера: уменьшить или увеличить количество vCPU и RAM, увеличить количество SSD;
- настройки СУБД (например, MySQL, PostgreSQL или Redis) — изначально они устанавливаются по умолчанию и зависят от выбранной конфигурации сервера.
Что не получится изменить
- подсеть, в которую подключен кластер.
Как часто происходит резервное копирование баз данных?
Сервис обеспечивает автоматическое резервное копирование кластеров баз данных.
- Раз в неделю создается полная резервная копия кластера.
- Раз в день создается инкрементальная (дельта) резервная копия кластера — она содержит все изменения, которые произошли с создания прошлой резервной копии.
- Каждые 10 минут или по накоплению определенного объема изменений для PostgreSQL создаются WAL-файлы, для MySQL — binlog-файлы. С помощью WAL-файлов производится восстановление до конкретного момента времени (Point-in-Time Recovery).
Резервные копии хранятся семь дней и после этого времени удаляются. Резервные копии удаленных кластеров хранятся семь дней с момента создания. После удаления кластер можно восстановить из его резервных копий.
Более подробная информация о резервном копировании кластеров — в документации, в статьях о PostgreSQL, сервисе MySQL и Redis.
Как масштабировать кластер баз данных?
Сервис поддерживает вертикальное и горизонтальное масштабирование баз данных.
Вертикальное масштабирование — изменение конфигураций виртуальных машин кластера. Если ваш кластер отказоустойчивый, масштабирование произойдет без даунтайма. Например, вы можете увеличить или уменьшить количество vCPU и RAM, а ресурсы объема NVMe SSD можно только увеличивать.
Горизонтальное масштабирование — изменение количества реплик в кластере СУБД в большую или меньшую сторону без даунтайма. Узнайте подробнее о масштабировании кластеров PostgreSQL, MySQL и Redis.
Как создать отказоустойчивый кластер базы данных?
Чтобы кластер базы данных стал отказоустойчивым и работало аварийное переключение на резервную базу данных, необходимо добавить к кластеру реплики. Если мастер нода выйдет из строя, ее роль возьмет на себя реплика — не будет сбоев в работе приложения. Вышедший из строя мастер пересоздастся и вернется в кластер уже в виде реплики.
Как подключаться к базе данных?
Подключиться к базе данных можно двумя способами: по IP-адресу к конкретной ноде или по DNS-имени. Рекомендуем подключаться по доменному имени, чтобы обращаться к нужной ноде даже во время аварийного переключения или масштабирования. Узнайте подробнее о подключении к PostgreSQL, MySQL и Redis 6.
Как понять, что с кластером что-то не так?
Кластер успешно создан и работает, если у него и всех виртуальных машин наблюдается статус Active — он отображается в панели управления Selectel. Если кластер или серверы не находятся в этом статусе, значит, что-то идет не так.
Например, в отказоустойчивом кластере может стать недоступным мастер: он в течение 30 секунд не посылает информацию о том, что находится в статусе Active. В таком случае происходит аварийное переключение с мастера на реплику.
Если кластер состоит только из мастера, и мастер стал недоступен, то временно становится недоступен весь кластер — пока вместо мастера не будет создан новый сервер. При этом базы данных не пропадают, а также лишь становятся недоступны на время.
Вы можете создать новый кластер из резервной копии. А если понадобится помощь, пишите в техническую поддержку. Мы удалим существующую виртуальную машину, заменим ее на другую и разберемся с причинами инцидента.
Какие есть ограничения в работе с облачной базой данных?
Вы можете создать:
- до 10 000 баз данных в одном кластере,
- до 1 000 пользователей в одном кластере.
Также у нас есть лимит на количество кластеров. Он зависит от квот на ресурсы: базы данных, vCPU, RAM и локальный диск.
Как увеличить лимит квот
- перейдите в раздел Облачная платформа ⟶ Квоты,
- выберите регион, где хотели бы изменить квоты,
- нажмите Изменить квоты.
Если ресурс отмечен значком Предел достигнут, значит, лимит исчерпан. В таком случае создайте тикет, чтобы увеличить лимит аккаунта. Больше подробностей о квотах и лимитах мы собрали в нашей документации.
Кроме того, кластер можно создавать только в приватных и публичных подсетях. Использовать плавающий IP-адрес не получится.
Что произойдет, если на диске виртуальных машин кластера закончится место?
Когда диск виртуальной машины заполнится на 80% и более, мы предупредим, что место на нем кончается, и предложим запланировать масштабирование кластера.
Когда место на диске кончится, кластер автоматически перейдет в режим read-only, то есть будет работать только на чтение, без записи. Мы сразу сообщим вам об этом и отправим несколько тикетов. Статус кластера сменится на DISK_FULL.
Чтобы вернуть кластер в нормальный режим, его нужно будет масштабировать — то есть выбрать конфигурацию с более крупным размером диска.
Как создать базу данных PostgreSQL для 1С?
Четыре шага, чтобы создать базу данных PostgreSQL для 1С
- В форме создания кластера выберите базу данных PostgreSQL.
- Из выпадающего списка с версиями выберите 10-1С.
- Укажите нужную конфигурацию виртуальной машины.
- Нажмите Создать кластер.
Вы получите кластер со специальной версией PostgreSQL, которая собрана специально для работы с 1C:Предприятием.
Подробнее о PostgreSQL для 1С и подключения к базе данных — в документации.
Суммируются ли скидки на облачные базы данных?
Скидки на облачные базы данных не суммируются.
При этом в Selectel вы можете воспользоваться несколькими специальными предложениями для разных продуктов и услуг. Например, арендовать облачные базы данных со скидкой и получить два месяца бесплатного администрирования сервисов при переносе проектов.
Решайте сложные задачи с помощью продуктов Selectel
Запустить компоненты приложения на инфраструктуре
Managed Kubernetes
Облачные серверы
Объектное хранилище с поддержкой S3 API
Построить гибридную инфраструктуру
Выделенные серверы
Облачные серверы
Глобальный роутер
Direct Connect
Организовать сеть
Глобальный роутер
Отказоустойчивый балансировщик нагрузки
CDN
Мониторинг
DNS
Защитить от атак данные, сайты и приложения
Защита от DDoS-атак
Защита приложения (WAF)
Передать управление базами данных провайдеру
Что дальше?
Регистрация в панели управления
Чтобы арендовать базу данных, зарегистрируйтесь в панели управления Selectel и пополните баланс удобным способом.
Создать аккаунтКонсультация перед заказом
По телефону 8 800 555 06 75, почте sales@selectel.ru или в Telegram — изучим задачу и подберем лучшее решение под ваш бюджет и требования.