我有一个要求,我需要将一个大文件(可以是10 GB)上传到共享空间(windows)(比如APP1)。我们有一个单独的应用程序(比如APP2)不同的网络现在我需要从第二个应用程序通过互联网下载相同的文件。
我的方法是我需要创建webservice来将文档上传到共享空间。然后为外部世界公开Web服务以下载文档。
我的观点是如何管理通过webservice上传/下载的大文件? 如果有人有任何想法,请建议。我有灵活性来使用任何第三方API。但应用程序只能通过网络服务进行交流。
答案 0 :(得分:0)
从你的问题来看,你的意思是什么,.NET,Java等并不是很清楚。 此外,了解您的服务应该如何互操作,安全要求等也很重要。无论如何,如果您发现它们有用,您可以尝试提供一些解决方案,如果您发现它们有用,可以进行更详细的研究。
<强> .NET 强>
使用WCF构建这样的Web服务相对容易。它支持流媒体,可以在某种程度上实现互操作,可靠和安全。您可以阅读有关此here的更多信息。这种方法意味着你有一个巨大的磁盘来存储文件,你有一个很好的恢复计划,以防万一它崩溃或死亡。
.NET,Java等 - 基于云的
有很多供应商提供云存储和API来使用它。它是快速启动的理想解决方案。它们负责数据可用性,冗余等。您所要做的就是使用他们的API上传和下载文件并为此付费:)在许多情况下,这是值得的。我个人曾经使用过Amazon S3。他们的API易于使用,并且有大量的文档。
编辑:
Amazon S3提供了一个可用于的简单Web服务接口 随时随地存储和检索任何数量的数据 网络。
我认为你应该看看Amazon S3概述here。 这也为许多不同的平台提供API - Java,.NET,Node.js等。您可以找到完整列表here。
希望它有所帮助!