展开全部

主编推荐语

Java分布式微服务架构设计核心要点详解,实践引用代码提高实现效率。

内容简介

对Java分布式微服务系统架构设计的核心要点逐一介绍,重点的主题配有代码、设计文档和开源项?目,每个主题独立成章,代码下载可在实践中引用,让读者不不但可以了解大规模分布式微服务系统是怎么设计的,也可以直接将代码应用到实际项目中,大大提高了读者在现实中互联网项目实现的效率。

目录

  • 版权信息
  • 内容简介
  • 推荐语
  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 前言
  • 第1章 分布式微服务架构设计原理
  • 1.1 从传统单体架构到服务化架构
  • 1.1.1 JEE架构
  • 1.1.2 SSH架构
  • 1.1.3 服务化架构
  • 1.2 从服务化到微服务
  • 1.2.1 微服务架构的产生
  • 1.2.2 微服务架构与传统单体架构的对比
  • 1.2.3 微服务架构与SOA服务化的对比
  • 1.3 微服务架构的核心要点和实现原理
  • 1.3.1 微服务架构中职能团队的划分
  • 1.3.2 微服务的去中心化治理
  • 1.3.3 微服务的交互模式
  • 1.3.4 微服务的分解和组合模式
  • 1.3.5 微服务的容错模式
  • 1.3.6 微服务的粒度
  • 1.4 Java平台微服务架构的项目组织形式
  • 1.4.1 微服务项目的依赖关系
  • 1.4.2 微服务项目的层级结构
  • 1.4.3 微服务项目的持续发布
  • 1.5 服务化管理和治理框架的技术选型
  • 1.5.1 RPC
  • 1.5.2 服务化
  • 1.5.3 微服务
  • 1.6 本章小结
  • 第2章 彻底解决分布式系统一致性的问题
  • 2.1 什么是一致性
  • 2.2 一致性问题
  • 2.3 解决一致性问题的模式和思路
  • 2.3.1 酸碱平衡理论
  • 2.3.2 分布式一致性协议
  • 2.3.3 保证最终一致性的模式
  • 2.4 超时处理模式
  • 2.4.1 微服务的交互模式
  • 2.4.2 同步与异步的抉择
  • 2.4.3 交互模式下超时问题的解决方案
  • 2.4.4 超时补偿的原则
  • 2.5 迁移开关的设计
  • 2.6 本章小结
  • 第3章 服务化系统容量评估和性能保障
  • 3.1 架构设计与非功能质量
  • 3.2 全面的非功能质量需求
  • 3.2.1 非功能质量需求的概述
  • 3.2.2 非功能质量需求的具体指标
  • 3.3 典型的技术评审提纲
  • 3.3.1 现状
  • 3.3.2 需求
  • 3.3.3 方案描述
  • 3.3.4 方案对比
  • 3.3.5 风险评估
  • 3.3.6 工作量评估
  • 3.4 性能和容量评估经典案例
  • 3.4.1 背景
  • 3.4.2 目标数据量级
  • 3.4.3 量级评估标准
  • 3.4.4 方案
  • 3.4.5 小结
  • 3.5 性能评估参考标准
  • 3.5.1 常用的应用层性能指标参考标准
  • 3.5.2 常用的系统层性能指标参考标准
  • 3.6 性能测试方案的设计和最佳实践
  • 3.6.1 明确压测目标
  • 3.6.2 压测场景设计和压测方案制定
  • 3.6.3 准备压测环境
  • 3.6.4 压测的执行
  • 3.6.5 问题修复和系统优化
  • 3.7 有用的压测工具
  • 3.7.1 ab
  • 3.7.2 jmeter
  • 3.7.3 mysqlslap
  • 3.7.4 sysbench
  • 3.7.5 dd
  • 3.7.6 LoadRunner
  • 3.7.7 hprof
  • 3.8 本章小结
  • 第4章 大数据日志系统的构建
  • 4.1 开源日志框架的原理分析与应用实践
  • 4.1.1 JDK Logger
  • 4.1.2 Apache Commons Logging
  • 4.1.3 Apache Log4j
  • 4.1.4 Slf4j
  • 4.1.5 Logback
  • 4.1.6 Apache Log4j 2
  • 4.2 日志系统的优化和最佳实践
  • 4.2.1 开发人员的日志意识
  • 4.2.2 日志级别的设置
  • 4.2.3 日志的数量和大小
  • 4.2.4 切割方式
  • 4.2.5 日志格式的配置
  • 4.2.6 一行日志导致的线上事故
  • 4.3 大数据日志系统的原理与设计
  • 4.3.1 通用架构和设计
  • 4.3.2 日志采集器
  • 4.3.3 日志缓冲队列
  • 4.3.4 日志解析器
  • 4.3.5 日志存储和搜索
  • 4.3.6 日志展示系统
  • 4.3.7 监控和报警
  • 4.3.8 日志系统的容量和性能评估
  • 4.4 ELK系统的构建与使用
  • 4.4.1 Elasticsearch
  • 4.4.2 Logstash
  • 4.4.3 Kibana
  • 4.5 本章小结
  • 第5章 基于调用链的服务治理系统的设计与实现
  • 5.1 APM系统简介
  • 5.1.1 优秀的开源APM系统
  • 5.1.2 国内商业APM产品的介绍
  • 5.2 调用链跟踪的原理
  • 5.2.1 分布式系统的远程调用过程
  • 5.2.2 TraceID
  • 5.2.3 SpanID
  • 5.2.4 业务链
  • 5.3 调用链跟踪系统的设计与实现
  • 5.3.1 整体架构
  • 5.3.2 TraceID和SpanID在服务间的传递
  • 5.3.3 采集器的设计与实现
  • 5.3.4 处理器的设计与实现
  • 5.3.5 调用链系统的展示
  • 5.4 本章小结
  • 第6章 Java服务的线上应急和技术攻关
  • 6.1 海恩法则和墨菲定律
  • 6.2 线上应急的目标、原则和方法
  • 6.2.1 应急目标
  • 6.2.2 应急原则
  • 6.2.3 线上应急的方法和流程
  • 6.3 技术攻关的方法论
  • 6.4 环境搭建和示例服务启动
  • 6.5 高效的服务化治理脚本
  • 6.5.1 show-busiest-java-threads
  • 6.5.2 find-in-jar
  • 6.5.3 grep-in-jar
  • 6.5.4 jar-conflict-detect
  • 6.5.5 http-spy
  • 6.5.6 show-mysql-qps
  • 6.5.7 小结
  • 6.6 JVM提供的监控命令
  • 6.6.1 jad
  • 6.6.2 btrace
  • 6.6.3 jmap
  • 6.6.4 jstat
  • 6.6.5 jstack
  • 6.6.6 jinfo
  • 6.6.7 其他命令
  • 6.6.8 小结
  • 6.7 重要的Linux基础命令
  • 6.7.1 必不可少的基础命令和工具
  • 6.7.2 查看活动进程的命令
  • 6.7.3 窥探内存的命令
  • 6.7.4 针对CPU使用情况的监控命令
  • 6.7.5 监控磁盘I/O的命令
  • 6.7.6 查看网络信息和网络监控命令
  • 6.7.7 Linux系统的高级工具
  • 6.7.8 /proc文件系统
  • 6.7.9 摘要命令
  • 6.7.10 小结
  • 6.8 现实中的应急和攻关案例
  • 6.8.1 一次OOM事故的分析和定位
  • 6.8.2 一次CPU 100%的线上事故排查
  • 6.9 本章小结
  • 第7章 服务的容器化过程
  • 7.1 容器vs虚拟机
  • 7.1.1 什么是虚拟机
  • 7.1.2 什么是容器
  • 7.1.3 容器和虚拟机的区别
  • 7.1.4 容器主要解决的问题
  • 7.1.5 Docker的优势
  • 7.2 Docker实战
  • 7.2.1 Docker的架构
  • 7.2.2 Docker的安装
  • 7.2.3 Docker初体验
  • 7.2.4 Docker后台服务的管理
  • 7.2.5 Docker的客户端命令
  • 7.2.6 Docker Compose编排工具的使用
  • 7.3 容器化项目
  • 7.3.1 传统的应用部署
  • 7.3.2 将应用程序部署在虚拟机上
  • 7.3.3 容器化部署应用
  • 7.3.4 Docker实现的应用容器化示例
  • 7.4 本章小结
  • 第8章 敏捷开发2.0的自动化工具
  • 8.1 什么是敏捷开发2.0
  • 8.1.1 常用的4种开发模式
  • 8.1.2 什么是DevOps
  • 8.1.3 敏捷开发2.0解决的问题
  • 8.2 敏捷开发的自动化流程
  • 8.2.1 持续集成
  • 8.2.2 持续交付和持续部署
  • 8.3 敏捷开发的常用自动化工具
  • 8.3.1 分布式版本控制工具Git
  • 8.3.2 持续集成和持续交付工具Jenkins
  • 8.3.3 基础平台管理工具SaltStack
  • 8.3.4 Docker容器化工具
  • 8.4 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。