那么“云”倒底是什么,或者说由哪些技术所构成呢?要回答这个问题,首先我们来看“云”技术的分层架构,一般可以大致分为以下三层:
第一层是基础设施层,如IDC机房,服务器以及网络。其中,“软件定义网络”发生在这一层中,虚拟网络涉及到非常多的技术,如虚拟网卡或者switch,overlay,vxlan等。IaaS(Infrastructure As a Service: 基础设施服务)一般就是指将这一层的能力进行虚拟化,提供“云”服务。一般“公有云”客户按时间进行租用。
第二层是存储层,将所有独立的存储服务器进行集中式统一管理。而对统一存储来讲,一般就是大家所熟知的分布式存储了,如开源社区的Ceph,Google的GFS,Hadoop生态的HDFS等。业界所谓的“软件定义存储”,就是指这一层。
第三层是计算层,计算层涉及到的面是最广的。如中间件,应用,大数据计算(MaxCompute),以及计算存储分离后的数据库等。
这么分层后,带来的好处就是每一层可以按各自的能力进行极限扩展,虚拟化后,按租户隔离,提供高效率的弹性以及成本缩减等。如Amazon,Google,Azure以及阿里云等。