Update the description of fluid's key features (#2780)
* Update fluid's key features Signed-off-by: cheyang <cheyang@163.com> * Add new approvers, To #48327952 Signed-off-by: cheyang <cheyang@163.com> --------- Signed-off-by: cheyang <cheyang@163.com>
This commit is contained in:
parent
3ec2421568
commit
404823680a
2
OWNERS
2
OWNERS
|
@ -7,3 +7,5 @@ approvers:
|
|||
- cheyang
|
||||
- TrafalgarZZZ
|
||||
- zwwhdls
|
||||
- yangyuliufeng
|
||||
- RongGu
|
||||
|
|
|
@ -37,23 +37,23 @@ Fluid现在是[Cloud Native Computing Foundation](https://cncf.io) (CNCF) 开源
|
|||
|
||||
- __数据集抽象原生支持__
|
||||
|
||||
将数据密集型应用所需基础支撑能力功能化,实现数据高效访问并降低多维管理成本
|
||||
将数据密集型应用所需基础支撑能力功能化,实现数据高效访问并降低多维管理成本
|
||||
|
||||
- __云上数据预热与加速__
|
||||
- __可扩展的数据引擎插件__
|
||||
|
||||
Fluid通过使用分布式缓存引擎(Alluxio inside)为云上应用提供数据预热与加速,同时可以保障缓存数据的**可观测性**,**可迁移性**和**自动化的水平扩展**
|
||||
提供统一的访问接口,方便接入第三方存储,通过不同的Runtime实现数据操作
|
||||
|
||||
- __数据应用协同编排__
|
||||
- __自动化的数据操作__
|
||||
|
||||
在云上调度应用和数据时候,同时考虑两者特性与位置,实现协同编排,提升性能
|
||||
提供多种操作模式,与自动化运维体系相结合
|
||||
|
||||
- __多命名空间管理支持__
|
||||
- __数据弹性与调度__
|
||||
|
||||
用户可以创建和管理不同namespace的数据集
|
||||
将数据缓存技术和弹性扩缩容、数据亲和性调度能力相结合,提高数据访问性能
|
||||
|
||||
- __异构数据源管理__
|
||||
- __运行时平台无关__
|
||||
|
||||
一次性统一访问不同来源的底层数据(对象存储,HDFS和Ceph等存储),适用于混合云场景
|
||||
支持原生、边缘、Serverless Kubernetes集群、Kubernetes多集群等多样化环境,适用于混合云场景
|
||||
|
||||
## 重要概念
|
||||
|
||||
|
@ -61,12 +61,10 @@ Fluid现在是[Cloud Native Computing Foundation](https://cncf.io) (CNCF) 开源
|
|||
|
||||
**Runtime**: 实现数据集安全性,版本管理和数据加速等能力的执行引擎,定义了一系列生命周期的接口。可以通过实现这些接口,支持数据集的管理和加速。
|
||||
|
||||
**AlluxioRuntime**: 来源于[Alluixo](https://www.alluxio.org/)社区,是支撑Dataset数据管理和缓存的执行引擎实现。Fluid通过管理和调度Alluxio Runtime实现数据集的可见性,弹性伸缩, 数据迁移。
|
||||
|
||||
## 先决条件
|
||||
|
||||
- Kubernetes version > 1.16, 支持CSI
|
||||
- Golang 1.12+
|
||||
- Golang 1.18+
|
||||
- Helm 3
|
||||
|
||||
## 快速开始
|
||||
|
|
25
README.md
25
README.md
|
@ -39,25 +39,25 @@ English | [简体中文](./README-zh_CN.md)
|
|||
|
||||
## Features
|
||||
|
||||
- __Native Support for DataSet Abstraction__
|
||||
- __Dataset Abstraction__
|
||||
|
||||
Implement the basic capabilities required for data-intensive applications to achieve efficient data access and reduce the cost of multidimensional management.
|
||||
Implement the unified abstraction for datasets from multiple storage sources, with observability features to help users evaluate the need for scaling the cache system.
|
||||
|
||||
- __Cloud Data Warming up and Accessing Acceleration__
|
||||
- __Scalable Data Engine__
|
||||
|
||||
Fluid provides data warm-up and acceleration for cloud applications by using a distributed cache engine (Alluxio) in Kubernetes with **Observability**, **Portability** and **Horizontal Scalability**
|
||||
Offers a unified access interface for data operations with different runtimes, enabling access to third-party storage systems.
|
||||
|
||||
- __Co-Orchestration for Data and Application__
|
||||
- __Automated Data Operations__
|
||||
|
||||
During application scheduling and data placement on the cloud, taking both the app's characteristics and data location into consideration, to improve the performance.
|
||||
Provides various automated data operation modes to facilitate integration with automated operations systems.
|
||||
|
||||
- __Support Multiple Namespaces Management__
|
||||
- __Elasticity and Scheduling__
|
||||
|
||||
User can create and manage datasets in multiple namespaces.
|
||||
By combining data caching technology with elastic scaling, portability, observability, and data affinity scheduling capabilities, Fluid enhances data access performance.
|
||||
|
||||
- __Support Heterogeneous Data Source Management__
|
||||
- __Runtime Platform Agnostic__
|
||||
|
||||
Unify the Data access for OSS, HDFS, CEPH and Other underlayer storages.
|
||||
Supports a variety of environments and can run different storage clients based on the environment, including native, edge, Serverless Kubernetes clusters, and Kubernetes multi-cluster environments.
|
||||
|
||||
## Key Concepts
|
||||
|
||||
|
@ -65,13 +65,10 @@ English | [简体中文](./README-zh_CN.md)
|
|||
|
||||
**Runtime**: The execution engine that enforces dataset security, provides version management and data acceleration capabilities. The Runtime defines a set of interfaces to manage DataSets in their life cycle, so the management and acceleration of datasets can be implemented behind these interfaces.
|
||||
|
||||
**AlluxioRuntime**: Based on open-source [Alluxio](https://www.alluxio.io/),
|
||||
Fluid can manage and schedule Alluxio Runtime to achieve dataset visibility, elastic scaling, and data migration. This is one engine which supports data management and caching of Datasets.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Kubernetes version > 1.16, and support CSI
|
||||
- Golang 1.12+
|
||||
- Golang 1.18+
|
||||
- Helm 3
|
||||
|
||||
## Quick Start
|
||||
|
|
|
@ -28,9 +28,9 @@ Fluid is responsible for converting distributed caching systems (such as Alluxio
|
|||
|
||||
3. **Automated data operation**:Providing data prefetch, migration, backup and other operations via CRDs, and supporting various trigger modes such as one-time, scheduled, and event-driven, to facilitate users to integrate them into the automated operation and maintenance system.
|
||||
|
||||
4. **Data acceleration**:By combining distributed data caching technology with autoscaling, portability, observability, and affinity scheduling capabilities, data access performance can be improved through the provision of observable, elastic scaling cache capabilities and data affinity scheduling capabilities.
|
||||
4. **Data elasticity and scheduling**:By combining distributed data caching technology with autoscaling, portability, observability, and affinity scheduling capabilities, data access performance can be improved through the provision of observable, elastic scaling cache capabilities and data affinity scheduling capabilities.
|
||||
|
||||
5. **Platform independent**:Support diverse environments such as native, edge, Serverless Kubernetes cluster, Kubernetes multi-cluster, and can run in various environments such as cloud platform, edge, Kubernetes multi-cluster. It can run storage client in different modes by choosing CSI Plugin and sidecar according to the differences in environments.
|
||||
5. **Runtime platform Agnostic**:Support diverse environments such as native, edge, Serverless Kubernetes cluster, Kubernetes multi-cluster, and can run in various environments such as cloud platform, edge, Kubernetes multi-cluster. It can run storage client in different modes by choosing CSI Plugin and sidecar according to the differences in environments.
|
||||
|
||||
|
||||
## Demo:
|
||||
|
|
|
@ -29,7 +29,7 @@ Fluid负责将分布式缓存系统(如Alluxio和JuiceFS)转换为具有自
|
|||
|
||||
3. **自动化的数据操作**:以CRD的方式提供数据预热,数据迁移,数据备份等多种操作,并且支持一次性,定时和事件驱动等多种模式,方便用户结合到自动化运维体系中。
|
||||
|
||||
4. **通用数据加速**:将数据分布式缓存技术与自动弹性(Autoscaling),可迁移(Portability),可观测(Observability),亲和性调度(Scheduling)能力相结合,通过提供可以观测,弹性扩缩容的缓存能力以及数据亲和性调度能力提升数据的访问性能。
|
||||
4. **数据弹性与调度**:将数据分布式缓存技术与自动弹性(Autoscaling),可迁移(Portability),可观测(Observability),亲和性调度(Scheduling)能力相结合,通过提供可以观测,弹性扩缩容的缓存能力以及数据亲和性调度能力提升数据的访问性能。
|
||||
|
||||
5. **运行时平台无关**:可以支持原生、边缘、Serverless Kubernetes集群、Kubernetes多集群等多样化环境可以运行在云平台、边缘、 Kubernetes多集群等多样化环境。可以根据环境的差异选择CSI Plugin和sidecar不同模式运行存储的客户端。
|
||||
|
||||
|
|
Loading…
Reference in New Issue