13|优化番外篇:Vertx介绍及快速入门
佘志东
你好,我是志东,欢迎和我一起从零打造秒杀系统。
经过前面课程的学习,我们知道 Nginx 和 Tomcat 都可以做网关服务,并且从理论出发做了分析比对,也从实践上做了相应服务的开发,那么今天我们将学习一款优秀的、可开发网关服务的技术,即 Vertx。该技术的总体性能要优于 Tomcat,但弱于 Nginx。其在国内的普及度相对国外来说还是比较低的,但已经有些公司开始尝试使用了,比如京东的 PC 商详页服务、秒杀 Web 服务都是用它来开发的,并且线上实际效果也很不错。
接下来我们将对 Vertx 做个简单的介绍,并实际搭建一个 Vertx 项目,来替换 demo-web 的角色,重新构造秒杀 Web 系统的一环。
Vertx 简介
我们先了解一下 Vertx 可以用来干什么,这样我们才能在已知的技术栈中找出一个和其相对应的技术来帮助理解。
首先它可以开发 Web 服务,这点 Nginx、Tomcat 也能做。
其次它也有点像 Spring,它提供了完整的生态,包括 Vertx Web、Vertx Core、Vertx Unit 等模块,但它和 Spring 也不是互斥关系,我们待会搭建的项目中就会使用 Vertx+Spring,它们可以配合使用。
然后它还提供了很多其他的能力,比如 EventBus 的消息机制,实现服务间通信,同时它还可以支持多种语言的开发。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
Vertx是一种以异步化思想设计的技术,提供完整的生态,包括Vertx Web、Vertx Core、Vertx Unit等模块,并支持多种语言的开发。相比传统的Tomcat和Nginx,Vertx在性能上表现更优,尤其适用于秒杀系统中代替传统的Web服务,提供更好的性能表现。文章详细介绍了Vertx项目的搭建过程,包括新建项目demo-vertx-web、编写主启动方法、配置HTTP服务启动等。另外,还对动态路由的配置、业务Handler的示例等进行了详细讲解。总结了Vertx的优势和弊端,以及与Nginx、Tomcat的横向对比分析。最后,提出了思考题,引发读者对使用Vertx提供的异步化API进行代码改造的思考。整体而言,本文为读者提供了对Vertx技术的全面了解和实际应用指导。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手带你搭建秒杀系统》,新⼈⾸单¥59
《手把手带你搭建秒杀系统》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- GengTengVert.X 3.X 深度使用者。写异步回调太痛苦,如果不想写回调地狱,就要用 Future 组合链,写起来仍然痛苦,每个IO的地方都会把上下文割裂开。Java 没有 async/await ,玩异步IO就是痛苦啊。Go那个简陋的语法又看不上,连个泛型都没有,最后去写Rust了,async/await/tokio/actix 真的香啊。
作者回复: 是这样的,所以这个要视业务复杂度,简单的使用可以只用其来替换web服务。
2021-10-28 - qinsi多年以前用过Vert.x 2,开发上的体验接近Node.js(毕竟原本就叫Node.x)。缺点是招不到人,招进来的Java开发都只会写Spring,对着Vert.x代码只会干瞪眼。2021-10-251
- 止水spring的react,这个模型和vertx类似吗,也是异步非阻塞的框架。能简单对比下吗?2023-03-15归属地:北京
- 梅子黄时雨学习了。2022-11-25归属地:上海
收起评论