Fluid¶
简介¶
Fluid 是一个开源的 Kubernetes 原生的分布式数据集编排和加速引擎,主要服务于云原生场景下的数据密集型应用,例如大数据应用、AI应用等。
通过 Kubernetes 服务提供的数据层抽象,可以让数据像流体一样在诸如 HDFS、OSS、Ceph 等存储源和 Kubernetes 上层云原生应用计算之间灵活高效地移动、复制、驱逐、转换和管理。而具体数据操作对用户透明,用户不必再担心访问远端数据的效率、管理数据源的便捷性,以及如何帮助 Kuberntes 做出运维调度决策等问题。用户只需以最自然的 Kubernetes 原生数据卷方式直接访问抽象出来的数据,剩余任务和底层细节全部交给 Fluid 处理。
核心概念¶
-
Dataset 数据集:通俗地说,就是应用要访问的数据集合。不同应用对应的数据集类型不同。
-
Runtime 分布式缓存系统运行时:Runtime 是 Fluid 部署分布式缓存系统的一个标准框架,具体部署的分布式缓存系统就是具体的Runtime。 AlluxioRuntime JuiceFSRuntime JinboFSRuntime GooseFSRuntime EFCRuntime ThinRuntime ...
-
Data access 用户数据访问:Fluid 提供了一个统一的 Fuse 接口给用户应用,该接口完全兼容 POSIX 协议。用户应用就像访问本地数据一样,访问远程数据集。
通过 Helm 模板部署 Fluid¶
DCE 5.0 支持了 Fluid, 并将其作为 Addon 集成了应用商店中。
-
进入
容器管理
模块,在集群列表
中找到需要安装 Fluid, 的集群,点击该集群的名称。 -
在左侧导航栏中选择
Helm 应用
->Helm 模板
,找到并点击Fluid
。 -
在安装界面,填写所需的安装参数,最后在右下角点击
确定
按钮。-
名称:组件的名称,可以输入
fluid
。 -
命名空间:选择
新建命名空间
,必须将名称设置为fluid-system
,否则部署会失败。 -
版本:目前仅支持了
0.9.2
。 -
其他参数配置,使用默认参数即可。
-
-
前往 Helm 应用查看部署结果。
-
也可以在当前集群详情左侧菜单栏的
工作负载
->容器组
,选择命名空间为fluid-system
,查看所有容器组的状态。
有关 Fulid 如何加速数据访问的 demo 请前往官网查看:https://fluid-cloudnative.github.io/#demo 。