Введение
Содержание
Введение в PostgreSQLВведение в Alauda support for PostgreSQLКлючевые возможностиОграниченияВведение в 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 ГБ памяти. Фактические требования зависят от рабочей нагрузки и размера кластера.