在今天云计算日新月异,而云存储是其中一个重要组成。我认为云存储首先要是分布式的,分布式起码具备如下属性:
- Scalable,既能scale up又能scale down
- 处理能力随着集群scale up而线性增加
- Failover,没有单点故障
分布式存储产品Couchbase是其中典范。除此之外,云存储还应具备如下功能:
- 多Tenant支持
- API支持
目前主流的云存储产品可分为如下几类:
- 对象存储:如Swift
- 块存储:如Ceph
- 共享文件存储:如GlusterFS
- 关系型DB:如各家的云数据库
- NoSQL:如Couchbase
其中关系型DB最难实现分布式,如AWS的RDS,不过是运行在EC2上的Mysql实例,Rackspace的Cloud Mysql,也是采用container技术的DB实例。
NoSQL具体来说,又包括面向行、面向列、以及K/V型的。
- 面向行:document DB基本都是此类,如MongoDB,Couchbase
- 面向列:如Cassandra,HBase
- K/V型:如Redis,Memcache
根据应用需求的不同,用户可以选择不同的云存储产品。比如在我们公司,对象存储、K/V存储、Document存储就被广泛使用。
Pingback引用通告: VPS与云主机区别 | 风河博客