Quarkus是为GraalVM和HotSpot量身定制的Kubernetes Native Java框架,由最佳的Java库和标准精心打造而成。Quarkus的目标是使Java成为Kubernetes和无服务器环境中的领先平台,同时为开发人员提供统一的反应式和命令式编程模型,以优化地满足更广泛的分布式应用程序架构。
容器第一
Quarkus提供了显着的运行时效率(基于Red Hat测试),例如:
$./my-native-java-rest-app
Quarkus started in 0.008s
- 快速启动(几十毫秒)允许自动扩展和减少容器和Kubernetes上的微服务以及FaaS现场执行
- 低内存利用率有助于优化需要多个容器的微服务架构部署中的容器密度
- 较小的应用程序和容器镜像占用空间
统一的命令式和响应式
大多数Java开发人员都熟悉命令式编程模型,并希望在采用新平台时利用这种体验。与此同时,开发人员正在迅速采用云原生,事件驱动,异步和反应模型来满足业务需求,以构建高度并发且响应迅速的应用程序。Quarkus旨在将两个模型无缝地集中在同一平台上,从而在组织内实现强大的杠杆作用。
开发乐趣
- 统一配置,包含单个属性文件中的所有配置。
- 零配置,眨眼间实时重新加载
- 80%常见用法的简化代码,灵活的20%
- 没有麻烦的本机可执行生成
最佳库包
Quarkus通过利用您喜爱的最佳库以及在标准主干上使用有线库,带来了一个有凝聚力,易于使用的全栈框架 - 包括Eclipse MicroProfile,JPA / Hibernate,JAX-RS / RESTEasy,Eclipse Vert.x, Netty等等。
Quarkus还包括第三方框架作者可以利用的扩展框架来扩展它。Quarkus扩展框架降低了使Quarkus运行第三方框架并编译为GraalVM本机二进制文件的复杂性。
总结
Quarkus为在无服务器,微服务,容器,Kubernetes,FaaS和云这个新世界中运行Java提供了有效的解决方案,因为它的设计考虑到了这些。它针对云原生Java应用程序的容器优先方法统一了微服务开发的命令式和反应式编程范例,并提供了一组可扩展的基于标准的企业Java库和框架,以及极高的开发人员生产力,有望彻底改变我们在Java中的开发方式。
我们希望您加入Quarkus开源社区。如果您有兴趣帮助我们继续改进Quarkus,开发第三方扩展,使用Quarkus开发应用程序,或者您只是对此感到好奇,请加入我们:
- Quarkus网站:http://quarkus.io
- Quarkus GitHub项目:https ://github.com/quarkusio/quarkus
针对Java程序员,我这边给大家整理了一些资料,包括但不限于Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、Spring cloud、分布式、高并发、性能调优、微服务等架构技术;希望能够帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
资料领取方式:加入粉丝交流群:963944895
,私聊管理员即可
写在最后:
既然看到这里了,觉得笔者写的还不错的就点个赞,加个关注呗!点关注,不迷路,持续更新!!!