Spotify如何运作?
对于我在Flatiron学校作为Web开发新学生的第一篇博客文章,我决定写关于我最喜欢的应用程序Spotify。 Spotify是一种数字音乐,播客和视频流服务,可让您访问世界各地艺术家的数百万首歌曲和其他内容。
作为音乐爱好者,尤其是受过专业训练的音乐家(低音提琴演奏家),直到Spotify发行之前,学习新乐谱/新乐曲的难度更大。 掌握一个新的管弦乐队声部(即贝多芬的《交响曲》中的任何一部),甚至掌握一个独奏声部都非常困难。 对此类杰作进行录音对于学习过程至关重要。
工作如何?
当您按下播放按钮时,Spotify将以以下三种方式之一检索所需的曲目:
- Spotify想知道您是否已经流式传输文件。 怎么样? 它们会在您的缓存中查找,这是计算机上的一个文件夹,用于存储您之前听过的曲目。 如果发现,真棒!
- 不在您的缓存中 ? 别担心。 Spotify将从其服务器检索文件。
- 同时,Spotify尝试搜索您周围计算机的缓存 。 也许您的邻居一直在听同一首歌?
这种方法(P2P)比Spotify服务器上的数百万个请求更快,更高效。 尽管Spotify于2014年结束了P2P的投放量增长之路,但我想更深入地了解P2P的幕后运作方式。
有关P2P架构的更多信息:
对等体系结构是一种常用的计算机网络体系结构,其中每个工作站或节点具有相同的功能和职责。 它经常与经典的客户端/服务器体系结构进行比较和对比,在经典的客户端/服务器体系结构中,某些计算机专用于服务其他计算机。
使用P2P,我们的计算机在使用Spotify的许多其他计算机的一个大型网络中成为平等的参与者。 在此对等网络(P2P)中,计算机在上载(发送)和下载(接收)文件时进行通信。
熟悉P2P并了解它如何改变文件共享的游戏,尤其是在音乐行业,这真是太酷了。 我期待对P2P和其他网络结构的工作方式有更深入的了解。
现在回到Spotify上的莫扎特(当然…)