【大厂面试】大厂一面Java高级开发38K节选,也不算太难,HashMap八连问,大家看我回答的怎么样?
目前可用于文件存储的网络服务选择也有不少,好比阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了帮公司节约成本,以前一直是使用FastDFS做为文件服务器,准确的说是图片服务器。直到我发现了MinIO,我决定放弃FastDFS。
另外,我花了1个多星期,准备了一份10W字的面试题解析配套文档,想获取的小伙伴可以扫描左侧二维码拿!
1、什么是MinIO?
先给大家介绍一下什么是MinIO。
MinIO是专门为海量数据存储、人工智能、大数据分析而设计的对象存储系统。据官方介绍,单个对象最大可达5TB。非常适合储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像等。MinIO主要采用Golang语言实现,整个系统都运行在操作系统的用户态空间,客户端与存储服务器之间采用HTTP/HTTPs通信协议。
2、为什么选MinIO
相比于其他方案来说,推荐选择MinIO的7大理由:
1)、安装部署非常简单
小伙伴们应该都知道,部署FastDFS的时,需要掌握Linux基础、分布式原理、C语言编译、Nginx安装、Ningx防盗链插件这些前置知识。而MinIO只需要执行这几行命令便可轻松搞定,也大大降低了学习和维护成本。
2)、操作简单,自带UI管理界面
MinIO在服务端安装后就自带了UI界面,可谓开箱即用,而FastDFS默认是不带UI界面的。
3)、性能优秀,可以达到每秒GB级别的读写速度
MinIO官方号称是世界上速度最快的对象存储服务器。就算部署在普通的硬件上,读对象的速度能达到183 GB/s,写对象的速度能达到171 GB/s。这是MinIO和其他产品的性能对比图
4)、支持主流的云原生容器化部署
MinIO提供了与K8s、ETCD、Docker等容器化技术深度集成方案,可以说MinIO就是为云环境而生的。
5)、提供多语言SDK的支持
MinIO几乎提供了全部主流开发语言的SDK以及文档,比如Java、Python、Golang、JS、.NET等等。
6)、兼容亚马逊S3 API
亚马逊云的 S3 API(接口协议) 是在全球范围内达到共识的对象存储的协议,是全世界认可的对象存储标准。而MinIO是第一个采用S3兼容协议的产品之一。
兼容S3 API有什么好处呢?相当于目前为了节约服务器成本,选择用MinIO自主开发对象存储系统,等企业壮大之后,不想再运维基础设施,可以直接将程序平移到云厂商,不需要重新开发。
7)、参考学习文档非常全面
官方提供了非常多的参考文档,而且 是全面开源的,在很多开源社区也非常活跃。
以上就是我对MinIO的理解。