小马哥 |
Apache Dubbo PMC
Java 劝退师,Apache Dubbo PMC、Spring Cloud Alibaba 项目架构师,通过 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的认证。
课程概要
案例背景:
云原生(Cloud-Native)已经成为软件架构中最热门的话题,整个软件生命周期在云端落地几乎成为业界的共识。一夕之间,所有的云计算产商声称自己为云原生服务提供商,现实的情况并不理想,一方面,云原生的标准存在模糊空间。另一方面,基础设施的建设和编程语言的生态还在朝云原生方向过度。再则,云原生的应用场景的狭隘化,以 Serverless 和 FaaS 架构作为判断依据,常用 Go 与 Java 来对比,因为 Java 启动预热时间较长,所以 Java 被扣上不适合云原生场景的编程语言的帽子。实际上,Java 社区也在不断的努力,试图替换 JVM 进程方案,直接将 Java 代码 Native 化,如 Oracle GraalVM。本次议程将逐步讨论 GraalVM 对 Java 生态的变化和影响。
解决思路:
尽管 Oracle GraalVM 能够将 Java 代码编程为 Native 代码,然而 GraalVM 并非 JVM,其运行时行为无法 100% 兼容 JVM的,因此,开发人员必须非常清晰地了解 GraalVM 对 JDK API 支持的限制,比如 ClassLoader、反射以及 Internal API 等。为了减少知识的鸿沟,开源社区也提供了一些解决方案,比如 Quarkus 和 Spring Native。尽管如此,这些解决方案也给应用代码带来了一定的侵入性,这类疑惑和问题也将是本次讨论的焦点。
成果:
GraalVM 以及生态框架能够帮助 Java 应用变成更为的 Native 化,然而,个人认为未来随着 GraalVM 逐渐地成熟,以及 JVM GC 算法的优化,GraalVM 和 JVM 混合的场景将是必然的趋势。
听众收益
1. 理解 Java 云原生对 DevOps 生态的影响
2. 了解 Java 云原生实践对软件架构、开发框架、以及编程模型的变化
3. 架构师、开发、测试和运维人员对应 Java 云原生时代的角色定位
小马哥 |
Apache
Dubbo PMC
Java 劝退师,Apache Dubbo PMC、Spring Cloud Alibaba 项目架构师,通过 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的认证。
课程概要
案例背景:
云原生(Cloud-Native)已经成为软件架构中最热门的话题,整个软件生命周期在云端落地几乎成为业界的共识。一夕之间,所有的云计算产商声称自己为云原生服务提供商,现实的情况并不理想,一方面,云原生的标准存在模糊空间。另一方面,基础设施的建设和编程语言的生态还在朝云原生方向过度。再则,云原生的应用场景的狭隘化,以 Serverless 和 FaaS 架构作为判断依据,常用 Go 与 Java 来对比,因为 Java 启动预热时间较长,所以 Java 被扣上不适合云原生场景的编程语言的帽子。实际上,Java 社区也在不断的努力,试图替换 JVM 进程方案,直接将 Java 代码 Native 化,如 Oracle GraalVM。本次议程将逐步讨论 GraalVM 对 Java 生态的变化和影响。
解决思路:
尽管 Oracle GraalVM 能够将 Java 代码编程为 Native 代码,然而 GraalVM 并非 JVM,其运行时行为无法 100% 兼容 JVM的,因此,开发人员必须非常清晰地了解 GraalVM 对 JDK API 支持的限制,比如 ClassLoader、反射以及 Internal API 等。为了减少知识的鸿沟,开源社区也提供了一些解决方案,比如 Quarkus 和 Spring Native。尽管如此,这些解决方案也给应用代码带来了一定的侵入性,这类疑惑和问题也将是本次讨论的焦点。
成果:
GraalVM 以及生态框架能够帮助 Java 应用变成更为的 Native 化,然而,个人认为未来随着 GraalVM 逐渐地成熟,以及 JVM GC 算法的优化,GraalVM 和 JVM 混合的场景将是必然的趋势。
听众收益
1. 理解 Java 云原生对 DevOps 生态的影响
2. 了解 Java 云原生实践对软件架构、开发框架、以及编程模型的变化
3. 架构师、开发、测试和运维人员对应 Java 云原生时代的角色定位