我有一个应用程序,它有两个逻辑部分。
由于安全问题,我不想让我的核心算法在客户端公开。由于它是用python编写的,所以希望将其放在服务器中,并且我的Winform App(C#.net)可以通过某种方式连接到服务器。
请建议一些架构图来实现这一点,以便我可以保护我的核心算法。
答案 0 :(得分:0)
我能想到的最明显的解决方案是将 Python 算法托管在 *aaS 解决方案上,并通过 API 公开您的算法。
就 Python 的 *aaS 提供商而言,有很多选择,例如Azure Functions 可能是您的一个选择。像 Azure / GCP / AWS 这样的平台的一个优势是它们非常成熟,并且拥有通过 API 公开算法、管理安全性等所需的所有工具。
Quickstart:使用 Visual Studio Code 在 Azure 中使用 Python 创建函数
基本架构
对于整体架构,简单来说,您只需要将您的应用指向公开您的算法的 API。
在上图中,我假设:
生产架构
上述(简单)架构可以工作,但不是生产级的。
说明: