让音乐重新奏响的“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

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



目录
打赏
0
0
0
0
15465
分享
相关文章
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
76 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
66 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
55 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
语音交友app系统源码功能及技术研发流程剖析
语音交友App核心功能包括语音聊天(一对一、群聊、语音消息)、语音房间(直播、主题房、管理)、社交互动(好友、关注、打赏)、内容发现、音效美化、通知提醒及安全隐私等。开发流程涵盖需求分析、技术选型(前端、后端、数据库、实时通信)、UI/UX设计、前后端开发、实时通信集成、音效处理、测试优化、部署上线及运营维护,确保稳定高效运行并持续优化用户体验。
量化合约对冲策略交易app系统开发技术规则
量化合约对冲策略交易APP系统开发技术规则涵盖系统架构设计、量化策略实现、交易管理、风险管理、用户界面设计及性能优化等方面。通过模块化设计、分布式架构、数据持久化、策略开发、算法交易、回测优化、订单管理、持仓监控、资金安全、风险控制、实时监控、安全审计、界面设计、反馈机制、多语言支持、响应速度、资源优化和兼容性等措施,确保系统的稳定、安全、高效和易用。
专刊:随着技术进步,未来在线生成App将有更多可能性,为移动应用开发带来便利
【4月更文挑战第27天】在数字化时代,移动App变得不可或缺,而在线生成App的技术正逐渐兴起,为开发者提供快捷创建移动应用的途径。本文探讨了网页到App的转变过程,介绍了WebView嵌入、混合式开发框架和云端打包技术等方法,以及在线生成App的步骤、优势和挑战。虽然存在性能和功能限制,但随着技术进步,未来在线生成App将有更多可能性,为移动应用开发带来便利。
106 2
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
166 12
布谷语音app源码服务器环境配置及技术开发语言
布谷语音app源码服务器环境配置及技术语言研发。。
移动APP安全加固技术深度解析
【7月更文挑战第12天】移动APP安全加固技术是保障移动应用安全的重要手段。通过对Android和iOS两大主流平台的安全加固,可以有效防止逆向分析、动态调试、数据篡改等安全威胁。在实际应用中,我们需要结合静态层面、动态层面和数据层面的加固技术,全方位地提升APP的安全性。同时,随着技术的不断发展,我们也需要不断关注新的安全威胁和加固技术,确保移动应用的安全性和稳定性。

热门文章

最新文章

  • 1
    Axure原型模板与元件库APP交互设计素材(附资料)
    40
  • 2
    【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
    10
  • 3
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    12
  • 4
    【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
    25
  • 5
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    16
  • 6
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    4
  • 7
    2025同城线下陪玩APP开发/电竞游戏平台搭建游戏陪玩APP源码/语音APP开发
    19
  • 8
    仿第八区APP分发下载打包封装系统源码
    14
  • 9
    (ERP系统查看DWG)MxCAD APP调用内部弹框的方法
    9
  • 10
    【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
    10