云计算将IT资源像水电资源一样易于管理与流通,但是云计算系统却面临另外一个大问题:存储。这好比,自来水厂需要大容量的存储设备来处理从水源抽取的水(保存起来以供进化),云计算系统除了修建数据中心存放物理设备之外,还需要存储大规模的数据,这些数据来源有多种可能;用户数据、系统运行所需数据以及互联网数据(比如搜索引擎抓取的数据)。
采用何种方式存储于管理这些大规模的数据,就成了云计算系统需要考虑的问题。因此,云计算系统中需要实现一个以存储为目标的子系统,即云存储系统。
云存储的概念应该是被云计算所包含,平时所提及的云计算包含了云存储。之所以云存储需要单独提出来,则是因为云存储在整个云计算系统中,是一个比较完整的子系统。与云计算的其他模块相比,比较独立。甚至云存储可以从云计算系统中脱离出来,只是单纯地面向用户提供存储服务(如:快盘、网盘等等)。由于云存储的特殊性,云存储经常单独讨论。
那么云存储需要实现怎样的目标呢?由于云的真正含义是将IT资源变得像水电一样流通使用。那么云存储的目标就是将存储资源变得像水电一样方便人们使用。云存储在设计的时候,为了达成这样的目标,将云存储系统分为以下4层。
1、硬件层:
硬件层是云存储最底层、最基础的部分。硬件层包括了网络光纤、iSCSI设备、SSD硬盘或者其它多种多样的存储设备。有时候,这些设备并不集中于某一地,而是通过网络连接在一起。
2、管理层:
管理层是最核心的部分。管理层主要是通过分布式文件系统、网络通信来实现,进而保证硬件设备协同工作。管理层保证了系统的可靠性、持久性和稳定性,进而向用户提供有效的存储服务。
3、API层:
只是有了管理层还远远不够,还需要提供网络访问的API。有了这些API,就可以为各式各样的应用提供服务,比如视频点播、网盘等等。
4、客户端:
一个完整的云存储系统还需要有方便易用的客户端。简洁的UI和人性化设计都是客户端应该考虑的重点。
正式有了以上四层,云存储才能从云计算中独立出来,因为它可以独立对外提供服务,方便用户的使用。当然目前我们还不能完全指望云存储能够彻底解决我们的存储需求,客观的说它的出现还是在一定程度上缓解了目前爆炸式的数据增长压力,并让我们看到了数据存储未来的发展前景。