• Русский
  • Введение

    Введение в PostgreSQL

    PostgreSQL — это мощная объектно-реляционная система управления базами данных с открытым исходным кодом, известная своей надежностью, богатым набором функций и производительностью. Она использует и расширяет язык SQL, а также предоставляет множество возможностей, которые позволяют безопасно хранить и масштабировать самые сложные рабочие нагрузки данных. PostgreSQL работает на всех основных операционных системах и соответствует требованиям ACID с 2001 года. Она широко используется для различных сценариев: от отдельных машин до хранилищ данных и веб-сервисов с большим числом одновременных пользователей.

    Введение в Alauda support for PostgreSQL

    Alauda support for PostgreSQL — это решение для управления, нативное для Kubernetes, построенное на надежной основе Zalando Postgres Operator. Оно упрощает развертывание и управление полным жизненным циклом кластеров PostgreSQL в средах Kubernetes с использованием Custom Resource Definitions (CRDs). Этот сервис автоматизирует сложные операционные задачи, включая настройку высокой доступности, автоматическое переключение при отказе, масштабирование, поэтапные обновления, а также резервное копирование и восстановление, позволяя организациям без труда запускать PostgreSQL базы данных промышленного уровня в Kubernetes.

    Ключевые возможности

    Ключевые возможности, предоставляемые Alauda support for PostgreSQL, включают:

    • Автоматизированные операции: использует шаблон Operator для автоматического управления развертыванием кластера, изменениями конфигурации, масштабированием, а также задачами резервного копирования и восстановления, существенно сокращая объем ручной работы и вероятность ошибок.

    • Высокая доступность (HA): интегрирует Patroni для надежных механизмов автоматического переключения при отказе, выбора лидера и мониторинга состояния кластера, обеспечивая непрерывную доступность сервиса базы данных.

    • Эластичное масштабирование: позволяет динамически выполнять горизонтальное масштабирование (добавление/удаление реплик) и вертикальное масштабирование (изменение ресурсов CPU/памяти) для адаптации к изменяющимся нагрузкам без простоя.

    • Резервное копирование и восстановление: поддерживает запланированное и ручное резервное копирование в хранилище, совместимое с S3 (AWS S3, Google Cloud Storage, Azure Blob Storage, MinIO), обеспечивая надежную защиту данных и восстановление на момент времени (PITR).

    • Функции безопасности: предоставляет корпоративные параметры безопасности, включая шифрование TLS для данных при передаче, интеграцию с Kubernetes RBAC для контроля доступа и поддержку безопасного управления паролями.

    • Мониторинг и логирование: предлагает встроенную интеграцию с Prometheus для сбора метрик и обеспечивает удобный доступ к журналам PostgreSQL, позволяя получить полную наблюдаемость за производительностью и состоянием базы данных.

    • Пользовательская конфигурация: позволяет гибко настраивать параметры PostgreSQL, настройки Patroni и конфигурации ресурсов Kubernetes (например, affinity, tolerations).

    Ограничения

    • Поддержка версий
      В настоящее время поддерживаются версии PostgreSQL 13, 14, 15 и 16 (для новых развертываний рекомендуется 16). PostgreSQL 12 и более ранние версии имеют завершенный жизненный цикл и больше не поддерживаются.

    • Размер кластера
      Один кластер поддерживает до 15 узлов-реплик.

    • Требования к хранилищу
      Необходимо использовать StorageClasses, поддерживающие динамическое выделение ресурсов.

    • Версия Kubernetes
      Требуется версия Kubernetes 1.19 или выше.

    • Требования к ресурсам: минимальная рекомендуемая конфигурация для узла — 2 ядра CPU и 4 ГБ памяти. Фактические требования зависят от рабочей нагрузки и размера кластера.