点击上方蓝色字体,选择“标星公众号”
优质文章,第一时间送达
上一篇:这么写参数校验(Validator)就不会被劝退了~
作者:Java技术架构
Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为Spring Boot太重。
有Spring大靠山在,更新、稳定性、成熟度的问题根本不需要考虑。在JAVA系工作的技术人员大约都听说过Spring的大名吧,所以不缺程序员……,而且这入手的难度十分低,完全可以省去一个架构师。
但是,你必然在服务器上付出:
至少一台“服务发现 ”的服务器;
可能有一个统一的网关Gateway;
可能需要一个用于“分布式配置管理”的配置中心;
可能进行“服务追踪”,知道我的请求从哪里来,到哪里去;
可能需要“集群监控”;
项目上线后发现,我们需要好多服务器,每次在集群中增加服务器时,都感觉心疼;
压测前的内存占用
如图,内存占用304M。
压测时的内存占用
如图,内存占用1520M(1.5G),CPU上升到321%
一个Spring Boot的简单应用,最少1G内存,一个业务点比较少的微服务编译后的JAR会大约50M;而Spring Cloud引入的组件会相对多一些,消耗的资源也会相对更多一些。
启动时间大约10秒左右: Started Application in 10.153 seconds (JVM running for 10.915)
背靠Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。定位上与Spring Boot不冲突,甚至可以将Vert.x结合Spring Boot使用。众多Vert.x模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的选择。
华为微服务框架Apache ServiceComb就是以Vert.x为底层框架实现的,在"基准测试网站TechEmpower"中,Vert.x的表现也十分亮眼。
压测前的内存占用
如图,内存占用65M。
压测时的内存占用
如图,内存占139M,CPU占2.1%,给人的感觉似乎并没有进行压测。
Vert.x单个服务打包完成后大约7M左右的JAR,不依赖Tomcat、Jetty之类的容器,直接在JVM上跑。
Vert.x消耗的资源很低,感觉一个1核2G的服务器已经能够部署许多个Vert.x服务。除去编码方面的问题,真心符合小项目和小模块。git市场上已经出现了基于Vert.x实现的开源网关- VX-API-Gateway帮助文档
https://duhua.gitee.io/vx-api-gateway-doc
对多语言支持,很适合小型项目快速上线。
启动时间不到1秒:Started Vert.x in 0.274 seconds (JVM running for 0.274)
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;
Quarkus
启动快;
JAR小,大约10M;
文档很少;
在微信公众号后台回复关键字: springboot (为防止出错: 强烈建议直接复制关键字到后台回复)获取 springboot 系列完整版视频讲解资源 , 感谢支持 !
想在年中继续学习的朋友看这边:资源小编为你呈上, 公众号后台回复下列左边关键字,比如你需要大数据视频,即回复左边的关键字:大数据就业班 即可获取大数据视频学习资源,需要数据库学习视频,回复下列左侧关键字:数据库资源 即可,以此类推资源下载关注公众号:java大数据修炼之道(Java_Bigdata_Studys )回复关键字获取 『左边是回复关键字,右边是对应资源』java学习 ,java完整学习视频资源项目,2019java项目20套+完整版java学习资源SpringBoot,《 springboot入门到精通视频资源齐全》大数据就业班, 大数据就业班
python ,python全栈dubboH , Dubbo入门到精通架构高级课程设计模式 ,史上最易懂的设计模式视频-马士兵系列数据库资源,mysql,oracle 入门到精通完整视频教程 有人用微信聊天,有人却在微信中学习,成长。(完)
长按识别二维码,即可关注我们『助推你成长 , 我们一直在努力』(java大数据修炼之道)
长按关注,每天java一下,成就架构师是不是很棒!分享一下吧,小伙伴们!
喜欢文章,点个在看
点个在看少个 bug
手机扫一扫
移动阅读更方便
你可能感兴趣的文章