SpringBoot太重,Vert.x真香!
共 2381字,需浏览 5分钟
·
2022-03-18 17:00
上一篇:最近一些想法
Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为Spring Boot太重。
JAVA系微服务框架No1-Spring Cloud
| 介绍
至少一台“服务发现 ”的服务器; 可能有一个统一的网关Gateway; 可能需要一个用于“分布式配置管理”的配置中心; 可能进行“服务追踪”,知道我的请求从哪里来,到哪里去; 可能需要“集群监控”; 项目上线后发现,我们需要好多服务器,每次在集群中增加服务器时,都感觉心疼;
| 压测30秒
压测前的内存占用
如图,内存占用304M。
压测时的内存占用
| 概览
| 总结
启动时间大约10秒左右: Started Application in 10.153 seconds (JVM running for 10.915)
JAVA系响应式编程的工具包Vert.x
| 介绍
华为微服务框架Apache ServiceComb就是以Vert.x为底层框架实现的,在"基准测试网站TechEmpower"中,Vert.x的表现也十分亮眼。
| 压测30秒
压测前的内存占用
如图,内存占用65M。
压测时的内存占用
如图,内存占139M,CPU占2.1%,给人的感觉似乎并没有进行压测。
| 概览
| 总结
JAVA系其他微服务框架
| SparkJava
jar比较小,大约10M
占内存小,大约30~60MB;
性能还可以,与Spring Boot相仿;
| Micronaut
Grails团队新宠; 可以用 Java、Groovy 和 Kotlin 编写的基于微服务的应用程序; 相比Spring Boot已经比较全面; 性能较优,编码方式与Spring Boot比较类似; 启动时间和内存消耗方面比其他框架更高效; 多语言; 依赖注入; 内置多种云本地功能; 很新,刚发布1.0.0
| Javalin
上手极为容易;
灵活,可以兼容同步和异步两种编程思路;
JAR小,4~5M;
多语言;
有KOA的影子;
只有大约2000行源代码,源代码足够简单,可以理解和修复;
符合当今趋势;
多语言;
嵌入式服务器Jetty;
启动快;
JAR小,大约10M;
文档很少。
相关阅读:2T架构师学习资料干货分享
全栈架构社区交流群
「全栈架构社区」建立了读者架构师交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起交流学习。
看完本文有收获?请转发分享给更多人
往期资源: