1

在 Android 设备上,我正在尝试列出 mp3 文件名(列表视图)、流式传输/缓冲 mp3 文件、下载云中可用的 mp3 文件。

我正在考虑我可以遵循的几种方法来完成这项工作

  1. 在服务器上托管 mp3 文件,并可能创建一个提供上述功能的 Web 服务,在客户端,我应该使用该 Web 服务。(用于 Web 服务和托管 mp3 文件的单一服务器)。

  2. 在 server1 上托管 Mp3 文件,在 server2 上部署 Web 服务,这样我可以轻松地构建和管理 mp3 文件。

Google Play Music、Saavn 等应用程序的常用方法是什么?如果我可以研究任何其他解决方案,请提出建议。

4

1 回答 1

1

这将取决于您的数据将占用的空间量、服务器基础设施上可用的带宽、您需要的速度类型、您希望它的容错程度、您拥有的预算等等以及更多其他因素。

一般来说,我建议您在开始时使用单个服务器来托管您的数据和应用程序逻辑。如果/当您开始为您的服务吸引更多用户时,您可以开始考虑使用更分布式的架构进行扩展(例如启动几个 Amazon S3 实例)等。

您的客户端移动应用程序应该以不需要知道支持它的后端架构的方式实现,以便您以后可以轻松更改架构而不会影响客户端代码。为此,请查看 RESTful Web 服务。

于 2013-10-28T12:51:21.607 回答