无状态 or 有状态容器利用
什么是无状态或有状态容器呢?所谓无状态容器利用,意味着容器上利用所应用的历史数据或运行状态不须要进行长久化,从新拉起这个利用时,无需关注这些历史输出。简略来说,例如你要运行一个计算器(而且这个计算器不须要反对历史记录性能),当你从新拉起这个计算器时,之前的数据不须要从新被加载上来,计算器能够认为是一个无状态利用。其它相似的无状态容器利用还包含一些协定转换、申请转发等利用,大体都能够认为是无状态的。
那什么是有状态容器利用呢?有状态容器利用的特色是利用中解决的历史申请或操作,对当初或将来的操作是有影响的,那历史数据就必须被记录下来,这种利用就被称之为有状态容器利用。最典型的有状态利用莫过于数据库了,当数据库从新拉起时,你当然“要求”之前写入数据库的记录必须能被正确无误地加载进去。其实同样地,很多的音讯队列(例如RabbitMQ等),为了不使音讯失落,音讯队列中间件也会将音讯进行长久化。
当然,随着容器利用的边界越发广大,越来越多的有状态利用正在容器化,咱们看到很多的AI、主动驾驶、HPC工作都在进行容器化。
如何应用YRCloudFile反对有状态容器利用
YRCloudFile为Kubernetes提供了规范的CSI接口,通过这个接口,用户不须要对Kubernetes进行任何侵入,就能够通过Kubernetes调度和应用YRCloudFile中的存储能力。
在Kubernetes中要应用YRCloudFile只须要简略的几个步骤:
- 确保Kubernetes的Master节点和计算节点可能拜访YRCloudFile的存储网络
- 在Master节点和计算节点上,导入YRCloudFile CSI插件镜像,应用YRCloudFile提供的yrfs-csi.yaml模板,创立YRCloudFile-CSI Pod
- 验证创立的YRCloudFile-CSI POD 全副为 “Running”
- 应用咱们提供的storageclass样例yaml创立YRCloudFile storageclass
- 应用storageClassName: yrcloudfile-sc间接创立PVC,并将PVC关联至须要应用长久化存储的Pod
整个过程就实现了。
除此之外,咱们还能够通过YRCloudFile的治理界面增加多个Kubernetes集群,在YRCloudFile界面上实现对PVC、PV等资源的QoS、Quota等属性的设置,对PV进行IO监控以及查看PV中的数据热点散布状况。
AI利用通过容器,应用YRCloudFile的成果
在理论的客户环境中,咱们应用三台x86服务器,基于100Gb InfiniBand网络,搭建了YRCloudFile集群,与客户现有的10多台服务器组成的存储集群进行了基于业务的理论测试比照。
语音降噪测试:
在理论测试中,YRCloudFile岂但提供了多种读写模式、不便的接入形式,同时呈现出的性能以及对AI利用效率的晋升,都比原有存储计划有了大幅晋升。
容器存储将来之路
将来,容器存储的倒退将不光只是接口层面的撑持,还将要求性能、QoS、Quota、全方位监控、数据冷热生命周期治理等性能,同时,面向大数据分析、数据库的针对性优化、数据的容灾备份等都会显得越来越重要,最终帮忙用户逐渐把大部分业务实现容器化。