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

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



相关文章
|
7月前
|
前端开发 Java 数据安全/隐私保护
计算机Java项目|基于Andriod技术“厕ce”APP
计算机Java项目|基于Andriod技术“厕ce”APP
|
2月前
|
机器学习/深度学习 监控 安全
量化合约对冲策略交易app系统开发技术规则
量化合约对冲策略交易APP系统开发技术规则涵盖系统架构设计、量化策略实现、交易管理、风险管理、用户界面设计及性能优化等方面。通过模块化设计、分布式架构、数据持久化、策略开发、算法交易、回测优化、订单管理、持仓监控、资金安全、风险控制、实时监控、安全审计、界面设计、反馈机制、多语言支持、响应速度、资源优化和兼容性等措施,确保系统的稳定、安全、高效和易用。
|
4月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
118 12
|
3月前
|
NoSQL PHP Redis
布谷语音app源码服务器环境配置及技术开发语言
布谷语音app源码服务器环境配置及技术语言研发。。
|
8月前
|
开发框架 前端开发 Android开发
专刊:随着技术进步,未来在线生成App将有更多可能性,为移动应用开发带来便利
【4月更文挑战第27天】在数字化时代,移动App变得不可或缺,而在线生成App的技术正逐渐兴起,为开发者提供快捷创建移动应用的途径。本文探讨了网页到App的转变过程,介绍了WebView嵌入、混合式开发框架和云端打包技术等方法,以及在线生成App的步骤、优势和挑战。虽然存在性能和功能限制,但随着技术进步,未来在线生成App将有更多可能性,为移动应用开发带来便利。
82 2
|
6月前
|
存储 安全 数据安全/隐私保护
移动APP安全加固技术深度解析
【7月更文挑战第12天】移动APP安全加固技术是保障移动应用安全的重要手段。通过对Android和iOS两大主流平台的安全加固,可以有效防止逆向分析、动态调试、数据篡改等安全威胁。在实际应用中,我们需要结合静态层面、动态层面和数据层面的加固技术,全方位地提升APP的安全性。同时,随着技术的不断发展,我们也需要不断关注新的安全威胁和加固技术,确保移动应用的安全性和稳定性。
|
6月前
|
机器学习/深度学习 人工智能 文字识别
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
|
7月前
|
存储 安全 前端开发
APP管理后台OSS技术改造
旨在记录之前使用的上传文件是放在服务器的现在改成了oss更加高效管理
|
6月前
|
小程序 API
跨端技术问题之哪些形态可以通过getApp()获取全局App实例
跨端技术问题之哪些形态可以通过getApp()获取全局App实例
|
7月前
|
监控 小程序 前端开发
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
209 0