Open FancyXun opened 1 month ago
大家好,请教FATE的算法的几个通信问题。
1.目前使用k8s部署了eggroll + osx模式。我理解osx是一个消息队列组件吧?多方之间的所有的通信都要走osx这个组件?
2.基于1,是否支持对接其他的消息队列组件,比如Kafka,rabbitmq之类的,适配的话需要改动什么,对代码有修改吗?如果有,具体是改哪些组件呢?
3.之前是用spark+pulsar的部署模式,但是似乎2.0的spark的bug较多,但我也理解是不是也支持eggroll + pulsar这种模式?
以上的提问主要是考虑到有些场景,多方之间只能通过mq进行通信,我看了写fate的架构图,如果osx是个消息队列组件,似乎也是通过消息队列组件来作为多方的通信协议
osx既支持流式模式,也支持队列模式。 eggroll可以和队列组合。 spark的bug 我们应该在FATE 2.1以上版本修复了,建议用最新版本FATE。 如果想使用rabbitmq之类,可以看fate python部分代码,进行参考修改。比如https://github.com/FederatedAI/FATE/tree/master/python/fate/arch/federation/backends/rabbitmq https://github.com/FederatedAI/FATE/tree/master/python/fate/arch/federation/backends/osx
osx既支持流式模式,也支持队列模式。 eggroll可以和队列组合。 spark的bug 我们应该在FATE 2.1以上版本修复了,建议用最新版本FATE。 如果想使用rabbitmq之类,可以看fate python部分代码,进行参考修改。比如https://github.com/FederatedAI/FATE/tree/master/python/fate/arch/federation/backends/rabbitmq https://github.com/FederatedAI/FATE/tree/master/python/fate/arch/federation/backends/osx
好的,感谢。我们的目标主要是想使用外部的消息队列。所以如果我想FATE使用外部的消息队列(kafka或者rabbitmq)进行通信,您指的修改是对osx这个组件进行修改让他适配外部的消息队列,还是说对您发的两个链接进行修改。我看您发的链接里面有一些和rabbitmq的代码,是fate原生就支持吗?
你可以参考fate里面 rabbitmq实现
好的,再请教下两个问题
所有算法都是走同样的组件,比如osx。osx协议走的是grpc协议。
大家好,请教FATE的算法的几个通信问题。
1.目前使用k8s部署了eggroll + osx模式。我理解osx是一个消息队列组件吧?多方之间的所有的通信都要走osx这个组件?
2.基于1,是否支持对接其他的消息队列组件,比如Kafka,rabbitmq之类的,适配的话需要改动什么,对代码有修改吗?如果有,具体是改哪些组件呢?
3.之前是用spark+pulsar的部署模式,但是似乎2.0的spark的bug较多,但我也理解是不是也支持eggroll + pulsar这种模式?