Skip to content

Conversation

@xliuqq
Copy link
Contributor

@xliuqq xliuqq commented Mar 4, 2024

当前Fluid 支持 DataFlow,多个Data Operation可以顺序执行。但是不同的 Data Operation 的 Pod 在执行时,可能会在不同的节点,导致整体性能不高。期望能够在不同的 Data Operation 中”继承“指定的亲和性配置,提升整体DataFlow的执行性能。

xliuqq added 2 commits March 4, 2024 13:40
Signed-off-by: xliuqq <xlzq1992@gmail.com>
Signed-off-by: xliuqq <xlzq1992@gmail.com>
@xliuqq
Copy link
Contributor Author

xliuqq commented Mar 4, 2024

@cheyang 如果整体没问题,后面可以翻译成英文。


const (
DefaultAffinityPolicy AffinityPolicy = ""
RequireAffinityPolicy AffinityPolicy = "require"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The policy value is camel case, like below:

type RestartPolicy string

const (
	RestartPolicyAlways    RestartPolicy = "Always"
	RestartPolicyOnFailure RestartPolicy = "OnFailure"
	RestartPolicyNever     RestartPolicy = "Never"
)

@cheyang
Copy link
Contributor

cheyang commented Mar 20, 2024

Thanks for your proposal. It looks pretty good. @TrafalgarZZZ , please also take a look. Thanks.

@TrafalgarZZZ
Copy link
Member

当前Fluid 支持 DataFlow,多个Data Operation可以顺序执行。但是不同的 Data Operation 的 Pod 在执行时,可能会在不同的节点,导致整体性能不高。期望能够在不同的 Data Operation 中”继承“指定的亲和性配置,提升整体DataFlow的执行性能。

@xliuqq 感谢!我有一个问题是,用户最终会如何编写多个Data Operation的Yaml,Yaml中的Affinity会怎么写呢?是否意味着仅需要在第一个Data Operation中加上与节点的Affinity信息(e.g. Operation.spec.affinity),然后后续的Data Operation中填写Affinity Policy?

@TrafalgarZZZ
Copy link
Member

TrafalgarZZZ commented Mar 20, 2024

当前Fluid 支持 DataFlow,多个Data Operation可以顺序执行。但是不同的 Data Operation 的 Pod 在执行时,可能会在不同的节点,导致整体性能不高。期望能够在不同的 Data Operation 中”继承“指定的亲和性配置,提升整体DataFlow的执行性能。

@xliuqq 感谢!我有一个问题是,用户最终会如何编写多个Data Operation的Yaml,Yaml中的Affinity会怎么写呢?是否意味着仅需要在第一个Data Operation中加上与节点的Affinity信息(e.g. Operation.spec.affinity),然后后续的Data Operation中填写Affinity Policy?

另一个类似的疑问是:如果我现在有A、B、C、D四个Data Operation,A Op没有调度亲和性(可以任意找有资源的节点调度),但后续的B、C、D Ops只需要prefer调度到A Op运行的节点的相同可用区,目前该设计中该如何编写Yaml呢?

xliuqq added 2 commits March 22, 2024 19:35
Signed-off-by: xliuqq <xlzq1992@gmail.com>
Signed-off-by: xliuqq <xlzq1992@gmail.com>
@xliuqq
Copy link
Contributor Author

xliuqq commented Mar 23, 2024

@cheyang @TrafalgarZZZ please review the updated proposal. @cheyang should the en docs be in this pr ?

@cheyang
Copy link
Contributor

cheyang commented Mar 28, 2024

@cheyang @TrafalgarZZZ please review the updated proposal. @cheyang should the en docs be in this pr ?

Thanks, @xliuqq . It looks good to me. We can create another PR for en doc.

@cheyang cheyang merged commit c6f7762 into fluid-cloudnative:master Mar 29, 2024
@xliuqq xliuqq deleted the dataflow-affinity branch September 6, 2024 04:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants