跳转至

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 集成了应用商店中。

  1. 进入容器管理模块,在集群列表中找到需要安装 Fluid, 的集群,点击该集群的名称。

    点击集群名称

  2. 在左侧导航栏中选择 Helm 应用 -> Helm 模板,找到并点击 Fluid

    fluid-helm

  3. 在安装界面,填写所需的安装参数,最后在右下角点击确定按钮。

    填写配置

    • 名称:组件的名称,可以输入 fluid

    • 命名空间:选择新建命名空间,必须将名称设置为 fluid-system,否则部署会失败。

    • 版本:目前仅支持了 0.9.2

    • 其他参数配置,使用默认参数即可。

  4. 前往 Helm 应用查看部署结果。

    完成创建

  5. 也可以在当前集群详情左侧菜单栏的 工作负载 -> 容器组,选择命名空间为 fluid-system,查看所有容器组的状态。

    pod

有关 Fulid 如何加速数据访问的 demo 请前往官网查看:https://fluid-cloudnative.github.io/#demo

评论