Quarkus 核心编程

Quickus 是具备完整功能的微服务Java框架,可以把应用编译成本地程序,提升启动速度和减少内存占用率。

全面讲解 Quarkus 组成 和 Java 云原生编程开发。

时间2~3天。

Quarkus概述

  • Java微服务
  • Java云原生本地应用
  • 项目结构分析
  • 核心功能模块
  • 基于JEE和Microprofile规范API和改进
  • 对响应式和事件驱动开发的支持

Java语言云原生对比和分析

  • 容器和容器编排技术
  • Java微服务的容器化部署
  • 启动时间和内存占用技术说明
  • 平台架构相似性

Quarkus开发过程

  • 项目生成和cli能力
  • 打包构建部署
  • 对容器和K8S的支持
  • 测试功能
  • dev调试功能

开发模型

  • 响应式编程全面支持
  • Configure处理过程
  • CDI依赖注入和Arc功能组件
  • 格式解析和校验

核心组件

  • Vertx和Netty网络框架,HTTP和Websocket
  • Resteasy提供Web服务,RestClient
  • Hibernate组件和Panache ActiveData功能
  • 事务考虑
  • Microprofile微服务治理
  • 监控(健康性,数据,跟踪)
  • gRPC支持
  • Kafka,AMQP等消息系统集成,EDA架构模式
  • 缓存的应用和缓存系统集成

GraalVM

  • 介绍和技术分析
  • 生成本地二进制应用
  • Java程序本地化的若干障碍

开发框架深入解析

  • 启动过程
  • 类加载参考
  • native编译过程分析
  • builditem和编译链
  • 设计逻辑分析

安全功能

  • Web安全
  • 加密通道
  • 授权认证功能
  • 安全编程和安全漏洞

数据

  • 其他数据库的支持
  • Flyway数据迁移,Liquibase
  • 对Camel的支持,数据集成

Serverless能力

  • Serverless应用前景
  • 对于主流公有云支持
  • Funqy实现