Go语言开发的存储工具有哪些?老男孩go培训
老男孩IT教育
技术博客
2019年10月28日 14:24
今天老男孩教育为大家分享Go语言技术——Go语言开发的存储工具
今天老男孩教育为大家分享Go语言技术——Go语言开发的存储工具
1、项目名称:IPFS
项目简介:IPFS 是分布式文件系统,寻求连接所有计算机设备的相同文件系统。在某些方面,这很类似于原始的 Web 目标,但是 IPFS 最终会更像单个比特流群交换的 git 对象。IPFS = InterPlanetary File System。
项目地址:https://github.com/ipfs/go-ipfs
2、项目名称:SeaweedFS
项目简介:SeaweedFS 是简单,高伸缩性的分布式文件系统,包含两部分:存储数十亿的文件;快速为文件服务。SeaweedFS 作为支持全 POSIX 文件系统语义替代,Seaweed-FS 选择仅实现 key-file 的映射,类似 "NoSQL",也可以说是 "NoFS"。
项目地址:https://github.com/chrislusf/seaweedfs
3、项目名称:Afero
项目简介:Afero 是一个文件系统框架,提供一个简单、统一和通用的 API 和任何文件系统进行交互,作为抽象层还提供了界面、类型和方法。Afero 的界面十分简洁,设计简单,舍弃了不必要的构造函数和初始化方法。Afero 作为一个库还提供了一组可交互操作的后台文件系统,这样在与 Afero 协作时,还可以保留 os 和 ioutil 软件包的功能和好处。
项目地址:https://github.com/spf13/afero
4、项目名称:Torus
项目简介:Torus是一种针对容器集群量身打造的存储系统,可以为通过Kubernetes编排和管理的容器集群提供可靠可扩展的存储。这是继etcd、rkt、flannel,以及CoreOS Linux之后CoreOS发布的另一个开源产品。
项目地址:https://github.com/coreos/torus
5、项目名称:REX-Ray
项目简介:REX-Ray 是一个 EMC {code} 团队领导的开源项目,为 Docker、Mesos 及其他容器运行环境提供持续的存储访问。其设计旨在囊括通用存储、虚拟化和云平台,提供高级的存储功能。
项目地址:https://github.com/rexray/rexray
6、项目名称:bfs
项目简介:bfs 是使用 Go 编写的分布式文件系统(小文件存储)。
项目地址:https://github.com/Terry-Mao/bfs
7、项目名称:Gotgt
项目简介:Gotgt 是使用 Go 编写的高性能、可扩展的 iSCSI target 服务。
项目地址:https://github.com/gostor/gotgt
随着Go语言自身的逐渐优化及Go语言社区的不断发展壮大,笔者相信Go语言一定会拥有广阔的未来。
老男孩教育早在2017年就开设了Go语言课程,最新一期Go语言周末提高班6期已经在10月20日开班啦!
把别人刷抖音、打王者的时间用来学习和提高自己,致敬每一位不甘平凡的你!
你想要追赶风口,总要开始奔跑才行。
想进一步了解Go语言,欢迎大家周末来现场试听,试听就送内部教材一本。
预约Go周末班周六试听或参与更多关于go语言学习的讨论,请加QQ群(745470832),进群请备注:试听