保利威高级技术总监陈焕然
芥末堆11月28日文,近日,在主题为“教学相长,学以促用”的GET2019教育科技大会上,保利威高级技术总监陈焕然发表了“从 Linkedin Learning看全球在线教育平台的技术演化”的演讲。
陈焕然从Linkedin Learning(下称“领英学习”)的历史和发展历程出发,并结合其间发生的重大技术变革,展示了在线教育平台在后端以及前端的技术演化。
领英学习是美国在线职业教育市场的巨头之一,前身为Lynda.com。早在1995年,Lynda.com就开始提供在线多媒体素材观看和下载等功能,并于2002年推出了在线视频课程,支持付费订阅的模式。
2002年时,由于美国家庭网络带宽还没有普及,Lynda.com几年间都处于入不敷出的状态。不过随着技术的发展,Lynda.com慢慢步入正轨,在2013年时会员超过两百万人,并获得了一笔一亿美元的投资。
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流,供教师和其他学员观看。
点击这里查看所有嘉宾精彩分享
2、芥末堆不接受通过公关费、车马费等任何形式发布失实文章,只呈现有价值的内容给读者;
3、如果你也从事教育,并希望被芥末堆报道,请您 填写信息告诉我们。