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实现