/ 中存储网

张家驹:红帽已原生支持容器持久存储

2016-08-05 09:26:04 来源:中存储网

2016年8月5日,全球开源领导厂商红帽携手ZD至顶网、Intel、云达科技共同举办的主题为“开放 融合 开源开启存储新世界”的2016年中国开源企业存储峰会在北京富力万丽酒店隆重召开。在下午的议题中,红帽资深架构师张家驹为大家分享了“容器原生存储”的主题演讲。 

张家驹:红帽已原生支持容器持久存储

张家驹在演讲中表示:有一份调查显示说70%的企业有意向把自己的基础架构向容器方面转变。有了容器,可以让应用在不同的基础架构之间互相流动,而通过Ceph方式或Gluster方式,都可以让不同容器访问到相同的目录,并且达到一致性。而且可以实现在不同的环境里,包括私有、公有云、专有存储的容器上进行不同应用。红帽的Paas管理平台已经原生支持容器持久存储,实现了应用与存储的统一管理。

以下是具体演讲内容:

大家好,今天我在这里给大家介绍一下“容器原生存储”,翻译过来是cloud  native  storage。

大家很容易想象到原生应用。这是因为近几年提出“双模IT”。双模IT应用分两种:一种是传统应用,一种是新型的应用,传统应用的特点是比较庞大。对于新型的应用来说,更多是分布式,基于微服务的很多新概念。有了双模IT,几年前的IT才刚刚提出第二平台、第三平台时,认为应用从第二平台转向第三平台的转换速度会很快。

几年之后,从实践角度来看,我们发现这样的转变要经历了一些时间,逐渐地,提出双模IT,相当长时期内,IT传统应用和现有应用是共存的态势。这样的态势,我们用一种什么样的径路让应用在不同架构之间互相流动,我相信兴起很大程度上是在应用上做了很大改变。从容器程度来说,已经发展了十多年,不是新的技术,有容器的封装,这是比较大的创新。

有了容器,可以让应用在不同的基础架构之间互相流动,这个是现在很多新的想法和传统公司、项目公司在新领域做的创新节点。

既然现在容器这么火,很多企业把容器引入到他们自己的企业当中,有一份调查显示说70%的企业有意向把自己的基础架构向容器方面转变。当然一个新的东西从出现到企业的就绪需要一段时间,容器刚刚出现的时候出现了很多类似的比较,比如容器的安全性是否达到了企业的要求等比较和质疑。从最近的调查显示结果来看,事实上对于容器安全性的质疑逐渐地小了。以前安全性是对容器的最大质疑,这几年减弱了。

顺便提一下,红帽在容器的安全性方面做了很大工作,包括把红帽的SEV放到红帽自己基于容器的平台,这方面做了很多工作。总而言之,容器对于持有方的需求是阻碍容器真正进入企业的最大障碍。针对这样的情况,红帽有完整的堆栈,前几年有人投了Openstack,前几年Openstack是第一。今年是围绕容器堆栈,围绕新的平台探索,看是否有作为。这展示了红帽容器的堆栈。简单讲,红帽容器最关键的是Openshift平台,现在是3.2版本,上面有容器应用的全生命周期管理的体验。

在这样的容器平台下,平台的南向和北向指什么,南向是对接计算存储和网络,容器技术现在已经很成熟,今天我们不是很担心,只是从发展的角度,以前基于热爱发展的现在,这是一个发生版的演进。之所以下面这一块是橙色的,并且是基础部分,是因为storacge这边是核心。

容器北向,面向应用的这一层,是enterprise  linux7,这些东西放到容器的平台里直接应用。把跟运维色相关的东西相关起来,放在堆栈里。

下面谈一下存储。这一张图大家可能有印象,实际上我们在数据中心的演进过程里有应用的驱动,其实最本质,我觉得是时代的改变。也就是说现在的IT包括互联网+,以传统的开发模式去开发太慢,由此有了新的开发模式,我们引入了scale  up,相对于存储来说,都是不同的存储,彼此沟通比较难,现在更多的是高度扩展Ceph的架构存储,他们也是一种软件定义。

容器的创建和深入非常快,所以面向快速应用很方便。有人会质疑,对于传统应用,是否可以放在容器里?负责任地讲,技术上完全可以。所以我们做了这样的调查,发现这里面适合在容器里应用的,不光是新型应用,也包括传统的应用。对于大规模应用第三支撑平台来讲,分布式的更强,可以把存储的性价比做得更高一些。

红帽适用于统一的分布式存储主要有哪些?一个是Gluster,一个是Ceph。我相信今天会上,大家对Ceph的了解比较多,可能忽略了红帽在开源生态里除了Ceph还有Gluster。红帽推出的最新版本里,主推的是基于Gluster的存储。当然Ceph也有对容器存储的对接能力。

