Solon 应用开发框架(java framework)。是从零开始构建,有自主的标准规范与开放生态。纯血国产。
- 追求: 更快、更小、更简单
- 提倡: 克制、简洁、高效、开放、生态
相对于 Spring 应用开发框架。并发高 300%;内存省 50%;启动快 10 倍;打包小 90%;且,同时支持 java8 ~ java22, native 运行时。
1、Solon VS Spring VS Javalin
- 测试记录
项目 | SpringBoot2 | SpringBoot3 | Javalin | Solon |
---|---|---|---|---|
运行时 | java 17 | java 17 | java 17 | java 17 |
测试前状态/内存 | 101.1Mb | 112.9Mb | 66.1Mb | 45.6Mb |
测试后状态/内存 | 996.3Mb | 326.9Mb | 457.3Mb | 369.2Mb |
测试后状态/并发 | 2万 | 2.6万 | 12万 | 17万 |
不同的测试可能会不同,与 Spring 一般是(200%+ 到 600% 之间)。取个低调的值,说成 300%
- 测试视频
https://www.bilibili.com/video/BV1nJ4m1h79P/
2、 Solon (Java) VS Gin (Go)
- 测试记录
项目 | java-hotSpot (solon) | java-openj9 (solon) | java-native (solon) | go (gin) |
---|---|---|---|---|
运行时 | java 17(openjdk) | java 17(openj9) | java 17(graalvm ce) | go 19.3 |
测试前状态/内存 | 64.3Mb | 51.5Mb | 17.3Mb | 5.7Mb |
测试后状态/内存 | 387.4Mb | 111Mb | 55Mb | 13.9Mb |
测试后状态/并发 | 13.5万 | 14.8万 | 11.5万 | 11万 |
与 Go 的框架比较,我们的表现也非常优秀!
- 测试视频
https://www.bilibili.com/video/BV1ur421p7iu/
3、 Solon 架构图
- Solon 生态体系
- Solon Cloud 生态体系
1. solon使用的是smart-http,spring使用的是undertow
2. solon启动本身的自动配置少于spring
这两点就决定了对比的维度不同,性能更好的原因大概率是web服务器、应用配置依赖导致的。
如果要拉齐,需要使用同样的web服务器,spring应用排除掉所有的自动配置,只保留web必须的,才能说明框架的性能差距。
现在这个结果,无法说明solon本身性能好。
https://www.techempower.com/benchmarks/#hw=ph&test=plaintext§ion=data-r22