共计 1748 个字符,预计需要花费 5 分钟才能阅读完成。
起源:https://juejin.cn/post/684490…
前言
Spring Boot 总体来说,搭建还是比拟容易的,特地是 Spring Cloud 全家桶,简称亲民微服务,但在发展趋势中,容器化技术曾经成熟,面对巨耗内存的 Spring Boot,小公司示意用不起。
现在,很多刚诞生的 JAVA 微服务框架大多主打“轻量级”,次要还是因为 Spring Boot 太重。
JAVA 系微服务框架 No1-Spring Cloud
介绍
有 Spring 大靠山在,更新、稳定性、成熟度的问题基本不须要思考。在 JAVA 系混的技术人员大概都据说过 Spring 的小名吧,所以不缺程序员……,而且这动手的难度非常低,齐全能够省去一个架构师。
然而,你必然在服务器上付出:
- 至多一台“服务发现”的服务器;
- 可能有一个对立的网关 Gateway;
- 可能须要一个用于“分布式配置管理”的配置核心;
- 可能进行“服务追踪”,晓得我的申请从哪里来,到哪里去;
- 可能须要“集群监控”;
- 我的项目上线后发现,咱们须要好多服务器,每次在集群中减少服务器时,都感觉疼爱;
压测 30 秒
压测前的内存占用
如图,内存占用 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)
JAVA 系响应式编程的工具包 Vert.x
介绍
背靠 Eclipse 的 Eclipse Vert.x 是一个用于在 JVM 上构建响应式应用程序的工具包。定位上与 Spring Boot 不抵触,甚至能够将 Vert.x 联合 Spring Boot 应用。泛滥 Vert.x 模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的抉择。
华为微服务框架 Apache ServiceComb 就是以 Vert.x 为底层框架实现的,在 ” 基准测试网站 TechEmpower” 中,Vert.x 的体现也非常亮眼。
压测 30 秒
压测前的内存占用
如图,内存占用 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…) 对多语言反对,很适宜小型我的项目疾速上线。
启动工夫不到 1 秒:Started Vert.x in 0.274 seconds (JVM running for 0.274)
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;
| Quarkus
- 启动快;
- JAR 小,大概 10M;
- 文档很少。
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿(2022 最新版)
2. 劲爆!Java 协程要来了。。。
3.Spring Boot 2.x 教程,太全了!
4.20w 程序员红包封面,快快支付。。。
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!