Что такое 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.

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

Patroni   OEM   Блок питания компьютера   FAT   FreeBSD   Zookeeper   Bareos   FSMO   Corosync   Гибернация   XCache   FTP   BalenaOS   HTTP   InfluxDB   Синий экран смерти   ISA Server   Mikrotik   Кулер   STUN  
.....

Реклама