整理之前的文章时候,发现了这个,仅仅是一些存储系统的简单罗列,但对想熟悉开源存储系统的人来说也有些帮助。
理解有限,若有不对的地方,欢迎指正!
分布式文件系统
名称 | 描述 | 存储功能 | 语言 | 官网 / WIKI | 源码 |
---|---|---|---|---|---|
Ceph | 基于RADOS提供高扩展性、高可靠性、高性能的分布式文件系统 | 对象存储,块存储,文件存储 | C++ | http://ceph.com/ | https://github.com/ceph/ceph |
Swift | Openstack官方的对象存储系统 | 对象存储 | Python | https://wiki.openstack.org/wiki/Swift | https://github.com/openstack/swift |
Cinder | Openstack官方的块存储系统 | 块存储 | Python | https://wiki.openstack.org/wiki/Cinder | https://github.com/openstack/cinder |
GlusterFS | 分布式文件系统,弹性扩容 无metadata服务器 |
文件存储 | C | https://www.gluster.org/ | https://github.com/gluster/glusterfs |
Lustre | 一个大规模的、安全可靠的,具备高可用性的集群文件系统 | 文件存储 | C | http://lustre.org/ | git clone git://git.hpdd.intel.com/fs/lustre-release.git |
Sheepdog | 分布式块存储系统 | 块存储 | C | http://www.sheepdog-project.org/ | https://github.com/sheepdog/sheepdog |
TFS | 淘宝针对海量非结构化数据存储设计的分布式系统 | 文件存储 | C++ | http://tfs.taobao.org/ | https://github.com/alibaba/tfs |
HDFS | 基于GFS原理实现的java版的GFS | 文件存储 | Java | https://wiki.apache.org/hadoop/HDFS | https://github.com/apache/hadoop |
MooseFS | 一个高容错性的分布式文件系统 | 文件存储 | C | http://moosefs.org/ | https://github.com/moosefs/moosefs |
参考:http://blog.csdn.net/metaxen/article/details/7108958
数据库
名称 | 描述 | 语言 | 官网 / WIKI | 源码 |
---|---|---|---|---|
LevelDB | Google开发的,一个速度非常块的KV存储库 | C++ | http://leveldb.org/ | https://github.com/google/leveldb |
RocksDB | Facebook 的可嵌入式的支持持久化的key-value 存储系统 | C++ | http://rocksdb.org | https://github.com/facebook/rocksdb |
Redis | 开源的,支持网络、基于内存亦可持久化的日志型键-值仓储 | C | http://redis.io/ | https://github.com/antirez/redis |
MongoDB | 一个高性能,开源,无模式的文档型数据库 在许多场景下可用于替代传统的关系型数据库或键/值存储方式 |
C++ | https://www.mongodb.com/ | https://github.com/mongodb/mongo |
Cassandra | 开源分布式NoSQL数据库系统 最大的特点就是完全去中心化 |
Go | http://cassandra.apache.org/ | https://github.com/apache/cassandra |
HBase | 运行在hadoop上的数据库 一个分布式的,扩展性高的,存储大数据的数据库 |
Jave | https://hbase.apache.org/ | https://github.com/apache/hbase |
其他
名称 | 描述 | 语言 | 官网 / WIKI | 源码 |
---|---|---|---|---|
Alluxio | 一个开源内存级虚拟大数据存储系统 它是架构在底层分布式文件系统和上层分布式计算框架之间的一个中间件 主要职责是以文件形式在内存或其它存储设施中提供数据的存取服务 |
Java | http://www.alluxio.org/ | https://github.com/Alluxio/alluxio |
TiDB | 基于Google Spanner,F1文章实现的开源版的NewSQL 类似于国外Google工程师出来创建的Startup公司 CockroachDB |
Go | http://www.pingcap.com/ | https://github.com/pingcap/tidb |