论文标题
使用GRAALVM和Quarkus增强基于云的软件应用程序的性能
Enhancing Performance of Cloud-based Software Applications with GraalVM and Quarkus
论文作者
论文摘要
基于网络的软件解决方案和不断增加的并发用户数量的复杂性增加,将IT行业转移到云计算上。常规的网络软件系统通常基于在昂贵的物理单一用途服务器上运行的单片应用程序堆栈受到资源管理,计算功率分布和可伸缩性的重大问题的影响。因此,在开发,测试和生产之间修饰环境统一性。当前基于云的基础架构经常在位于Kubernetes或基于Docker的集群中的容器上运行,并且与常见的虚拟化相比,系统配置与环境相比有很大差异。本文讨论了Graalvm的用法,Graalvm是一种用于基于JVM和其他语言的多面体高性能虚拟机,结合了新的Kubernetes本机Java量身定制的名为Quarkus的堆叠框架,由增强的Java库形成。此外,我们的研究探讨了使用提前(AOT)编译和Quarkus部署到Kubernetes的Graalvms创建本机图像。此外,我们在我们的学术测试环境中检查了给定系统,各种性能变量以及不同的内存使用情况的架构
Increased complexity of network-based software solutions and the ever-rising number of concurrent users forced a shift of the IT industry to cloud computing. Conventional network software systems commonly based on monolithic application stack running on costly physical single-purpose servers are affected by significant problems of resource management, computing power distribution, and scalability.Such implementation is restricting applications to be reduced to smaller, independent services that can be more easily deployed, managed, and scaled dynamically; therefore, embellishing environmental uniformity across development, testing, and production. Current cloud-based infrastructure frequently runs on containers placed in Kubernetes or Docker-based cluster, and the system configuration is considerably different compared to the environment prevailed with common virtualizations. This paper discusses the usage of GraalVM, a polyglot high-performance virtual machine for JVM-based and other languages, combined with new Kubernetes native Java tailored stacked framework named Quarkus, formed from enhanced Java libraries. Moreover, our research explores GraalVMs creation of native images using Ahead-Of-Time (AOT) compilation and Quarkus deployment to Kubernetes. Furthermore, we examined the architectures of given systems, various performance variables, and differing memory usage cases within our academic testing environment and presented the comparison results of selected performance measures with other traditional and contemporary solutions