Что такое MinIO

Обновлено Обновлено: Опубликовано Опубликовано:

MinIO —
простыми словами

программная реализация объектного хранилища с доступом через S3-совместимый API по протоколам HTTP/HTTPS. Позиционируется как максимально совместимое с API Amazon S3. Лицензируется по GNU AGPLv3 и накладывает обязательства: если вы предоставляете доступ к MinIO как сервис (SaaS) или вносите изменения в код, вы должны открывать исходный код своего проекта.

Зачем это нужно?

  • Если хочешь хранить данные приватно, а не в публичных облаках.
  • Если нужна высокая скорость доступа к большим объёмам данных (например, для аналитики или видеостриминга).
  • Если создаёшь приложение и хочешь, чтобы оно работало с хранилищем «как в Amazon, но дешевле и под твоим управлением».

MinIO может быть установлен на собственном сервере путем копирования и запуска бинарного файла или запущен в качестве контейнера (docker + docker-compose, kubernetes). Поддерживаются все популярные операционные системы — Linux, Windows и MacOS (в продакшене крайне не рекомендуются последние две для высоконагруженных систем). Подробную информацию можно найти в разделе документации официального сайта. Для создания надежного хранилища можно запустить minio на нескольких серверах в распределённом (Distributed) кластерном режиме — используется Erasure Coding вместо классического RAID или простой репликации.

По умолчанию, приложение стартует и прослушивает 2 порта:

  1. Порт 9000. Для работы API. К нему подключаемся для доступа к бакетам по S3.
  2. Порт 9001. Веб-интерфейс для управления.

В качестве аналогов MinIO можно назвать:

  • Ceph (компонент RGW).
  • Garage.
  • SeaweedFS.
  • Apache Ozone.
  • OpenStack Swift.

Также MinIO предоставляет клиентские SDK для большинства популярных языков программирования (Java, Go, Python, .NET, JavaScript, Rust и другие), чтобы легко взаимодействовать с хранилищем. Это дает возможность разработки собственного клиента для работы с ним, а также если ваше приложение уже использует Amazon S3, вы можете переключиться на MinIO, изменив только конфигурацию подключения.



Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Flash Player   Жесткий диск   Тачпад   Mail.ru   Кулер   Microsoft edge   SoftEther   Hashicorp Vault   DFS   Клавиша Windows   MAC-адрес   GLPI   Keepalived   Cassandra   URL   MX-запись   Laravel   Reportportal   ISA Server   Кодек  
.....

Реклама