SpringBoot
Helidon
Helidon 是一组云原生的开源 Java 库,用于编写在由 Netty 提供支持的快速 Web 核心上运行的微服务。
https://github.com/oracle/helidon
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%,确实很强悍
Micronaut
- Grails团队新宠;
- 可以用 Java、Groovy 和 Kotlin 编写的基于微服务的应用程序;
- 相比SprintBoot已经比较全面;
- 性能较优,编码方式与SprintBoot比较类似;
- 启动时间和内存消耗方面比其他框架更高效;
- 多语言;
- 依赖注入;
- 内置多种云本地功能;
Javalin
- 上手极为容易,非常适合Kotlin和Java程序员;
- 灵活,可以兼容同步和异步两种编程思路;
- 有KOA的影子
- 只有大约2000行源代码,源代码足够简单,可以理解和修复;
- 嵌入式服务器Jetty;
SparkJava
- 轻量级Java Web框架,构建在Jetty Web服务器上;
- 基于Java 8 lambda表达式构建,上手极为容易,容易地创建REST API或Web应用程序
Quarkus
Ktor
各框架背景
Spring Reactive → 背靠 Pivotal → 归属 VMware → 归属戴尔
Quarkus 和 Vert.x → 背靠 Eclipse 基金会 → 主要由 Red Hat 支持
Helidon → 背靠 Oracle
Micronaut → 背靠 Object Computing(Grails、OpenDDS)
Lagom → 背靠 Lightbend(Akka)