AC2016 大会讲师专访—— 亿万页面直出架构专家何骏

原文链接前端

大会官网node

何骏 yussica编程

腾讯AlloyTeam高级前端开发工程师后端

前后参与过WebQQ、Q+、QQ互联、手Q吃喝玩乐等业务的开发,业余时间,还和小伙伴一块儿开发过iPresst在线创做平台,“墙来了”体感游戏。近期主要专一于node server—“玄武”的开发和优化,在通往全栈的道路上不断摸索和积累ing。安全

是什么契机,让你有机会在前端开发工做中,接触Node服务端开发呢?架构

首先,一个很重要的缘由就是Nodejs从诞生到如今发展的很快,特别是在更新到4.x版本后支持了不少ES6的特性(6.x版本支持90%+ES6的特性),这极大的提高了开发体验,还解决了以前在服务端开发中遇到的异步编程、回调地狱等问题。 其次,你们应该都有感受,仅仅专一于前端,有不少事情是没法独立完成的,好比页面直出(服务端渲染)、接口联调、自由项目的后台开发等。 因而,咱们开始尝试用Nodejs本身写server,由于语言都是js,因此学习成本很低,上手很快。但这还远远不够,一个能够真正跑在生产环境中的server还须要不少核心模块,如进程管理(负载均衡)、路由配置化、RPC远程调用、异常处理、日志系统(还原现场,定位现网问题)、监控告警、cache等,因而就诞生了“玄武”。负载均衡

在大型后端架构设计中,你认为有哪些重要的关注点?框架

  1. 健壮、稳定 健壮性和稳定性应该是后端最须要关注的点,极限值处理、错误捕获、异常恢复、日志系统、监控告警都是必不可少的。试想一个页面UI丑一点,动画FPS低一些,用户都还能接受,但若是点击按钮看到的一直是“系统繁忙,请稍后重试”,就会很绝望了,严重的话甚至会致使用户未保存的数据丢失。
  2. 安全 对于黑客来讲,他们最想拿到的实际上是用户的数据,这就意味着系统里的任何一个小的漏洞均可能成为突破口,形成不可思议的严重后果。即便事发后及时修复,你的产品也会失去用户的信赖。因此安全必须引发你们足够的重视。
  3. 灵活、易扩展 一个灵活、可扩展的系统应该作到功能模块的可插拔,模块间的低耦合,API接口的定义与实现分离等。随着用户访问量的不断增长,系统还需具有弹性扩容的能力,利用分布式服务框架作好状态同步、负载均衡、集群管理、配置统一化等。
  4. 开发友好 这一点是全部框架都会考虑到的。将更多的功能作成配置化的,每每能够下降学习成本,提高开发效率。 以上都是我我的的理解,可能还有些地方并无从前端的思惟中转换过来。

如今全栈工程师的概念很火,是否是学习了Nodejs就能够作到全栈了?异步

固然不会这么简单了。 “什么都略懂一点,生活更多彩一些”,我认为这是作到全栈的第一步,只有这样你才能对每一个项目都有一个总体的把握,能够与其余小伙伴进行高效的沟通。以后你须要在某个领域不断实践,积累经验,作精作细,成为这方面的专家。其实,在前面的过程当中,除了在某个领域足够深的知识积累,更重要的是你的思惟方式、学习能力、分析解决问题的能力都获得了极大的提高,这时,再开始向其余领域拓展,相信很快就能够补齐以前的短板了。总的来讲,想要成为全栈工程师,须要先广,再深,而后再广,这是个人见解。 学习Nodejs只是让咱们具有了server开发的能力,后续要走的路还很漫长,还有不少问题值得咱们去思考,好比server端代码的组织和模块化,如何进一步提高性能等,固然解决这些问题最好的方式就是实践。分布式

更多精彩内容,敬请期待何骏在AC2016上的分享——《高性能 Node 服务端框架——玄武揭秘》

相关文章
相关标签/搜索