• Русский
  • Архитектура

    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 агрегирует все диски в один или несколько стирающих наборов и применяет стирающее кодирование для обеспечения отказоустойчивости.

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

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

    Заключение:

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