带你读《云原生机密计算最佳实践白皮书》——部署隐私集合求交方案(3)

简介: 带你读《云原生机密计算最佳实践白皮书》——部署隐私集合求交方案(3)

《云原生机密计算最佳实践白皮书》——07解决方案——Intel Confidential Computing Zoo: Intel机密计算开源解决方案——部署隐私集合求交方案(2) https://developer.aliyun.com/article/1230741?groupCode=aliyun_linux


6 实践运行


本实践方案提供Python和C++两种版本。


6.1 Python版本

6.1.1 编译Python程序

在每个启动的Docker容器中编译程序:

cd /gramine/CI-Examples/psi/python
./build.sh

在多台服务器上部署不同分布式节点的情况下,需要配置 dynamic_confifig.json 文件,填入待通信方节点在编译应用阶段生成的 MR_ENCLAVE,MR_SIGNER,ISV_PROD_ID,ISV_SVN 的值,如:

{
 "verify_mr_enclave" : "on" ,
 "verify_mr_signer" : "on" ,
 "verify_isv_prod_id" : "on" ,
 "verify_isv_svn" : "on" ,
 "sgx_mrs": [
 {
 "mr_enclave" : "1e4f3efafac6038dadaa94fdd248b93c82ae9f0a16642ffff4bb07afe442aac
56e" ,
 "mr_signer" : "5add213ac35413033647621e2fab91edcc8b82f840426803feb8a603be2ce
 8d4" ,
 "isv_prod_id" : "0" ,
 "isv_svn" : "0"
 }
 ]
}

6.1.2 运行两方求交程序

在每个Docker的容器中的 /gramine/CI-Examples/psi/python 路径下分别执行对应的参与方命令:

# Run the server
gramine-sgx python -u server.py -host localhost:50051 -confifig dynamic_confifig.json
# Run the client1
gramine-sgx python -u data_provider1.py -host localhost:50051 -confifig dynamic_confifig.json 
-is_chief True -data_dir "data1.txt" -client_num 2
# Run the client2
gramine-sgx python -u data_provider2.py -host localhost:50051 -confifig dynamic_confifig.json 
-is_chief False -data_dir "data2.txt" -client_num 2

每个客户端都会得到交集结果:

['car', 'cat', 'train']

6.1.3 运行三方求交程序

在每个Docker的容器中的 /gramine/CI-Examples/psi/python 路径下分别执行对应的参与方命令:

# Kill the previous server process
pkill -f gramine
# Run the server
gramine-sgx python -u server.py -host localhost:50051 -confifig dynamic_confifig.json
# Run the client1
gramine-sgx python -u data_provider1.py -host localhost:50051 -confifig dynamic_confifig.json 
-is_chief True -data_dir "data1.txt" -client_num 3
# Run the client2
gramine-sgx python -u data_provider2.py -host localhost:50051 -confifig dynamic_confifig.json 
-is_chief False -data_dir "data2.txt" -client_num 3
# Run the client3
gramine-sgx python -u data_provider3.py -host localhost:50051 -confifig dynamic_confifig.json 
-is_chief False -data_dir "data3.txt" -client_num 3

每个客户端都会得到交集结果:

['train', 'car', 'cat']


《云原生机密计算最佳实践白皮书》——07解决方案——Intel Confidential Computing Zoo: Intel机密计算开源解决方案——部署隐私集合求交方案(4) https://developer.aliyun.com/article/1230737?groupCode=aliyun_linux


相关文章
|
5月前
|
人工智能 运维 监控
阿里云携手神州灵云打造云内网络性能监测标杆 斩获中国信通院高质量数字化转型十大案例——金保信“云内网络可观测”方案树立云原生运维新范式
2025年,金保信社保卡有限公司联合阿里云与神州灵云申报的《云内网络性能可观测解决方案》入选高质量数字化转型典型案例。该方案基于阿里云飞天企业版,融合云原生引流技术和流量“染色”专利,解决云内运维难题,实现主动预警和精准观测,将故障排查时间从数小时缩短至15分钟,助力企业降本增效,形成可跨行业复制的数字化转型方法论。
221 6
|
11月前
|
运维 Cloud Native 云计算
云原生技术:探索未来计算的无限可能
【10月更文挑战第8天】 云原生技术,作为云计算领域的一次革新性突破,正引领着企业数字化转型的新浪潮。它不仅重塑了应用的构建、部署和运行方式,还通过极致的弹性、敏捷性和可扩展性,解锁了未来计算的无限潜力。本文将深入浅出地解析云原生技术的核心理念、关键技术组件及其在不同行业中的实际应用案例,展现其如何赋能业务创新,加速企业的云化之旅。
150 7
|
11月前
|
Kubernetes 监控 Cloud Native
云原生时代下的应用开发与部署实践
【10月更文挑战第4天】在云原生的浪潮中,开发者和运维人员面临着新的挑战和机遇。本文将通过实际案例,展示如何在云平台上高效地开发、部署和管理应用,同时确保系统的可扩展性和高可用性。我们将深入探讨容器化技术、微服务架构以及持续集成/持续部署(CI/CD)流程的实施策略,旨在为读者提供一套完整的云原生解决方案框架。
|
7月前
|
Cloud Native Serverless 数据中心
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
ACK One注册集群已正式支持ACS(容器计算服务)算力,为企业的容器化工作负载提供更多选择和更强大的计算能力。
|
7月前
|
Cloud Native Serverless 数据中心
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
213 10
|
7月前
|
Cloud Native 安全 Serverless
云原生应用实战:基于阿里云Serverless的API服务开发与部署
随着云计算的发展,Serverless架构日益流行。阿里云函数计算(Function Compute)作为Serverless服务,让开发者无需管理服务器即可运行代码,按需付费,简化开发运维流程。本文从零开始,介绍如何使用阿里云函数计算开发简单的API服务,并探讨其核心优势与最佳实践。通过Python示例,演示创建、部署及优化API的过程,涵盖环境准备、代码实现、性能优化和安全管理等内容,帮助读者快速上手Serverless开发。
|
9月前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
9月前
|
运维 Cloud Native Serverless
Serverless Argo Workflows大规模计算工作流平台荣获信通院“云原生技术创新标杆案例”
2024年12月24日,阿里云Serverless Argo Workflows大规模计算工作流平台荣获由中国信息通信研究院颁发的「云原生技术创新案例」奖。
|
10月前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
10月前
|
敏捷开发 Kubernetes Cloud Native
阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理
在多云环境中,阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理。通过容器化、服务网格等技术,实现了应用的一致性与可移植性,简化了多云环境下的资源管理和服务治理,帮助企业应对复杂的云环境挑战,加速数字化转型。
218 5