Архитектура

Alauda Container Platform (ACP) Object Storage с MinIO — это высокопроизводительная распределённая система объектного хранения, разработанная для облачно-нативных сред. Она использует стирающее кодирование, распределённые пулы хранения и механизмы высокой доступности для обеспечения надёжности данных и масштабируемости в Kubernetes.

Содержание

Основные компоненты:

  • MinIO Operator: Управляет развертыванием и обновлением кластеров MinIO.
  • MinIO Peer: Настраивает и управляет функцией репликации сайта MinIO.
  • MinIO Pool: Основной компонент MinIO, отвечающий за обработку запросов объектного хранения. Каждый пул соответствует StatefulSet и предоставляет ресурсы хранения.

Архитектура развертывания:

Для развертывания MinIO в Kubernetes необходимо определить MinIO tenant, указав количество серверных инстансов (pod) и количество томов (дисков) на каждый инстанс. Каждый сервер MinIO управляется через StatefulSet, что обеспечивает стабильные идентификаторы и постоянное хранилище. MinIO объединяет все диски в один или несколько erasure set и применяет стирающее кодирование для обеспечения отказоустойчивости.

Масштабирование с несколькими пулами:

Кластеры MinIO могут масштабироваться за счёт добавления дополнительных серверных пулов, каждый из которых имеет собственный erasure set. Хотя это увеличивает ёмкость хранения, такая архитектура усложняет обслуживание кластера и снижает общую надёжность. Сбой в любом серверном пуле может привести к недоступности всего кластера MinIO, даже если другие пулы продолжают работать.

Заключение:

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