作品简介

本书主要围绕微服务架构的智能服务适配,针对复杂服务软件系统,系统阐述智能微服务软件架构、开发与运维技术、主要支撑工具等。这些相关技术在国内外互联网企业得到高度关注,特别是如何把AI技术与DevOps进行紧密融合,是学术界和工业界都在积极探索的热点话题。本书将深入浅出地介绍这些领域的最新进展和相关研究成果,并给出未来的发展趋势。

吴文峻,教授,博士生导师,担任国家人工智能标准总体组副组长、国家科技创新2030重大项目新一代人工智能专家组成员,长期从事云服务软件、服务计算、群体智能等领域的研究。主持了国家重点研发计划、国家自然科学基金重点项目等国家级项目,在国际重要会议和学术期刊上发表学术论文150多篇,首次出版了关于群体软件开发方法的英文专著。

张文博,中国科学院软件研究所研究员,博士生导师,曾主持过重点研发计划、“核高基重大专项”等多个国家级项目。长期从事网络分布式计算、软件工程、服务计算、云计算等方面的研究工作,在国内外期刊与会议发表学术论文60余篇。在软件服务平台构造、运行时服务保障、服务智能适配等方面有丰富的研究与开发经验,相关技术成果已在多个关键领域得到广泛应用。

王德庆,北京航空航天大学计算机学院副研究员,博士生导师。国家科技资源共享服务工程技术研究中心总工,CCF大数据专委会委员。主要研究方向为知识图谱、科技大数据分析与挖掘。作为项目负责人主持及参与多项省部级课题。在国内外期刊与会议发表学术论文30余篇,主持研发的产业大数据平台、知兔APP、科技搜索、标准大数据平台,均已上线运行并取得良好的运行效果。

任健,就职于北京航空航天大学计算机学院,中国计算机学会软件工程专委会委员。主研方向为软件工程、自然计算等,承研国家自然科学基金、科技部重点研发计划等多项国家部委级课题,ESI高被引作者,研究成果发表于领域顶级会议或期刊。

张奎,博士,主要研究方向包括人工智能、软件工程经济学、安全关键软件设计等。在自适应微服务架构、软件研发成本评估以及实时性设计验证方面有丰富的研究和实践经验。参与多项国家部委级课题,主持多项企业课题并参与多项研究成果的推广和应用。

作品目录

  • 前言
  • 第1章 智能微服务软件框架
  • 1.1 微服务基本概念
  • 1.1.1 什么是微服务
  • 1.1.2 微服务架构常见设计模式
  • 1.2 人工智能与微服务适配
  • 1.2.1 什么是智能微服务
  • 1.2.2 智能微服务适配回路模型
  • 1.2.3 智能微服务适配计算框架
  • 1.3 本书组织结构
  • 第2章 智能微服务支撑环境
  • 2.1 Kubernetes微服务平台
  • 2.1.1 Kubernetes平台架构
  • 2.1.2 Kubernetes Pod生命周期和访问管理
  • 2.1.3 Pod与Service
  • 2.2 Service Mesh简介
  • 2.2.1 Service Mesh基本概念
  • 2.2.2 主流Service Mesh框架
  • 2.2.3 Istio架构组成与核心功能
  • 2.3 基于Service Mesh的自适应微服务架构
  • 2.3.1 Istio中的流量引导
  • 2.3.2 平台的入口网关
  • 2.3.3 多粒度负载均衡
  • 2.3.4 Service Mesh的安全管理
  • 2.3.5 平台的弹性和可靠性
  • 2.4 Service Mesh的应用场景与案例
  • 2.4.1 Bookinfo架构和功能
  • 2.4.2 sidecar容器注入
  • 2.4.3 Bookinfo应用的流量引导
  • 2.4.4 注入故障至Bookinfo应用
  • 2.5 本章小结
  • 第3章 智能微服务的分析与设计
  • 3.1 服务分析与设计框架
  • 3.2 服务需求建模
  • 3.2.1 业务流程建模语言
  • 3.2.2 基于自然语言处理的业务流程建模
  • 3.2.3 BPMN业务流程一致性检测
  • 3.3 服务语义建模
  • 3.3.1 服务接口规范与接口语义提取
  • 3.3.2 服务语义标注
  • 3.3.3 服务语义数据集
  • 3.3.4 服务智能分类方法
  • 3.3.5 服务图谱构建
  • 3.4 服务适配组合
  • 3.4.1 服务适配组合设计
  • 3.4.2 服务适配组合执行
  • 3.5 本章小结
  • 第4章 智能微服务持续集成
  • 4.1 持续集成的基本概念
  • 4.2 主流的持续集成开源工具
  • 4.2.1 微服务持续集成流程介绍
  • 4.2.2 相关工具分析
  • 4.3 智能化的持续集成方法
  • 4.3.1 持续集成代码质量管理
  • 4.3.2 API误用检测与纠错
  • 4.3.3 微服务架构检测和重构
  • 4.3.4 持续集成智能分析
  • 4.4 本章小结
  • 第5章 智能微服务持续交付/部署
  • 5.1 持续交付的基本概念
  • 5.1.1 持续交付
  • 5.1.2 面向微服务体系结构持续交付
  • 5.2 开源主流持续交付/部署工具实践
  • 5.2.1 Kubernetes管理配置工具
  • 5.2.2 流程管理框架Argo CD
  • 5.2.3 金丝雀升级部署工具Flagger
  • 5.3 智能化持续交付
  • 5.3.1 概述
  • 5.3.2 智能化持续交付的原理与框架
  • 5.4 智能化持续部署的实现方法
  • 5.4.1 持续交付版本同步
  • 5.4.2 持续交付智能部署决策方法
  • 5.4.3 智能化持续部署的应用例子
  • 5.5 本章小结
  • 第6章 智能微服务质量保障河资源调度
  • 6.1 微服务资源调度技术概述
  • 6.1.1 资源调度技术的演进
  • 6.1.2 微服务资源调度适配技术
  • 6.2 智能微服务资源调度过程
  • 6.2.1 数据结构及调度问题抽象
  • 6.2.2 调度优化约束条件
  • 6.2.3 服务质量保障目标
  • 6.3 微服务调度性能检测优化
  • 6.3.1 微服务应用形态的资源特征
  • 6.3.2 微服务性能调优的典型手段
  • 6.4 典型微服务智能资源调度方案
  • 6.4.1 集中式方案
  • 6.4.2 分布式方案
  • 6.4.3 混合式方案
  • 6.5 本章小结
  • 第7章 智能微服务监控与可靠性维护
  • 7.1 智能运维概述
  • 7.1.1 运维技术的发展历史
  • 7.1.2 传统运维技术面临的挑战
  • 7.1.3 智能运维系统框架
  • 7.2 智能微服务监控和分布式追踪
  • 7.2.1 日志和指标监控
  • 7.2.2 分布式追踪监测
  • 7.2.3 监控数据可视化
  • 7.3 智能微服务故障检测和报警
  • 7.3.1 异常检测和告警
  • 7.3.2 指标关联性建模
  • 7.3.3 度量值分析与预测
  • 7.4 智能微服务的故障定位
  • 7.4.1 故障定位算法
  • 7.4.2 基于服务调用链的根因定位
  • 7.5 智能微服务故障恢复
  • 7.5.1 服务故障处理
  • 7.5.2 服务故障调试
  • 7.5.3 服务失效恢复
  • 7.6 本章小结
  • 参考文献
展开全部