网易视频云前后端分离实践

网易视频云前后端分离实践

ID:28481217

大小:87.25 KB

页数:4页

时间:2018-12-10

网易视频云前后端分离实践_第1页
网易视频云前后端分离实践_第2页
网易视频云前后端分离实践_第3页
网易视频云前后端分离实践_第4页
资源描述:

《网易视频云前后端分离实践》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、网易视频云:前后端分离实践网易视频云是网易倾力打造的-•款基于云计算的分布式多媒体处理集群和专业咅视频技术,为客户提供稳定流畅、低时延、高并发的视频直播、录制、存储、转码及点播等音视频的PaaS服务。在线教育、远程医疗、娱乐秀场、在线金融等各行业及企业用户只需经过简单的开发即可打造在线音视频平台。现在,网易视频云与大家分享一下前后端分离实践。背景前后端分离的实践经历了糅合、分工协作、独立运作等阶段。糅合前后端混合开发,样式、脚本杂糅于HTML中,业务较为单一,难以扩展,适用于小型项目或Demo原型展示。分工协作可进一步细分为两个阶段:初期,前端

2、实现切阁、页而制作、交互实现后,交由后端套页而,异步AJAX部分根据业务制定接口,前端负贵数据的模拟,实际页面和接口测试由服务端进行。后期,开始釆用模块化、MVXX等方式,承接更多后端展现层业务;数据模拟方面,以Apache、Nginx等为媒介,多以PHP等方式模拟服务端响应。此时,“工程化”概念开始引入前端。独立运作随着node,js的发展、成熟,其相对于传统语言的先天性优势,加之对前端人员的友好性,使得其在前端界渐渐占有一席之地,并逐渐在其他领域攻城掠地。结合开发、测试、数据模拟、调试等等流程,逐渐形成一整套完整的解决方案,“前端工程化”开

3、始深入人心,成为Web开发必备。为什么分离?回顾过去的开发流程,可以发现当中存在的协作、沟通、效率上存在的不少闷题:1.后端套页面需要了解HTML,之后仍然需要前端进行确认;2.而前端实现view层,需要熟悉服务端语言和架构;3.前端依赖服务端开发环境,调试、维护成本突出;4.贞面上的强耦合缺少灵活性,无法应对业务、需求的快速迭代;5.前后端职责不清晰,沟通成本高,且容易引入问题;1.工程化实践较为困难。因此,基于踩过的种种坑,需要采取一种更为合理的解耦的方式,前后端分离开始进入研宄范畴。网易视频云采用的分离方式JaJAJasPUUJ1UOJJ

4、为解决后端套页面的闷题,视图层交由前端负贵,并提前制定接U,确定交互方式。开发环境上,前后端隔离,后端依然Java+Tomcat,前端转由Node,js,但鉴于模板渲染同服务相关,因此,前端引入ftl的渲染机制,即可解决环境的依赖问题。至此,结合压缩、合并等常规工程化实践,便实现了完整的前后端分离解决方案。开发很決化/组件化、_SCSS编译一数提模拟/moslc前端工程化测试ckarmaSeaJSAngularJS自动刷昶模板濱染SCSS钃3JS、CSS圧缩JS、CSS台并构建Hash图片压缩hGit部5开发、«试坏頃切換方案的改进以上方式虽然

5、实现了分离,分工和协作上也进行了解耦,能够顺畅地承接整个迭代开发过程,但前端人员仍需要额外丫解、学习FreeMarker等内容,对于新人说要一定的时间成本。同时引入Node,js对其的解析,相应地增加一部分构建开销,对前端人员并不友好。因此,若能够进一步改进为淘宝等的架构方式,实现视图层的Node,js替换,不失为一种良策。其所带来的优势除去QPS的品著提升外,可大为减少前后端开发、协作的成本,实现真正的跨终端RESTful架构。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。