领英学习的发展在后端技术层面有三个有代表性
发表于2019-12-16 18:15:05
摘要: 原标题:领英学习的发展在后端技术层面有三个有代表性 Lynda.com于2015年被Linkedin收购,正式改名为领英学习。今天的领英学习平台,提供了超过一万五千门

  原标题:领英学习的发展在后端技术层面有三个有代表性

  Lynda.com于2015年被Linkedin收购,正式改名为领英学习。今天的领英学习平台,提供了超过一万五千门课程,涵盖七种语言,并基于领英的六亿会员数据给用户提供个性化的建议。

  陈焕然在演讲中提到,领英学习的发展在后端技术层面有三个有代表性的原因。

  首先是降低研发成本、提高研发效率。以编程语言为例,Scala和JAVA此前是领英学习混用的编程语言。2016年时,领英学习CTO宣布将来只用JAVA,原因在于JAVA生态优于Scala,即语言相关的工具框架更丰富,开源社区的支持更完善,遇到问题的时网络上的资源更多。此外,JAVA人才市场更加活跃,统一语言也更易维护。

  其次,从单体服务向微服务转型。从陈焕然表示,随着在线教育的规模越来越大,产品形态趋于多样化,系统更加复杂,后端平台的可维护性就会降低。陈焕然以保利威的直播系统为例,在微服务化之前,保利威的后台架构庞大,各种服务往往属于同一种产品,维护时牵一发而动全身。改造之后,保利威让单独的配置中心管理各类微服务,通过统一的接口互通,降低了维护成本。

  最后,从自建数据中心转变为微软Azure云。领英本身即有大规模的数据中心,不过在今年七月份,领英宣布将启动一项规模巨大的迁移,将线下系统服务全部迁往微软Azure云上。云的优势在于,加大了不同规模在线直播课程的弹性,提高系统负载;流程更敏捷,几分钟就能建起数据库;得益于多重备份,云上的数据更加可靠。

  在前端技术方面,陈焕然也梳理了在线教育经历的三个技术发展节点。

  第一,从Flash到HTML5。此前Flash几乎是播放视频的唯一选择,但Flash对移动端支持性并不好。随着移动互联网的兴起,Flash渐趋没落,逐渐被HTML5取代。

  第二,从HTTP到WebSocket。HTTP客户端和服务端交互很简单,一来一回,但缺点在于只能由客户端发起请求,服务端无法向客户端主动发起请求。WebSocket的出现解决了交互性较强的双向沟通需求,如在线教育中的白板画笔、展示课件、聊天室、签到问答等。

  第三是WebRTC的出现,支持在浏览器进行音视频实时交互。在WebRTC协议之下,老师们只需打开网页即可上课,不需要安装客户端;学员们连麦也不用通过WebSocket协议,只需通过浏览器即可推上WebRTC流,供教师和其他学员观看。

投稿:qingjuedu@163.com

Copyright © 2002-2024 青橘网