SpringBoot  

Helidon   

Helidon 是一组云原生的开源 Java 库,用于编写在由 Netty 提供支持的快速 Web 核心上运行的微服务。   

https://github.com/oracle/helidon   

https://helidon.io/  

Vert.x   

背靠Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。Java能做的,Vert.x都能做。

Vert.x底层基于Netty,提供了丰富的IO类库,支持多种网络应用开发。Vert.x模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的选择。

华为微服务框架Apache ServiceComb就是以Vert.x为底层框架实现的,在"基准测试网站TechEmpower"中,Vert.x的表现也十分亮眼。

Vert.x 构建非常快,打包完成后JAR大约7M左右,启动时间不到1秒(Started Vert.x in 0.274 seconds),启动之后内存占用65M

压测30秒,内存占139M,CPU占2.1%,确实很强悍

https://vertx.io/   

Micronaut   

  • Grails团队新宠;
  • 可以用 Java、Groovy 和 Kotlin 编写的基于微服务的应用程序;
  • 相比SprintBoot已经比较全面;
  • 性能较优,编码方式与SprintBoot比较类似;
  • 启动时间和内存消耗方面比其他框架更高效;
  • 多语言;
  • 依赖注入;
  • 内置多种云本地功能;

https://micronaut.io/   


Javalin   

  • 上手极为容易,非常适合Kotlin和Java程序员;
  • 灵活,可以兼容同步和异步两种编程思路;
  • 有KOA的影子
  • 只有大约2000行源代码,源代码足够简单,可以理解和修复;
  • 嵌入式服务器Jetty;

https://javalin.io/   



SparkJava   

  • 轻量级Java Web框架,构建在Jetty Web服务器上; 
  • 基于Java 8 lambda表达式构建,上手极为容易,容易地创建REST API或Web应用程序   

https://sparkjava.com/   

Quarkus   

https://quarkus.io/   



Ktor   

https://ktor.io/  

各框架背景   

Spring Reactive → 背靠 Pivotal → 归属 VMware → 归属戴尔

Quarkus 和 Vert.x → 背靠 Eclipse 基金会 → 主要由 Red Hat 支持

Helidon → 背靠 Oracle

Micronaut → 背靠 Object Computing(Grails、OpenDDS)

Lagom → 背靠 Lightbend(Akka)