堆内存大小(MB)
堆内存大小(MB)
堆内存大小(MB)
对于健康服务
对于 50 * 1000 的负载
对于 500 * 1000 的负载
Helidon服务
11
9
11
Ktor服务
13
11
15
Micronaut 服务
17
15
19
Quarkus服务
13
17
21
Spring Boot服务
18
19
23
需要注意的是,所有微服务都使用 Netty HTTP 服务器 。
结论通过上文,我们所需的功能——一个带有 HTTP API 的简单服务和在 MSA 中运行的能力——在所有考虑的框架中都取得了成功 。
是时候开始盘点并考虑他们的利弊了 。
Helidon标准版优点创建的应用程序,只需要一个注释(@JvmStatic)
缺点开发所需的一些组件缺少开箱即用(例如,依赖注入和与服务发现服务器的交互)
Helidon MicroProfile微服务还没有在这个框架上实现,所以这里简单说明一下 。
优点
1、Eclipse MicroProfile 实现2、本质上,MicroProfile 是针对 MSA 优化的 Java EE 。因此,首先你可以访问各种 Java EE API,包括专门为 MSA 开发的 API,其次,你可以将 MicroProfile 的实现更改为任何其他实现(例如:Open Liberty、WildFly Swarm 等)Ktor优点1、轻量级的允许你仅添加执行任务直接需要的那些功能2、应用参数所有参数的良好结果缺点1、依赖于Kotlin,即用其他语言开发可能是不可能的或不值得的2、微框架:参考Helidon SE
3、目前最流行的两种 Java 开发模型(Spring Boot/Micronaut)和 Java EE/MicroProfile)
4、中没有包含该框架,这会导致:
难以寻找专家
由于需要显式配置所需的功能,因此与 Spring Boot 相比,执行任务的时间有所增加
Micronaut优点
1、AOT如前所述,与 Spring Boot 上的模拟相比,AOT 可以减少应用程序的启动时间和内存消耗2、类Spring开发模式有 Spring 框架经验的程序员不会花太多时间来掌握这个框架3、Micronaut for Spring可以改变现有的Spring Boot应用程序的执行环境到Micronaut中(有限制)Quarkus优点1、Eclipse MicroProfile 的实现2、该框架为多种 Spring 技术提供了兼容层:DI、 Web、Security、Data JPASpring Boot优点1、平台成熟度和生态系统对于大多数日常任务,Spring的编程范式已经有了解决方案,也是很多程序员习惯的方式 。此外,starter和auto-configuration的概念简化了开发2、专家多,文档详细我想很多人都会同意 Spring 在不久的将来仍将是 Java/Kotlin开发领域领先的框架 。缺点
- 应用参数多且复杂但是,有些参数,如前所述,你可以自己优化 。还有一个Spring Fu项目的存在,该项目正在积极开发中,使用它可以减少参数 。
我不敢判断这个或那个框架会不会在近期“大更新”,所以在我看来,目前最好继续观察,使用熟悉的框架解决工作问题 。
同时,如本文所示,新框架在应用程序参数设置方面赢得了 Spring Boot 。如果这些参数中的任何一个对你的某个微服务至关重要,那么也许值得关注 。但是,我们不要忘记,Spring Boot 一是在不断改进,二是它拥有庞大的生态系统,并且有相当多的 Java 程序员熟悉它 。此外,还有未涉及的其他框架:Vert.x、Javalin 等,也值得关注 。
原文链接:
https://www.kubernetes.org.cn/9526.html
【竟然有5种微服务框架可以替代Spring Boot】
推荐阅读
- 宫廷普洱茶特点,宫廷普洱茶功效与作用都有什么
- 随身wifi和移动wifi有什么区别?
- win10彻底永久关闭自动更新的方法
- 2018年牛股排行榜 2017年牛股排行榜
- 桑葚泡酒有什么功效与作用,杜仲泡酒有什么功效与作用
- 自助收银机的功能有哪些
- 菊花相克食物,所谓食物的相克有以下几种情况
- 生蚝生吃有寄生虫吗 生吃生蚝的危害
- 哪种红枫最好看,红枫都有哪些品种
- 仿瓷涂料有哪些施工工艺
