`
gaojingsong
  • 浏览: 1211569 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Java之Web框架Vert.x 介绍】

阅读更多

Vert.x基于全异步Java服务器Netty,并扩展出了很多有用的特性。Vert.x的亮点有:

1)同时支持多种编程语言——目前已经支持了Java、JavaScript、Ruby、Python、Groovy、Clojure、Ceylon等。对程序员来说,直接好处就是可以使用各种语言丰富的LIB,同时也不再为编程语言选型而纠结;

 

2)异步无锁编程——经典的多线程编程模型能满足很多Web开发场景,但随着移动互联网并发连接数的猛增,多线程并发控制模型性能难以扩展,同时要想控制好并发锁需要较高的技巧,目前Reactor异步编程模型开始跑马圈地,而Vert.x就是这种异步无锁编程的一个首选;

 

3)对各种IO的丰富支持——目前Vert.x的异步模型已支持TCP、UDP、FileSystem、DNS、EventBus、Sockjs等;

 

4)极好的分布式开发支持——Vert.x通过EventBus事件总线,可以轻松编写分布式解耦的程序,具有很好的扩展性;

 

5)生态体系日趋成熟——Vert.x归入Eclipse基金会门下,异步驱动已经支持了Postgres、MySQL、MongoDB、Redis等常用组件,并且有若干Vert.x在生产环境中的应用案例。

 



 

Vert.x Core提供的功能:

1)编写TCP客户端和服务器

2)编写 HTTP 客户端和服务器包括 Websocket 支持

3)事件总线(Event bus)

4)共享的数据-本地的map和分布式的map

5)定时和延时运行

6)部署和非部署 Verticles

7)Sockets

8)DNS 客户端

9)文件系统

10)高可用性

11)集群

 

 

 

和传统Java框架的多线程模型相比,Vert.x Netty是 Reactor模式的Java实现。考古了一下Reactor模式, 其理论最早由Washington University的Douglas C. Schmidt教授在1995年提出,在《Proactor - An Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events 》这篇论文中做了 完整介绍。 

  • 大小: 66.6 KB
1
2
分享到:
评论

相关推荐

    Vert.x 4 核心手册中文版

    Vert.x 是一个轻量级、高性能的反应式应用开发框架,适用于 Java 和其他多种语言。它的核心组件小巧且灵活,允许开发者只使用需要的部分,并能无缝嵌入到现有的应用程序中,无需按照特定的架构模式进行改造。Vert.x ...

    vert.x-2.1.2

    vert.x 是一个轻量级、高性能的Java应用框架,它主要设计用于构建反应式和异步应用程序。在2.1.2版本中,vert.x 提供了一种创新的方式来开发分布式、事件驱动的应用程序,充分利用了Java平台的非阻塞I/O(NIO)能力...

    基于Vert.x(java)开发的API网关,是一个分布式,全异步,高性能,可扩展,轻.zip

    标题中的“基于Vert.x(java)开发的API网关”指的是使用Vert.x框架构建的应用程序,该应用程序主要功能是作为API网关。API网关是一种架构模式,它充当客户端(如Web应用、移动应用或IoT设备)与后端服务之间的单一...

    vert.x 3.3.3

    【标题】"vert.x 3.3.3" 指的是Vert.x框架的一个特定版本,这个版本在3.x系列中被标记为3.3.3。Vert.x是一个开源的、轻量级的、高性能的应用程序开发平台,它主要用于构建反应式、分布式和高度可扩展的Java应用。与...

    Vert.x 初始demo

    Vert.x 是一个轻量级、高性能且反应式的应用开发框架,主要用于构建现代的、事件驱动的、非阻塞式的Java应用程序。它支持多种编程语言,包括Java、JavaScript、Ruby、Groovy和 Kotlin,提供了一个统一的API来处理...

    Vert.x线程模型揭秘

    - **Vert.x**:虽然Netty也是Vert.x的基础之一,但Vert.x在其之上构建了一个更高层次的抽象。Vert.x通过更细粒度的线程池管理机制,更好地支持了Reactive编程模式。例如,通过Event Loop Group来处理非阻塞任务,...

    Vert.x for Java 开发者

    Vert.x是一个基于事件驱动模型的轻量级框架,支持多种语言(如Java、Groovy等),其核心特性包括: - **高性能与可伸缩性**:能够高效处理高并发请求。 - **异步编程模型**:通过非阻塞I/O提高应用程序的整体性能。 ...

    使用Eclipse_Vert.x开发响应式应用_英文.pdf

    Eclipse Vert.x 是一个开源的工具包,专为构建高性能、反应式的Java应用程序而设计。它在互联网领域中被广泛采用,特别是在需要处理高并发、低延迟和分布式系统的情况下。这个框架提供了一种轻量级的方式,使得...

    vert.x-3.4.0.tar.gz

    vert.x 是一个轻量级、高性能的事件驱动的Java应用框架,它允许开发人员以反应式方式编写分布式系统。vert.x 提供了一种基于异步I/O和非阻塞模型的方式来构建可扩展的网络应用程序,这使得它在处理高并发场景时表现...

    Vert.x3.4.2 windows完整版

    Vert.x 是一个开源的、高性能、轻量级的事件驱动应用程序框架,专为现代云环境设计,支持多种编程语言,包括Java、JavaScript、Ruby、Groovy和Python等。Vert.x 3.4.2是该框架的一个稳定版本,提供Windows平台上的...

    从HTTP性能基准测试谈Vert.x高性能的秘密:从JIT编译到网络优化_英文.pdf

    对于Vert.x这样的高性能框架来说,JIT的作用在于减少不必要的内存分配,优化循环,以及减少方法调用的开销,从而提升整体性能。同时,网络优化是另一个关键点,包括减少网络延迟、优化数据传输格式(如JSON序列化)...

    vertx集成mybatis架构

    在Java开发领域,Vert.x是一个高度可扩展的、非阻塞的事件驱动框架,它适用于构建现代的、响应式的后端应用。MyBatis则是流行的持久层框架,提供了灵活的SQL映射机制和对象关系映射功能。将这两者结合,可以构建出高...

    基于javafx8开发的图形界面Vert.x代码生成器,使用 Apache Fre.zip

    【Vert.x框架解析】: Vert.x是一个基于事件驱动、非阻塞I/O模型的Java应用框架,它旨在提高并发处理能力,尤其是在处理大量连接时。Vert.x的核心概念是Verticle,这些是执行单元,可以理解为微服务,它们彼此之间...

    ZeroUI为Vert.xZeroUp Framework前端脚手架,用于和Vert.x ZeroUp微服务框架后端进行配合开发

    Zero UI为Vert.x Zero Up Framework的前端脚手架,主要用于和Vert.x Zero Up微服务框架后端进行配合开发,该前端脚手架主要内容如下:使用React, Redux, Rxjs, React-Router和Ant-Design/Ant-Design-Pro为核心库基础...

    Real-time Web Application Development using Vert.x 2.0

    ### 使用Vert.x 2.0进行实时Web应用开发的关键知识点 #### 一、Vert.x简介与特点 **Vert.x**(发音为“vertex”)是一个用于构建响应式应用程序的工具包,支持多种编程语言,如Java、JavaScript、Groovy等。它允许...

    VX-API-Gateway是基于Vert.x(java)开发的API网关,是一个全异步,高性能,可扩展,轻量级的API网关

    VX-API-Gateway是一款基于Java语言的Vert.x框架构建的API网关,它以其全异步、高性能、可扩展和轻量级的特性在Web应用开发领域中脱颖而出。这款API网关扮演着至关重要的角色,它作为系统对外的统一入口,负责对内部...

    vertx框架视频

    【vertx框架视频】课程是针对响应式开发框架Vert.x的专业教学资源,由知名的教育机构“黑马程序员”制作并分享。 Vert.x是一个高度可扩展的、用于构建分布式系统的Java库,它提供了事件驱动的架构,使得开发现代云...

    NetDiscovery 是一款基于 Vert.x、RxJava 2 等框架实现的通用爬虫框架_中间件。.zip

    总结来说,NetDiscovery 是一个利用 Vert.x 和 RxJava 2 实现的高效爬虫框架,它的设计和实现涉及到了事件驱动架构、异步数据处理、网络爬虫策略等多个方面的知识,对学习和实践现代 Java 开发有着很高的价值。

    yoke:轭是Vert.x的中间件框架

    Yoke是Vert.x的多语言中间件框架,附带12种以上捆绑的中间件。 安装方式 要在您的项目中开始使用Yoke,您可以使用Vert.x模块系统从maven存储库中下载它,或者将maven依赖项包括在内。 此模块仅与Vert.x 2兼容。 ...

Global site tag (gtag.js) - Google Analytics