既然有Gluster,又有Ceph,这两家公司都是红帽收购来的,也是现在开源里声望最高的两个。红帽对这两个存储的定位是怎样的?对于Gluster来讲,是一个完整的分布式、隐秘的系统。Ceph更多考虑面向区域中心,在计算领域出现大级、小级向开发应用的集中转变,这种分布式也做了类似的转变,在这种转变下数据中心需要统一存储文件块对象,这一块更多选择是Ceph。红帽全球的很多客户,跟Ceph的结合是最紧密的,很多客户也在做这样的选择。Gluster的话,容器层要有存储接入,这样的话提到更多是Gluster。对于文件、对于很多传统的应用有天然、独特的优势,所以目前第一步推向客户的是Gluster和容器的结合。

下面讲讲超融合。今天大会的主题是开放·融合·开源。2013年“超融合”的词态开始出现了,那时候更多强调计算、存储,而且这种超融合基于虚机的技术。那时候的超融合把存储放在单独的虚拟机上,通过这种虚机提供服务。既然超融合可以把存储放在虚机里搞,一个自然思路是存储可以跑在容器里。这方面红帽已经做到了,可以把存储跑到容器里。从技术上讲我们可以做到这一点,从另外一个角度来看是不是有必要,是不有应用来驱动,如果没有一个需要,技术也就没什么意思了。事实上这种需要是有的,因为对于容器平台,相对于虚机来讲是微小的应用,容器的量比虚机大很多,面对容器的管理系统或者编排系统就变得尤为重要。整个容器编排是比较重要的一点。现在来看,容器的编排只针对计算容器的编排,如果是存储,用传统的存储,我们没法对存储进行编排。相当于应用的分布式无状态的,如果容器是无状态的,那么整体架构就有问题。我们要考虑用统一平台管理平台上的计算容器和存储容器。这是可以的。很多客户在用这样的技术方案。把存储作为一种容器,那么存储也可以被调度、可以被管理的容器。所以从运维来讲,不需要单独的运维人员,更多的是面向开发者的次服务,对于开发者来讲也需要这种存储,这是存储方面的核心。

容器数据卷映射方式,怎么映射到服务器上?显然直接映射有两种方式:一种方式是把Gluster映射系统映射到主机后台OS上。另外一种方式是不用后台的OS,跟Ceph的很多设计类似,所以我们可以在容器里直接连接Gluster后端的存储。

容器数据卷共享方式,不同主机容器之间的数据是如何进行共享的?如果用Gluster的,无论用什么方式,是Ceph方式或Gluster方式,都可以倾诉地让不同容器访问相同的目录,并且达到一致性。

这一块是容器化的Gluster存储。Gluster之前是放在固定主机或者其他主机、本地主机上。现在Gluster是做到容器里。把Gluster做到容器里,可以通过一套系统对计算容器和存储容器的共管。

下面看一下Ceph,红帽对于Ceph来讲,Ceph更多的是关注块和对象。说到块,数据库的应用,比如用块存储,所以我把块的存储应用到容器里,基本上是两个方式,一个是主机的后OS块,另外是直接给到里面。文件的共享,还得加一个集群系统。单机时间,需要本地的连接系统。显然,这个方式对于特别想用块的集群是有优势的。对象存储。这里面可以把Ceph做到里面。顺便提一下红帽可以基于容器化的Ceph应用,大家如果想尝试,可以访问我们的官方网站。

前面讲了容器普遍的模式,大家可以接受的模式,实际上容器可以在不同的环境里,包括私有、公有云、管理存储的容器上进行不同应用。

下面简单给大家讲讲案例。

 这是美国一家银行,内部平台用的是容器技术,底下存储选择的是Gluster+Ceph,2014年他们做的是这样的工作。Gluster  FS是完全存储的使用,这个技术主要是在今年被更多地考虑到。

另外一个大的电器应用的容器化技术,数据中心里有一些完全是跑计算跑应用,有一些是计算和存储吻合的,有一些完全是存储服务器,也就是说有不同型号、不同配置,但根据不同的应用,可以把整个平台分成融合的存储和计算。平台可以对所有进行调度和共管。

最后总结一下,第一,容器应用形式持久化的存储。这个很简单,因此我们都讲分布式、无状态,但在真正的IT行业里,必须有很多的持久数据,有很多东西要存,所以我们需要一个持久的存储。第二,新的开发模式的转变,开发人员有对存储管理和使用的需求,如果让一个平台管理起来,一方面需要调度管理系统、编排系统,另一方面从存储本身来讲,需要支持超融合的技术。最后红帽的Paas管理平台已经原生支持容器持久存储,实现了应用与存储的统一管理。大家可以上官方网站看一下,看看我们的整体解决方案和思路,谢谢大家。