网易云音乐:云计算助力我们打造一流音乐社区
|
3年时间,网易云音乐用户规模从0到2亿,功不可没的首先是网易蜂巢,基于容器的基础服务,包括单行扩容的容器集群、关系数据库服务、分布式存储服务、负载均衡、性能监控等。在网易云音乐技术负责人的印象中,网易蜂巢为网易云音乐带来的价值体现在稳定、可伸缩的容器集群环境,敏捷的开发模式,以及良好的运维支持。
(支撑网易云音乐的云计算基础服务) 轻量级的Docker容器,可以把软件架构、缓存环境、数据库环境、运行环境快速装进来,为弹性伸缩打下了基础,网易蜂巢团队利用Kubernetes容器集群管理技术,从软件架构到IT基础设施构建了完整的弹性伸缩能力(Kubernetes对用户暴露的是一个个服务)。同时,网易蜂巢提供了丰富的镜像帮助开发团队快速完成新环境的搭建,让网易云音乐团队无需为上线、预发布、测试、开发环境的配置和管理发愁,并提供了完整的DevOps工具链,包括丰富的诊断工具和监控服务,在提升效率的同时还降低了开发的成本。此外,基于Kubernetes的优秀设计,网易蜂巢提供的服务发现、服务编排、服务治理等能力,使得网易云音乐只需要完成自己业务的代码实现即可享受到微服务带来的益处。 网易云信&网易视频云 IM 已经成为当下 APP用以提升用户活跃率的必备模块,推崇互动的网易云音乐也不例外。然而,网易云音乐希望IM各环节各子系统都做到抗抖动、抗单点风险和全面的实时监控和自动化应对,这是很大的技术难题。此外,从良心的角度,还需要考虑针对手机电量、流量的优化。 网易云信在技术的选择上稳定可靠的服务品质为最高优先级,根据16年来从网易泡泡、易信等产品研发的经验来解决上述难题,支持海量并发和不丢消息,例如通过私有精简二进制协议实现更快的速度和更好的性能,通过动态智能DNS 掉线快速重连保障弱网消息必达,同时通过私有协议加密和RSA+流式加密保障安全,从而让网易云音乐可以放心采用。
(网易云信Android SDK架构) 而网易云音乐在直播方面的尝试,以及MV的点播,就借助了网易云视频云技术。网易视频云的直播产品由专业的音视频技术团队结合网易15年的音视频实践研发出来,从采集、预处理、传输、编解码到服务端处理,都进行了精心的设计和优化。同样,针对复杂网络环境,网易视频云通过自研Dawn协议来传输实时音视频流,以及实时监控网络状况,对直播流进行智能调整,增加了抗丢包能力,使直播更加流畅。 此外,网易云信和网易视频云还有一个特点,也是网易云音乐的开发人员赞赏的,就是SDK的跨平台和接入的便利性,因为有详细的开发文档和入门教学视频,新手也可以一天之内完成接入。 网易易盾:来自人工智能的高效反垃圾 在网易云音乐的初级阶段,用户量和数据量相对比较小,垃圾信息、有害信息也相对较少,一般在情况下创业团队会让运营人员人工审核,但朱一闻的理念迫使网易云音乐很早就考虑通过技术手段来过滤垃圾信息保障用户体验。网易易盾反垃圾团队也为网易云音乐提供了一整套方案来快速过滤垃圾信息,所提供的服务包含广告过滤、智能鉴黄、暴恐识别、谣言排查等。这一决策在2亿用户的条件下收到了很好的成效,仅在2016年上半年,网易易盾团队就为网易云音乐清理了2300万条垃圾信息,保证了良好的音乐社区环境。 (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



