让音乐重新奏响的“Power”:一个爆款APP的技术变迁史

简介:

ZD至顶网服务器频道 08月16日 新闻消息(文/董培新): HITA(hands in the air),是一个特立独行的音乐APP,他们没有五花八门的电台,只是每星期的每一天配合一定主题,播放七首歌曲。不过这些音乐都很别致,都是来自相对小众的香港本土音乐人/团队。就是这样一个卖点,让HITA成了香港本土音乐的互联网圣地,并成功入选“Google EYE年轻创业家计划”。 

不过,HITA也有自己的成长的烦恼,订阅量的快速增长让HITA最初的IT基础架构不堪重负。 “2015 年底开始在台湾地区增加新客户,然后 2016 年在中国大陆、马来西亚和新加坡增加客户, 2017 年在欧洲和美国增加客户。”这是来自HITA的美好规划。不过现实的情况却是,当用户超过300人同时收听的时候, HITA的响应时间就会慢到不可接受的程度。刚刚在香港打好基础,却要眼睁睁地被负载能力不足给活生生掐死在襁褓之中。

多种烦恼,和一个对策

“HITA架构最大的问题在于无法在现有基础架构上自由进行扩展”,了解HITA早期架构的相关人士表示。与其坐以待毙,不如奋起直击。从发现问题起,HITA的技术决策者就决心从底层系统架构上对HITA音乐APP进行彻底变革。

HITA音乐APP原来是部署在x86 服务器上的 Linux 环境中的,一方面自身性能不足,基础架构扩展能力有限;另一方面,稳定性和安全性也不能让HITA满意,再加上此前暴露的运维成本高企问题,这些都让HITA产生了彻底将其摆脱的想法。然而系统架构变化牵一发而动全身。如果不能做到应用系统平滑迁移的话,未来系统修改维护的工作量将难以预计。因此HITA对此也是慎之又慎。

这时, IBM的Power相关平台进入了HITA的眼帘。特别是Power 8处理器的特性相当让人鼓舞:它天生就是设计用于处理高应用负载的,同时Power8处理器和Linux系统还可以完美兼容,以往x86服务器上的Linux应用程序可以平滑迁移到Power系统之上,并且IBM还可以提供大量成熟稳定的中间件产品供Power用户选用,从而免除了用户另行开发试错的烦恼。

经过一番认真研究和测评,HITA最终与IBM合作,将应用程序移至Linux on Power上的Red Hat Enterprise中,将x86服务器环境,顺利转变为使用IBM PowerKVM开放虚拟化技术的Linux on Power环境之中。

一个架构的变化,和1000倍的性能提升 

在将系统迁移到Linux on Power上之后,Linux on Power为HITA代来的好处从HITA IT部门负责人SL Ho口中不断传出: 

“在音乐流领域,用户体验至关重要,因为客户不会容忍延迟。如果不具备处理应对延迟的能力,那么流媒体毫无意义。在 Linux on Power 上运行 HITA,使我们能够提供‘无需等待’的流媒体性能。通过该平台的内置自动化可扩展性,我们可以应对突发的海量请求,而无需担心应用程序是否会及时响应。” 

“HITA技术团队也得益于Power Systems提供的‘无需等待’的计算能力,这使我们可以减少花费在运维上的时间,将精力更加集中在创新上。” 

“在之前的 x86 环境中,我们需要花费15分钟或者更长时间进行系统升级,而现在只需要不到5分钟。这个系统运行极快,而且具有可预测性,这使我们可以更好地优化我们的时间。” 

“之前,我们为每个用户支付3.00港币;现在我们平均为每个用户支付1.00港币左右。” 

“IBM为HITA提供的不仅是高性能的服务器产品,还有完善的技术支持能力。作为一家小型公司,HITA的技术团队人数有限,与IBM合作之后,HITA再无需担心技术问题,也不用安排特定人员来监控服务器。IBM的技术支持服务协助HITA搞定了这一切。”

从实际的数据来看,IBM的 Linux on Power使HITA的在线音乐服务能力有了近前千倍的提升。以前的HITA无法满足300以上用户的同时访问,现在HITA已经有信心满足最高30万用户的同时在线播放,新的Linux on Power基础架构完全解决了HITA的后顾之忧。

正如音乐动态在永恒变化一样,尽管很难预测下一个轰动一时的流行金曲是什么,但是在这个案例当中,IBM提供的基础架构足够灵活调整,可以应对任何突发的业务高峰。网络应用规模扩展的问题,曾经制约了HITA的壮大,其实这也是很多成长型互联网企业在发展中的普遍现象。

现在看来,已经有一个出色的IT技术指挥家来搞定这样的难题了。


原文发布时间为:2016-08-16

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。



相关文章
|
前端开发 Java 数据安全/隐私保护
计算机Java项目|基于Andriod技术“厕ce”APP
计算机Java项目|基于Andriod技术“厕ce”APP
132 1
|
10月前
|
JavaScript 前端开发 Android开发
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
347 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
5月前
|
小程序 安全 JavaScript
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
323 1
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
|
6月前
|
监控 测试技术 Android开发
App Trace技术解析:传参安装、一键拉起与快速安装
本文从开发者视角解析App Trace技术的关键功能与实现方法,涵盖传参安装、一键拉起和快速安装技术。详细介绍了Android和iOS平台的具体实现代码与配置要点,探讨了参数丢失、跨平台一致性及iOS限制等技术挑战的解决方案,并提供了测试策略、监控指标和性能优化的最佳实践建议,帮助开发者提升用户获取效率与体验。
|
7月前
|
数据采集 存储 Web App开发
逆向音乐APP:Python爬虫获取音乐榜单
逆向音乐APP:Python爬虫获取音乐榜单
475 58
|
7月前
|
前端开发 开发工具 Android开发
小红书APP的全新鸿蒙NEXT端性能优化技术实践
从 2023 年开始,鸿蒙的优势愈发明显,已经成为可与 iOS、安卓媲美的第三大移动操作系统。从一些抖音视频中也可以看出,鸿蒙在流畅性方面甚至在某些层面上超过了 iOS。本次分享的主题是小红书在鸿蒙平台上的工程实践,主要聚焦于性能优化和探索。
471 10
|
10月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
399 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
10月前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
417 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
10月前
|
Web App开发 前端开发 安全
语音交友app系统源码功能及技术研发流程剖析
语音交友App核心功能包括语音聊天(一对一、群聊、语音消息)、语音房间(直播、主题房、管理)、社交互动(好友、关注、打赏)、内容发现、音效美化、通知提醒及安全隐私等。开发流程涵盖需求分析、技术选型(前端、后端、数据库、实时通信)、UI/UX设计、前后端开发、实时通信集成、音效处理、测试优化、部署上线及运营维护,确保稳定高效运行并持续优化用户体验。
|
机器学习/深度学习 监控 安全
量化合约对冲策略交易app系统开发技术规则
量化合约对冲策略交易APP系统开发技术规则涵盖系统架构设计、量化策略实现、交易管理、风险管理、用户界面设计及性能优化等方面。通过模块化设计、分布式架构、数据持久化、策略开发、算法交易、回测优化、订单管理、持仓监控、资金安全、风险控制、实时监控、安全审计、界面设计、反馈机制、多语言支持、响应速度、资源优化和兼容性等措施,确保系统的稳定、安全、高效和易用。

热门文章

最新文章