来源:https://juejin.cn/post/684490...前言总的来说,SpringBoot还是比较容易搭建的,尤其是SpringCloud全家桶,简称亲民微服务,但是在发展趋势,Containerization技术已经成熟,小公司用不起内存大的SpringBoot。现在很多新诞生的JAVA微服务框架,多以“轻量级”为主,主要是SpringBoot太重了。No.1-SpringCloud的介绍,基于JAVA的微服务框架,由Spring做后盾,无需考虑更新、稳定性、成熟度等问题。JAVA部门的技术人员大部分都听说过Spring的大名,所以不缺程序员……而且上手难度很低,完全可以省下一个架构师。但是,你必须在服务器上付费:至少有一台服务器用于“服务发现”;可能有一个统一的网关Gateway;可能需要一个“分布式配置管理”的配置中心;可以执行“服务跟踪”,知道我的请求从哪里来,到哪里去;可能需要“集群监控”;项目上线后,发现需要的服务器很多,每次往集群中添加服务器都心疼;压力测试前内存压力测试30秒如图所示,内存使用量为304M。压测时的内存占用如图,内存占用1520M(1.5G),CPU上升到321%Overviewsummary一个SpringBoot的简单应用,至少1G内存,一个编译好的JAR业务点少的微服务会在50M左右;而SpringCloud引入的组件相对较多,资源消耗相对较多。启动时间约10秒:StartedApplicationin10.153seconds(JVMrunningfor10.915)基于JAVA的响应式编程工具包Vert.x简介。在Eclipse的支持下,EclipseVert.x是一种用于在JVM工具包上构建响应式应用程序的工具。定位与SpringBoot不冲突,Vert.x甚至可以和SpringBoot结合使用。许多Vert.x模块提供了大量的微服务组件,这是很多人眼中微服务架构的一种选择。华为的微服务框架ApacheServiceComb是以Vert.x为底层框架实现的。在“标杆网站TechEmpower”中,Vert.x的表现非常出色。压测30秒前的内存使用情况如图,内存使用量为65M。压力测试时的内存使用情况如图所示。内存占用139M,CPU占用2.1%。好像没有做压力测试。Overview总结Vert.x单服务打包后,约7M个JAR直接运行在JVM上,不依赖Tomcat、Jetty等容器。Vert.x消耗的资源非常少。感觉1核2G的服务器已经可以部署很多Vert.x服务了。除了代码问题,它真的很适合小项目和小模块。git市场出现了基于Vert.x的开源网关——VX-API-Gateway帮助文档(https://duhua.gitee.io/vx-api...)支持多种语言,非常适合适合小项目快速上线。启动时间小于1秒:0.274秒启动Vert.x(JVM运行0.274秒)SparkJavajar,JAVA系列的其他微服务框架,比较小,10M左右,占用内存小,30~60MB左右;性能还不错,类似SpringBoot;|MicronautGrails团队的新宠;可以用Java、Groovy和Kotlin编写的基于微服务的应用程序;相比SpringBoot,更全面;性能更好,编码方式类似SpringBoot;启动时间和内存消耗都比其他框架更有效率;多语言;依赖注入;内置各种云原生功能;非常新,刚刚发布1.0.0|Javalin非常容易上手;灵活,兼容同步和异步编程思想;小JAR,4-5M;多种语言;有KOA的影子;仅约2000行源码,源码简单,易于理解和修复;符合当今的趋势;多语言;嵌入式服务器Jetty;|.近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.20w程序员红包封面,快拿。..5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
