亲宝软件园·资讯

展开

分布式文件存储库MinIO可还行?

江北、 人气:0

在传统的单体应用架构中,一个应用程序对应一台服务器,提供单进程服务。

但是随着业务的升级,技术的更新迭代,分布式、集群架构、微服务等现已俨然成为主流。

几乎所有的项目都会与文件挂钩,例如OA系统的报表文件,电商系统的商品图片等等...

我们来看一下传统的(单体应用)文件存储与读取方式

 一台主机对于N个客户端,如果是小项目还好,稍微大点的项目,服务器分分钟崩溃

进而演进为分布式架构

 将每一个大的模块进行拆分,以前单进程支撑的系统现在多进程协同。将文件操作也进行剥离,部署到不同的服务器进行维护,各司其职,减轻不同模块服务器的压力.

话又说回来了,怎样实现呢?

这里的话我主要说一下分布式文件的存储服务MinIO。当然还有其他的一些中间件及工具,大家随意即可。

首先介绍一下MinIO,MinIO是一款高性能的对象资源存储库,而且自身很轻量。

GitHub上start数已经有20多K了

https://github.com/minio

 而且MinIO支持多种语言,也提供了丰富的API.

OK!现在要动手了。

用它肯定要先安装它,我本次操作在Linux下。

首先在Docker中拉取一个镜像并运行

docker pull minio/minio
docker run -p 9000:9000 minio/minio server https://img.qb5200.com/download-x/data

它会分配给你密钥,用作登录。这个密钥在后续项目中也会用到。

 在浏览器中输入ip:port如果正常显示,就证明你安装成功了。如下:

 我们可以点击加号,创建一个桶(文件夹)

 注意文件夹的名称不能大写

 我们可以上传一张图片

 找到它的链接就可以在浏览器中访问了

 

 接下来在代码中进行CRUD了

加载全部内容

相关教程
猜你喜欢
用户评论