0. 开场白
各位同事大家好,今天我分享的题目是 Vert.x 与异步无阻塞编程模型初探 。
我刚入职那会儿曾经自学了一段时间 Nodejs,它适用于开发常见的 IO密集型 的 Web 应用,在处理高并发场景时有优秀的性能。我用 Nodejs 帮朋友做过一个网站,在实现一些稍微有些复杂的业务流程时,十分不习惯 Nodejs 异步回调的编程方式,写了一些虽然能用但是可读性以及可维护性都非常差的代码,我甚至看不懂网上提供的解决办法,后来学习 Nodejs 这件事就不了了之了。
在做消息推送的技术预研时,我们又发现了 Vert.x ,一个诞生于2011年最初命名为 Node.x 的“框架”(从这个名字大家大概能猜得出,它跟 Nodejs 有很多相似之处)。综合考虑性能、业务场景、开发运维成本等各方面因素的考虑,我们最终选择了它。于是,我又入了异步无阻塞编程模型的坑,进行了一些初步的探索,这也是我今天要跟大家分享的主要内容。
我主要从以下三个方面进行分享:
我觉得枯燥的名词定义和原理阐述并不能引起大家的兴趣,只有当我们真正去编码,去调试运行时,产生了疑惑,才会真正对那些高大上的名词和背后高效运行的原理感兴趣。所以,最后一条会重点讲,大家听完就可以直接用 Vert.x 进行开发;前面两条我会简单带过,只在最后留下一些参考资料,如果你对这些感兴趣,可以自行查阅。