secretflow / secretpad

SecretPad is a privacy-preserving computing web platform based on the Kuscia framework, designed to provide easy access to privacy-preserving data intelligence and machine learning functions.
https://www.secretflow.org.cn
Apache License 2.0
42 stars 23 forks source link

secretpad部署问题咨询 #179

Closed walkovernamtso closed 15 hours ago

walkovernamtso commented 21 hours ago

Issue Type

Others

Have you searched for existing issues?

Yes

Link to Relevant Documentation

No response

Question Details

中心化部署模式下,我理解是在中心部署secretpad center平台,在边缘部署secretpad edge平台。 
这两者是一个包对吗,如何区分中心部署和边缘部署?
查看部署脚本,secretpad.sh里面也没有看出如何区分的中心部署和边缘部署
请教各位专家!
zimu-yuxi commented 21 hours ago

是一个包,通过入参在install.sh部署脚本中区分的

walkovernamtso commented 20 hours ago

多谢指导!我说的secretpad指的是secretpad镜像,不是那个allinone大包,allinone大包的安装是通过install.sh区分的,看到了。现在不太清楚的是,中心部署secretpad center平台,在边缘部署secretpad edge平台。这是如何区分的?

//install.sh prepare_environment deploy_kuscia---这里面能看出中心和边缘部署的不一样 deploy_kuscia_lite_alice_bob_tee---这里是专门针对边缘的 deploy_secretpad---这里看不出差别? clear_env

zimu-yuxi commented 16 hours ago

首先center和edge是一个secretpad镜像,不管是中心化部署(center,edge)还是P2P(edge)部署用的都是一套代码

注:alice,bob,tee是我们内置的节点,只有一个master的secretpad容器,你可以尝试部署install.sh lite部署(edge),也会启动一个secretpad容器

zimu-yuxi commented 16 hours ago

‘deploy_kuscia---这里面能看出中心和边缘部署的不一样’,在kuscia中,中心化部署对于center,其实就是master(控制平面节点),edge,就是lite(任务计算节点),P2P部署对于edge,就是autonomy(控制平面+任务计算)。

如上所讲,在prepare_environment(具体逻辑可以看下这里)时,根据master。lite,autonomy来给SPRING_PROFILES_ACTIVE环境变量赋值,在启动secretpad容器时会带上此变量的,参考这里

walkovernamtso commented 15 hours ago

找到了,谢谢