分布式文件存储库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了
加载全部内容
- 猜你喜欢
- 用户评论