Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Supercharge Your Applications with GraalVM

You're reading from   Supercharge Your Applications with GraalVM Hands-on examples to optimize and extend your code using GraalVM's high performance and polyglot capabilities

Arrow left icon
Product type Paperback
Published in Aug 2021
Publisher Packt
ISBN-13 9781800564909
Length 360 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
A B Vijay Kumar A B Vijay Kumar
Author Profile Icon A B Vijay Kumar
A B Vijay Kumar
Arrow right icon
View More author details
Toc

Table of Contents (17) Chapters Close

Preface 1. Section 1: The Evolution of JVM
2. Chapter 1: Evolution of Java Virtual Machine FREE CHAPTER 3. Chapter 2: JIT, HotSpot, and GraalJIT 4. Section 2: Getting Up and Running with GraalVM – Architecture and Implementation
5. Chapter 3: GraalVM Architecture 6. Chapter 4: Graal Just-In-Time Compiler 7. Chapter 5: Graal Ahead-of-Time Compiler and Native Image 8. Section 3: Polyglot with Graal
9. Chapter 6: Truffle for Multi-language (Polyglot) support 10. Chapter 7: GraalVM Polyglot – JavaScript and Node.js 11. Chapter 8: GraalVM Polyglot – Java on Truffle, Python, and R 12. Chapter 9: GraalVM Polyglot – LLVM, Ruby, and WASM 13. Section 4: Microservices with Graal
14. Chapter 10: Microservices Architecture with GraalVM 15. Assessments 16. Other Books You May Enjoy

Introduction to GraalVM

GraalVM is a high-performance VM that provides the runtime for modern cloud-native applications. Cloud-native applications are built based on the service architecture. The microservice architecture changes the paradigm of building micro applications, which challenges the fundamental way we build and run applications. The microservices runtimes demand a different set of requirements.

Here are some of the key requirements of a cloud-native application built on the microservice architecture:

  • Smaller footprint: Cloud-native applications run on the "pay for what we use" model. This means that the cloud-native runtimes need to have a smaller memory footprint and should run with the optimum CPU cycles. This will help run more workloads with fewer cloud resources.
  • Quicker bootstrap: Scalability is one of the most important aspects of container-based microservices architecture. The faster the application's bootup, the faster it can scale the clusters. This is even more important for serverless architectures, where the code is initialized and run and then shut down on request.
  • Polyglot and interoperability: Polyglot is the reality; each language has its strengths and will continue to. Cloud-native microservices are being built with different languages. It's very important to have an architecture that embraces the polyglot requirements and provides interoperability across languages. As we move to modern architectures, it's important to reuse as much code and logic as possible, that is time-tested and critical for business.

GraalVM provides a solution to all these requirements and provides a common platform to embed and run polyglot cloud-native applications. It is built on JVM and brings in further optimizations. Before understanding how GraalVM works, it's important to understand the internal workings of JVM.

Traditional JVM (before GraalVM) has evolved into the most mature runtime implementation. While it has some of the previously listed requirements, it is not built for cloud-native applications, and it comes with its baggage of monolith design principles. It is not an ideal runtime for cloud-native applications.

This chapter will walk you through in detail how JVM works and the key components of the JVM architecture.

You have been reading a chapter from
Supercharge Your Applications with GraalVM
Published in: Aug 2021
Publisher: Packt
ISBN-13: 9781800564909
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image