MinIO
Deweloperzy | MinIO, Inc |
---|---|
Pierwsze wydanie | 11 marca 2016 |
Wersja stabilna | |
Magazyn | |
Napisane w | Iść |
Typ | Przechowywanie obiektów |
Licencja | GNU Affero GPL |
Strona internetowa |
|
MinIO to obiektowa pamięć masowa o wysokiej wydajności wydana na licencji GNU Affero General Public License v3.0. Jest kompatybilny z interfejsem API Amazon S3 . Może obsługiwać nieustrukturyzowane dane, takie jak zdjęcia, filmy, pliki dziennika, kopie zapasowe i obrazy kontenerów, przy obecnym maksymalnym obsługiwanym rozmiarze obiektu wynoszącym 5 TB.
Historia i rozwój
Głównym deweloperem MinIO jest MinIO Inc, start-up technologiczny z Doliny Krzemowej , założony przez Ananda Babu Periasamy, Garima Kapoor i Harshavardhana w listopadzie 2014 r. [ Potrzebne źródło ]
MinIO opublikowało szereg testów porównawczych , aby ujawnić zarówno własną wydajność, jak i ogólnie wydajność obiektowej pamięci masowej , w tym porównania z Amazon S3 dla Trino , Presto i Spark , a także wyniki przepustowości dla S3Benchmark na dyskach HDD i NVMe .
Ponowne licencjonowanie
Na dzień 23 kwietnia 2021 r. MinIO, Inc przedłożyło zmianę, która przeniosła licencję projektu z poprzedniego Apache V2 na GNU Affero Public License Version 3 (AGPLv3). .
Architektura
Stos pamięci masowej MinIO składa się z trzech głównych komponentów: MinIO Server , MinIO Client (alias mc
, który jest klientem wiersza poleceń do zarządzania obiektami i plikami z dowolnymi serwerami kompatybilnymi z Amazon S3 ) oraz MinIO Client SDK , który może być używany przez twórców aplikacji do współdziałać z dowolnym serwerem zgodnym z Amazon S3 .
Serwer MinIO
pamięci masowej w chmurze MinIO został zaprojektowany tak, aby był minimalny i skalowalny. Jest wystarczająco lekki, aby można go było dołączyć do stosu aplikacji, podobnie jak NodeJS i Redis .
MinIO jest zoptymalizowane pod kątem wdrożeń w dużych przedsiębiorstwach , w tym funkcje takie jak kodowanie wymazywania , ochrona Bitrot , szyfrowanie / WORM , zarządzanie tożsamością , ciągła replikacja , globalna federacja i wdrożenia w wielu chmurach w trybie bramy.
Serwer MinIO jest niezależny od sprzętu , dlatego może być instalowany zarówno na maszynach fizycznych, jak i wirtualnych lub uruchamiany jako kontenery Docker i wdrażany na platformach orkiestracji kontenerów, takich jak Kubernetes .
Klient MinIO
MinIO Client stanowi alternatywę dla standardowych poleceń systemu UNIX (np. ls
, cat
, cp
, mirror
, diff
itp.), dodając obsługę usług przechowywania w chmurze zgodnych z Amazon S3 . Działa na Linux , Mac i Windows .
Pakiet SDK klienta MinIO
MinIO Client SDK zapewnia interfejs API umożliwiający dostęp do dowolnego serwera obiektowej pamięci masowej zgodnego z Amazon S3 . [ nieudana weryfikacja ] Powiązania językowe są dostępne dla Go , Java , Python , JavaScript , Haskell i języków hostowanych na platformie .NET Framework .