Minio: Cloud Storage Server that is compatible with Amazon S3
Minio stands for minimal cloud storage and derives from our belief in the philosophy minimalism. “Minimalism is not a lack of something. It’s simply the perfect amount of something.” Nicholas Burroughs
Object Storage Server has become a necessity in building applications today. Why do we need an Object Storage Server, and what’s so important that we need to review it first?
In today’s modern application infrastructure projects, the existence of Cloud Object Server Storage is very helpful.
We can store all assets in the form of unstructured data into the cloud storage server so that later we will not have any more difficulties if we want to scale the server, migrating, or cloning applications. Because remembering all the assets that we need in the application we have stored in the cloud storage server, so that our asset path is absolute in it.
Introduction
Broadly speaking, Minio is an object storage server released under the Apache License v2.o built with Lambda Functions and Go Language
The technology from Minio.io itself is made compatible with Amazon S3 services. That made Minio have quite a lot of community, support, and documentation.
Minio cloud storage server has 3 main components which consist of, storage server, Minio client or mc, and SDK used by applications to be able to access and interact with Minio cloud storage server.
Minio Server
Minio cloud storage server is designed minimalist and scalable so it is light enough to be bundled with the application stack, just like NodeJS and Redis.
Basic architecture Minio cloud storage server uses cloud-native architecture with support that can be used for multi-tenants. We can add or make more than 1 Minio server easily so that we can adjust it as needed.
Deployment
Minio Server is hardware agnostic that works on a variety of physical and virtual / container environments. Basically is to reduce the use of infrastructure in containers that run on commodity servers, with local disks. But still have enterprise level data, safety and scalability.
Minio Server can be installed on physical or virtual machines and can also be launched as container dockers and can be used on orchestration platforms such as Kubernetes, Mesosphere, and Docker Swarm.
SDK
Minio provides an SDK package with a simple API that is compatible with Amazon S3. Minio Client SDK is currently available for Go, Java, Python, Javascript. For step instructions on how to use the Minio Client SDK, please refer to the Minio Documentation site.
Now, are you friends interested in trying to make Cloud Object Server Storage with Minio or already intend to apply to the infrastructure project application. u can check this link to lead you more about Minio which running in virtual machine (vmware workstation) on centos 7.2.*.
https://medium.com/@jansutris10/configure-object-storage-using-minio-bd875da896e2