我需要开发人员的建议,他们要么面临或有处理类似下述情况的经验;只是为了避免重新发明轮子。
情况:
我们有一个在多个站点(100+)运行的C#Winform应用程序,每个站点每周平均生成30个新数据文件,大小从每个文件10-40 MB不等。我们希望使用单向同步为字段中生成的所有数据维护数据存储。它是一种医学应用,因此在传输过程中这种数据的安全性非常重要。
我们的解决方案:
由于所有新数据都是在新文件中创建的,我们认为基于差异的数据复制系统(如rsync)并不重要。相反,我们正在编写一个在后台作为Windows服务运行的自定义应用程序,并使用SFTP.Net包装器(chilkat)定期将新数据文件上载到我们的Linux服务器。来自每个站点的数据将上载到服务器上单独的预配置文件夹。我们的自定义客户端应用程序会跟踪它在本地SQLlite数据库中上载的文件。 Chilkat API允许我们使用用户名/密码或密钥进行身份验证。
问题:
您是否认为上述解决方案容易出现数据传输方面的安全漏洞?
您对我们的方法有效吗?
有没有比我们提议的更好的选择。我们的客户端机器是Windows,服务器是基于Linux的(我们也可以移动到Windows服务器,但这当然不是一种偏好。)
提前致谢....
m.umer