手把手带你搭建秒杀系统
佘志东
前京东交易平台(上海)负责人、资深架构师
12374 人已学习
新⼈⾸单¥59
登录后,你可以任选2讲全文学习
课程目录
已完结/共 18 讲
前期准备:技术选型与环境准备 (2讲)
准确无误:打造不超卖和公平的秒杀系统 (2讲)
雷令风行:性能调优更上一层楼 (3讲)
手把手带你搭建秒杀系统
15
15
1.0x
00:00/00:00
登录|注册

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
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • GengTeng
    Vert.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-25
    1
  • 止水
    spring的react,这个模型和vertx类似吗,也是异步非阻塞的框架。能简单对比下吗?
    2023-03-15归属地:北京
  • 梅子黄时雨
    学习了。
    2022-11-25归属地:上海
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部