Quarkus 云原生微服务开发实战
在云原生时代拥抱原生 Java本书以一个完整的实战应用的开发过程作为主线,介绍如何以 Quarkus 为框架来开发微服务架构的云原生应用。本书介绍了微服务和云原生开发中的各个方面,从微服务的开发和测试,到在 Kubernetes 上部署运行,还包括应用的可观察性、安全和服务调用的健壮性等非功能性需求。通过本书的介绍,你可以了解一个真实的云原生应用的开发过程,并学会如何从头开始开发自己的应用。
- 云原生微服务概述
- Quarkus开发入门
- Quarkus的依赖注入
- Quarkus微服务的配置
- 同步调用方式 - 餐馆微服务
- 异步消息传递 - 订单微服务实现
- 反应式微服务 - 送货微服务实现
- Quarkus应用部署
- 应用的可观察性
- 应用安全及弹性服务
- 框架和服务的集成
付费文章
GitChat上的付费文章最新技术文章
发布在 IBM developerWorks 上的技术文章使用 Quarkus 开发 Kubernetes 原生 Java 应用2019-12-09
Quarkus 基于 OpenJDK HotSpot 虚拟机和 GraalVM,用于在 Kubernetes 平台上创建可以迅速启动且耗费资源少的 Java 应用。Quarkus 集成了很多 Java 开发中常用的标准和框架,可以缩短从开发到部署的时间。本文对 Quarkus 进行介绍,帮助您了解和开始使用 Quarkus。
使用 GraalVM 开发多语言应用2019-11-12
GraalVM 是一个统一的虚拟机,支持运行不同语言的应用,包括 JVM 语言、JavaScript、Python、Ruby、R 和 C/C++等。GraalVM 可以创建基于 JVM 的原生应用镜像来降低启动时间和内存消耗。本文对 GraalVM 进行详细介绍,包括多语言开发和 JVM 原生应用镜像支持。
使用 RSocket 进行反应式数据传输2019-10-14
RSocket 作为提供了反应式编程语义的二进制应用协议,可以用在基于二进制字节流的传输协议上,包括 TCP、WebSockets 和 Aeron。RSocket 协议在同一个连接上进行异步消息传递,支持四种不同的交互模式。本文对 RSocket 协议及其所支持的四种交互模式进行介绍,并介绍 RSocket 与 Spring 框架和 WebSocket 的集成。
使用 Micrometer 记录 Java 应用性能指标2019-02-13
性能指标(metric)是监控应用运行状态时必不可少的参考数据。Micrometer 可以用统一的 API 来在 Java 应用中记录性能指标,并支持推送数据到不同的监控系统,避免了供应商锁定的问题。本文对 Micrometer 的使用进行详细的介绍,包括与流行监控系统的整合以及与 Spring Boot 的集成。
深入理解 Java 函数式编程,第 5 部分: 深入解析 Monad2018-12-03
Monad 一直是函数式编程领域中充满神秘色彩的概念,也是很难理解的概念。本文从范畴论出发,对 Monad 相关的概念进行介绍,并对几种常见的 Monad 做了详细说明。
深入理解 Java 函数式编程,第 4 部分: 使用 Vavr 进行函数式编程2018-12-03
Java 平台本身所提供的对函数式编程的支持比较有限。Vavr(Javaslang 的后继者)作为 Java 平台上流行的函数式编程库,让函数式编程变得更加简洁易用。本文对 Vavr 中的元组和函数进行了介绍,同时还介绍了 Option、Either、Try 和 Lazy 等值,以及常用的数据结构和模式匹配。