一个轻量级全栈框架,支持Java,Groovy和Kotlin构建微服务

你是否在寻找一个新的全栈框架? Micronaut是由Grails团队研发一个项目,其重点在于模块化,最小的内存占用以及快速的启动速度。

Micronaut是个轻量级的全栈框架,并且是一个基于JVM的现代架构,用于构建模块化,易于测试的微服务应用程序。

一个轻量级全栈框架,支持Java,Groovy和Kotlin构建微服务

Micronaut专门用于在AWS Lambda上运行,具有最小的内存占用空间和快速启动时间。使用Micronaut,你的应用程序启动时间和内存消耗与代码库大小无关。Micronaut从微服务和云计算的角度出发,是一个用于开发微服务的功能强大但轻量级的框架。

速度更快

Micronaut的主要优势是速度。用Java编写的服务器需要不到一秒的时间就能启动,最小的JAR大小为8 MB。这相当令人印象深刻。

Micronaut有多小?

JAR文件

  • Java中8MB

  • Groovy有12 MB

  • Spring和Groovy - 36MB

  • Grails - 27 MB

Heap大小

  • Java中7MB

  • 在Groovy有19 MB

  • Spring和Groovy - 33 MB

  • Grails - 49 MB

启动时间

  • Java〜1秒

  • Spring/Grails〜3-4秒

如何管理?

Micronaut在编译时使用Groovy AST转换或用于Java和Kotlin的AST处理器处理所有信息。这种对Java,Groovy和Kotlin的基础支持允许开发人员有更多的选择来构建完美的微服务应用程序。注释元数据是在编译时创建的,而不是之前创建的。它是免费的,绝对零反射数据缓存。所有这些放在一起意味着一个快速的框架。

此外,不存在针对配置或依赖注入来保存元数据的运行时间惩罚。基本上,它就像Spring,但没有任何运行时间反射。代码看起来与启用Spring Cloud的Spring Boot非常相似。它还使用了受Spring启发的内部依赖注入。

不出所料,Micronaut确实与Grails项目有着相似之处。如,可以从Micronaut微服务中运行GORM。

Micronaut还提供了许多作为HTTP客户端和服务器的功能。无缝负载均衡可用于两者。Micornaut对HTTP客户端具有反应性和服务发现感知以及容错能力。作为HTTP服务器,它为Hystrix提供了开箱即用的支持,跟踪日志记录,缓存和断路器模式。

如何获得Micronaut?

Micronaut目前无法获得更广泛的版本。然而,对beta版感兴趣的话,可以联系OCI公司,以便对新框架进行早期测试。与此同时,Micronaut将于5月底作为Gr8Conf EU的一部分发布。拭目以待!

相关推荐