Skip to main content Skip to docs navigation
Bootstrap

《Java分布式架构-高可用,高性能,可修改,可观测性驱动架构》

架构

本篇用于扯淡,包含业务架构,应用架构,数据架构,以及技术架构,重点介绍技术架构,包括开发架构,物理架构,架构风格和架构的质量属性

架构风格包含混沌架构,分层架构,流水线,消息驱动,微服务架构,代理模式等

质量属性驱动的架构,包含了高可用,高性能,可修改战术,以及可观测方法

全书预计500页

架构实战

本篇用于实战,高性能架构实现战术:20+性能优化战术,JVM和JIT优化,使用JMH衡量性能,以及预编译,预处理,反射优化,压缩,对象池,缓冲池,Java魔法类等

高可用架构实战战术:20+高可用实现战术,包括分布式API设计原则,分布时调用注意实现重试,超时控制和心跳,幂等实现,还有择高可用的序列化协议,洪峰和限流,无状态服务,底层高可用IO实现等,并包含验证高可用的捣乱技术

可修改战术:使用Cucumber,TestContainer完善单元测试,动态逻辑使用参数化系统,或者使用DSL,规则引,擎脚本引擎,流程引擎。使用HotBean技术实现无需重启的热加载,或者DCEVM不受限制的热加载

可观测实战

本篇让架构师具备上帝视角,包括操作系统可观测:CPU,内存,磁盘,以及网路的观测,以及捣乱技术

JVM可观测:JVM垃圾回收和内存优化技术,通过MAT等观测JVM实时内存和离线内存

JAVA系统可观测:通过VisualVM,Skywalking粗略观测JAVA系统运行

JAVA应用可观测:通过自建指标系统,观测Java应用运行状况,进行预警或者得出业务数据

密码"java8-21",留言给我,完书通知:xiandafu@126.com