尽管还是个新手,Quarkus在Java和应用开发领域正引起轰动。这个开源社区项目是一个完整堆栈,也是Kubernetes原生Java框架,作为红帽Runtimes的一部分,红帽也对其进行支持。
Quarkus与流行的Java标准、框架和库一起工作,使得Quarkus和Java非常适合新的、云原生技术,如无服务器和微服务。Java开发人员可以使用他们已经精通的语言在这些新框架中进行开发。这一点至关重要,因为Java仍然是世界上使用最广泛的编程语言之一。IDC发现,全球1350万名专业开发人员中,有930万人自称是“中重度”Java用户。
最近,IDC软件开发研究总监Arnal Dayaratna在一份由红帽赞助的IDC实验室验证报告中探讨了Quarkus。该报告将Quarkus的性能指标与另一个广泛使用于云原生开发的Java框架进行了对比,通称后者为Framework A。这种比较基于对开发人员和开发人员体验很重要的方面,以及对容器、Kubernetes和云部署很重要的属性。
成本节约
Quarkus受捧的一个好处是成本节约,IDC的验证报告证实了这一好处,发现使用Quarkus JVM和Quarkus Native,可以通过降低内存消耗和加快启动时间来节省成本,从而提高Kubernetes pods的部署密度并降低内存利用率。
Quarkus运维成本也较低。与Framework A相比,在原生模式下运行的Quarkus——使用GraalVM创建的、不在传统Java虚拟机(JVM)中运行的独立、优化的可执行文件——的成本节约可以高达64%,而在JVM上运行时,成本节省37%。这些成本节约还来自于容器利用率,并且只在需要资源的时候和方式使用资源。
开发人员生产力
该报告证实,与Framework A相比,Quarkus提高了开发人员的生产率。这一点很重要,因为开发人员生产力的提高可以加快上市时间,交付更具创新性的解决方案,从而使组织保持高度竞争力。
与Framework A相比,Quarkus减少了更新应用所需的操作步骤,因此可以更有效地进行更新。具体而言,报告指出,与使用Framework A的开发人员相比,使用Quarkus,对源代码进行更改和测试的开发人员有两个步骤:更改代码和保存,而使用Framework A的开发人员最多有六个步骤:进行项目更改、停止服务、启动服务、测试更改、运行Framework A应用并再次测试应用。
Quarkus的两步过程不仅提高了开发人员的生产率,而且使代码编译更容易和更高效。由于实时编码,Quarkus的步骤很少。使用实时编码对应用的更新可以立即看到,提高了开发人员的操作效率,同时也有助于更有效地进行故障排除,并能够首先跟踪显示最有意义的错误。
Quarkus还统一了命令式和反应式编程,使开发人员可以自由组合两种编程选项,并可以通过允许较少的项目和源文件来减少维护时间和开发人员需要管理的项目数量。
部署密度
报告发现,使用Quarkus的开发人员可以启动比Framework A更多的POD。
具体来说,使用Quarkus native的开发人员可以多8倍的POD,而使用Quarkus JVM的开发人员可以多1.5倍的POD。这意味着使用Quarkus,客户可以用相同数量的资源做更多的事情,并且可以使用相同数量的内存部署更多的应用。部署密度和降低内存利用率是Quarkus为容器优化Java的几个关键方法。
总体性能
开发人员在使用Quarkus时,最初发现的一个好处是它提高了内存利用率,这一点尤其重要,因为Java传统上被认为在启动时使用过多内存,并且与轻量级应用不兼容。
研究发现Quarkus native减少了90%的启动内存使用,Quarkus JVM减少了20%。在JVM和native模式下,启动时的内存节省会在相同的内存占用情况下带来更高的吞吐量,这意味着在相同的内存量下可以完成更多的工作。而且,Quarkus在启动时比Framework A快得多——Quarkus Native比Framework A快12倍,Quarkus JVM快2倍。这使得应用对负载变化的响应更迅速,在大规模操作(如无服务器)时更可靠,从而增加了创新,并提供了一种优于竞争对手的优势。
总的来说,IDC的报告证实了Quarkus比Framework A更好地简化和改善了开发人员的日常工作。
IT解决方案
产品品类:
LINUX 平台:
红帽企业Linux、红帽 JBoss 企业应用平台、红帽 OpenStack 平台、红帽虚拟化
红帽中间件:
加速:红帽运行时、红帽集成、红帽流程自动化、红帽中间件产品组合、红帽 JBoss-企业应用平台、红帽 JBoss-Web 服务器、红帽-数据网格、红帽-OpenShift 应用运行时、红帽-CodeReady Studio
集成:红帽Fuse、红帽Fuse 在线版、红帽AMQ、红帽3scale API 管理
自动化:红帽决策管理器、红帽流程自动化管理器
虚拟化平台:
红帽虚拟化、红帽超融合基础架构
云计算:
红帽云解决方案套件、红帽超融合基础架构、红帽 OpenShift、红帽 OpenStack 平台、红帽 Quay
应用开发:红帽 CodeReady Studio、红帽 CodeReady Workspaces、红帽 JBoss 企业应用平台、红帽 OpenShift、红帽中间件产品组合
存储:红帽 OpenShift 容器存储、红帽 Ceph 存储、红帽超融合基础架构、红帽 Gluster 存储、自动化和管理、红帽认证系统、红帽OpenShift 应用运行时、红帽目录服务器、红帽OpenShift 容器平台、红帽Quay
管理:红帽智能管理、红帽卫星、红帽Ansible 自动化平台、红帽智能分析、红帽高级集群管理
套件:红帽云解决方案套件
产品品牌:
红帽Redhat
主题:
API、自动化、大数据、云计算、云原生应用、容器、数据存储、DevOps、边缘计算、集成、物联网、IT 管理、Linux、微服务、中间件、移动、OpenStack、安全防护、虚拟化
解决方案:
混合云基础设施、云原生开发、自动化和管理、IT 优化、敏捷集成、什么是混合云?为什么选择红帽云?什么是 Kubernetes?为什么选择红帽容器?什么是 Linux 容器?什么是容器安全性?云安全性有什么不同之处?为什么选择红帽实施微服务?为什么选择红帽管理 API?什么是 CI/CD?红帽企业 Linux 开发人员计划、红帽卫星常见问题、迁移至红帽企业 Linux、升级至最新版本红帽企业 Linux、了解 Linux 容器、红帽企业 Linux 博客、Fedora 社区项目、了解中间件、JBoss 开发人员社区版或企业版、实现应用基础架构迁移和现代化、理解现代应用开发、了解大数据、“红帽中间件”博客、JBoss 开发人员社区、集成应用、数据和流程、集成类博文、什么是集成?、什么是 API?、敏捷集成、了解自动化、BPM 与决策管理器:助您基业长青、了解物联网、了解虚拟化、了解网络功能虚拟化(NFV)、了解 DevOps、了解物联网、虚拟化博文、oVirt 社区、了解云、红帽云接入、了解 OpenStack、了解 Linux 容器、了解 DevOps、红帽堆栈:OpenStack 博客、红帽 OpenShift 博客、CloudForms Now 博客、RDO 社区、OpenShift Origin 社区、红帽卫星常见问题、了解 IaaS、、ManageIQ 社区、Ceph 社区、了解大数据、了解物联网、存储博客、Gluster 社区、Ceph 社区、了解数据存储、红帽卫星常见问题、红帽认证、红帽rhce认证、红帽linux、红帽RHCE、红帽是什么
更多详情请咨询:
成都科汇科技有限公司
地址:成都市人民南路四段1号时代数码大厦18F
电话:400-028-1235
QQ: 1325383361
手机:180 8195 0517(微信同号)