今天要介绍的是一个(应该)很富有争议的理念,以及一个很烂的、要被绝大多数存储专家嘲笑的存储系统。这个理念是CAS,也即Container Attached Storage,这个存储系统是OpenEBS,是CAS理念的一种开源实现。我先介绍CAS和OpenEBS,后面再说明我为什么要介绍这俩玩意。
CAS的核心理念是存储要和应用一样采用微服务架构,并且都通过Kubernetes来做资源编排。众所周知,K8S一开始是不鸟存储这回事的,因为在Google所有存储都在GFS、Bigtable等系统里,后来虽然已经设计了PV / PVC机制来管理存储,但只是弄了一个标准接口。如下图所示,存储还是通过独立的管理软件来管,资源怎么编排的,K8S一无所知。
CAS的理念是这样不行,存储也应该充分的利用K8S来编排。我K8S编排一切,一山容不了二虎哇。所以CAS提出下面的云原生架构,每个卷的Controller都是一个单独的Pod,且与应用Pod在同一个Node(sidecar模式),卷的数据用多个独立的Pod管理。这些Pod当然都通过K8S完成编排,自己不用做编排。这样,我K8S的编排大业又更进一步!