云时代的 JVM 原理与实战
康杨
京东资深架构师
3111 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 39 讲
云时代的 JVM 原理与实战
15
15
1.0x
00:00/00:00
登录|注册

33|环境:基于GraalVM的JVM云原生环境搭建

你好,我是康杨。
在这个时代,云计算正如早晨的太阳一般,照耀着每个现代企业。而今天,我们要探讨的 GraalVM,则是伴随云原生概念而生的新星。它不仅仅是能高效执行 Java 程序的 JVM,更是一种多语言平台,能帮助我们在构建云原生应用时,实现更快启动、更小的内存占用,甚至是跨语言的即时编译能力。今天就让我们基于 GraalVM 来搭建一个 JVM 云原生环境搭建,从头开始探索这一技术的奥秘。

云原生与 GraalVM

GraalVM 是一个非常酷的技术,也是 Java 界的一个明星产品。每一个使用 Java 编写代码的人都希望它跑得跟闪电一样快。而这就是 GraalVM 正在做的事情,让 Java 代码运行得更快、更高效。而且,不只是 Java,其他语言也可以享受这种高速体验。下面,我们先来认识下 GraalVM 的三个核心组件。

GraalVM 核心组件

超级编译器:Graal 编译器

首先来说说 Graal 编译器。你写的 Java 代码在运行前需要被编译成字节码,JVM 再把字节码转换成机器能懂的语言,也就是本地代码。这个过程有点像翻译,你的代码是英文书,而机器需要的是中文版。想象一下如果你问个问题,Graal 编译器可以边听边给出答案,而不是等你说完所有话才开始翻译。而这就是 Graal 编译器动态编译的能力。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

GraalVM是一个多语言平台,能够帮助构建云原生应用,实现更快启动、更小内存占用,甚至跨语言即时编译。本文详细介绍了GraalVM的核心组件:Graal编译器、Truffle框架和SubstrateVM,并探讨了GraalVM与云原生的结合。文章提供了搭建GraalVM云原生环境的步骤,包括GraalVM的安装和Docker、Kubernetes的安装。读者可以通过本文快速了解GraalVM的特点以及如何搭建基于GraalVM的云原生环境。GraalVM为云原生应用带来了高性能的多语言平台,支持Java、Scala、Kotlin等语言,适合构建弹性和自动管理能力强的应用。通过Graal编译器、Truffle框架和SubstrateVM,开发变得更灵活、高效,同时能享受极致的性能。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《云时代的 JVM 原理与实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • 18667027789
    请教老师一个问题, demo中 image: graalvm/graalvm-ce:latest 这个拉取不到,需要做什么特殊配置么?
    2023-11-16归属地:北京
  • peter
    请教老师几个问题: Q1:k8s的windows安装部分,ste7的命令好像是Linux下的命令,不像是windows下的命令。 Q2:本地搭建的环境,怎么就是“云原生”?“云原生”的特征是什么? Q3:truffle被称作“框架”,其功能是什么?不是很明白。
    2023-11-13归属地:北京
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部