音乐云服务主要有两种类型。第一种类似于电台。你通过服务创建一个个人资料,并根据你的偏好建立一个音乐库。然后,该服务通过互联网向你流式传输音乐。如果你的互联网连接速度慢或不稳定,你可能无法一直使用这些服务。有些服务,如Pandora Radio,允许你根据特定的艺术家或歌曲创建电台。你无法保证每次使用服务时都能听到该艺术家或歌曲。相反,你将听到 Pandora Radio 根据你的偏好匹配的音乐。在收听时,你可以批准或拒绝在你电台播放的歌曲,Pandora Radio 会根据你的品味调整播放列表。通过这种音乐云服务模式,你仍然会发现新音乐。有许多服务像 Pandora Radio 一样工作,它们使用各种算法将你的偏好与服务从音乐工作室获得许可的音乐进行匹配。
电台模式的另一种方法让你对音乐库中的内容有更多的控制。像 Spotify 这样的服务允许你搜索特定歌曲并将其添加到播放列表。每当你连接到你的账户时,你都可以收听你的播放列表,更改歌曲播放顺序,以及从你的音乐库中添加或删除音乐。通过这种方式你可能不会发现太多新音乐,但你将能够控制你的收听体验。由于这种模式也依赖于音乐许可,你的选择不会是无限的。如果某个工作室尚未将特定音乐授权给该服务,你将无法在数据库中找到它。
另一种主要类型的云服务提供最大的自由度,但也可能需要大量工作。这些服务远程存储你的音乐。你可能需要将自己的音乐上传到服务中,如果你的音乐库很大或互联网连接速度慢,这可能需要很长时间。该服务就像一个外部硬盘驱动器。你可以通过一个特殊的界面访问音乐——像 Amazon Cloud Player 和 Google Music 这样的服务都有电脑和智能手机应用程序可以做到这一点。
亚马逊和苹果都提供了服务,在你想向音乐库添加音乐时,能为你提供更多选择。它们允许你通过各自的商店购买音乐,并自动将你的购买添加到你的在线音乐库——你无需自己上传音乐。这两种服务还通过在你直接从它们那里购买时增加你的存储空间来激励你通过各自的商店购买。
使用云存储音乐服务时,你可以保存到账户的歌曲数量通常是有限制的。对于 Google Music,这个限制是 20,000 首歌曲。Amazon Cloud Drive 提供 5 GB 的免费存储空间(足够存储约 1,000 首歌曲),但你可以选择购买更多存储空间。据亚马逊称,升级到 20 GB 的数据存储空间允许你在云端存储无限数量的歌曲。苹果的 iCloud 不会将通过 iTunes 购买的任何内容计入你的 5 GB 免费存储空间,因此如果你只通过苹果购买音乐,你将永远不会达到限制。同样,亚马逊也不将 MP3 下载计入 Cloud Drive 存储空间。
这种第二类音乐云的大多数变体都有自己的应用程序或网站,允许你通过互联网将音乐流式传输到你的设备。另外,你也可以将实际文件下载到物理设备上。这样,即使你在互联网连接有限的区域,也能在像MP3播放器这样的设备上听音乐。
每个云服务都有两个主要组成部分:前端和后端。前端是用户访问音乐时看到的部分。它是亚马逊的 Cloud Player 或谷歌的音乐应用。应用程序依赖于诸如 Java 这样的强大编程语言,以赋予它们解释用户命令并返回正确结果的功能。或者前端是 Pandora Radio、Last.fm 或 Spotify 的网页、应用程序或桌面程序。其中许多都依赖于JavaScript。这是一种脚本语言,允许开发人员构建交互丰富、功能强大的网页体验。JavaScript 是必需的,因为超文本标记语言 (HTML) 本身不具备提供强大体验的能力。前端甚至可以是完整的计算机应用程序,例如苹果的 iTunes 或 Spotify 桌面程序。无论如何,前端就是我们用户在想听音乐时看到和交互的部分。
幕后是操作的后端。这里是处理繁重工作的地方,也是云存在的地方。虽然没有两个云音乐服务是完全相同的,但它们有一些相似之处。每个服务都使用数百或数千台服务器。一些服务器执行命令——例如将用户请求与正确的文件匹配。其他服务器充当存储。根据服务的性质,可能有多个服务器为每个用户预留空间。像 Google Music 这样的服务会将你的文件存储在多台机器上以提供冗余。这样,即使一台机器发生故障,你的数据仍将安全地保存在其他机器上。一台主服务器会跟踪所有内容的位置,并充当总流量控制器。