作者简介 柳伟卫,英文名Way Lau,80后程序员,关注编程、系统架构、性能优化。对技术抱有极大的热情,坚持每天学习。喜欢开源,乐于分享。具有多年软件开发管理及系统架构经验。负责过多个国家级及省级大型分布式系统的设计与研发,也参与过多个大型项目系统架构的技术改造。现为某集团技术公司项目经理,负责大型分布式系统的微服务化改造。 目录 第1章 Cloud Native概述 1.1 当今软件发展的现状 1.1.1 软件需求的发展 1.1.2 开发方式的巨变 1.1.3 云是大势所趋 1.2 Cloud Native的特性 1.2.1 以云为基础架构 1.2.2 云服务 1.2.3 无服务 1.2.4 可扩展 1.2.5 高可用 1.2.6 敏捷 1.2.7 云优先 1.3 12-Factor 1.3.1 基准代码 1.3.2 依赖 1.3.3 配置 1.3.4 后端服务 1.3.5 构建、发布和运行 1.3.6 进程 1.3.7 端口绑定 1.3.8 并发 1.3.9 易处理 1.3.10 开发环境与线上环境等价 1.3.11 日志 1.3.12 管理进程 1.4 成功案例 1.4.1 Amazon 1.4.2 Netflix 1.4.3 淘宝网 1.5 Cloud Native与微服务 1.5.1 微服务概述 1.5.2 从单块架构向微服务演进 1.5.3 Cloud Native与微服务部署 1.6 总结 1.6.1 Cloud Native的优点 1.6.2 Cloud Native不是“银弹 1.6.3 面临的挑战 第2章 REST API 2.1 REST 概述 2.1.1 REST的定义 2.1.2 REST设计原则 2.2 成熟度模型 2.2.1 第0级:使用HTTP作为传输方式 2.2.2 第1级:引入了资源的概念 2.2.3 第2级:根据语义使用HTTP动词 2.2.4 第3级:使用HATEOAS 2.3 Java REST 2.3.1 JAX-RS规范 2.3.2 Jersey框架 2.3.3 Apache CXF框架 2.3.4 Spring Web MVC框架 2.4 内容协商 2.4.1 二进制数据 2.4.2 Google Protocol Buffers传输协议 2.5 异常处理 2.5.1 HTTP状态码 2.5.2 自定义异常信息 …… 第3章 Cloud Native测试 第4章 服务路由 第5章 Cloud Native安全 第6章 Cloud Native数据管理 第7章 Cloud Native消息通信 第8章 Cloud Native批处理 第9章 Cloud Native任务调度 第10章 Cloud Native运营 第11章 Cloud Native持续发布 附录 本书所涉及的技术及相关版本 参考文献
内容推荐 Cloud Native(云原生)是以云架构为优先的应用开发模式。目前,越来越多的企业已经开始大规模地“拥抱云”——在云环境下开发应用、部署应用及发布应用等。未来,越来越多的开发者也将采用Cloud Native来开发应用。柳伟卫著的《Cloud Native分布式架构原理与实践》是国内Java领域关于Cloud Native的著作。 本书全面讲解了基于Cloud Native来构建应用需要考虑的设计原则和实现方式,涵盖REST设计、测试、服务注册、服务发现、安全、数据管理、消息通信、批处理、任务调度、运营、容器部署、持续发布等方面的Cloud Native知识。同时,书中所讲解的技术方案皆为业界主流的技术,极具前瞻性。最后,本书除了讲解Cloud Native的理论知识,还会在每个知识点上辅以大量的代码案例,使理论可以联系实践,具备更强的可操作性。 本书主要面向对分布式系统、微服务、Cloud Native开发感兴趣的计算机专业的学生、软件开发人员和系统架构师。 |