处理客户端和服务器之间文件传输的最佳方法是什么?

时间:2015-03-03 19:03:58

标签: architecture client-server file-transfer

我正在构建类似于归档系统的东西,它将用于注释和编目已扫描的文档。它是一个具有多个客户端的客户端/服务器系统。

主要工作流程将是这样的:

客户端将文件发送到带有注释的服务器。服务器应该将文件保存在它的文件系统和注释以及SQL Server数据库上的文件路径中。

当客户端请求某个文件的记录时,服务器应该将该文件与保存的注释一起提供给客户端。此外,还会有一些搜索/编辑操作。

这是我第一次处理这样的事情而且我很难设计它!我到目前为止的选择是:

1-将客户端直接连接到SQL Server以获取数据,并使用套接字直接在客户端和服务器(我的意思是实际的服务器计算机)之间传输文件。

2-使用WCF进行数据和文件传输。

3-构建我自己的自定义中间件(服务器应用程序),它将处理在客户端和SQL Server之间来回传递数据并处理文件传输。老实说,我宁愿避免这个选项,因为我没有太多时间来实现它。

这样的解决方案最好的设计是什么?

1 个答案:

答案 0 :(得分:0)

你在谈论什么样的音量。如果文件和元数据需要紧密关联,您​​可能需要考虑将文件直接放在BLOB字段中的SQLServer中。

这有一个缺点,因为数据库中的存储成本明显高于文件系统。但它可以让您更灵活地构建系统。