• Cloud Native分布式架构原理与实践
21年品牌 40万+商家 超1.5亿件商品

Cloud Native分布式架构原理与实践

28.05 3.6折 79 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者柳伟卫 著

出版社北京大学出版社

ISBN9787301300893

出版时间2019-02

版次1

装帧平装

开本16开

纸张胶版纸

页数336页

字数99999千字

定价79元

上书时间2024-05-05

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:Cloud Native分布式架构原理与实践
定价:79.00元
作者:柳伟卫 著
出版社:北京大学出版社
出版日期:2019-02-01
ISBN:9787301300893
字数:488000
页码:336
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
(1)新。符合当今云架构发展现状的开发技术,无论是大型企业还是个人开发者,都或多或少地采用了云的方式来开发和部署应用。  (2)全。涵盖REST设计、测试、服务注册、服务发现、安全、数据管理、消息通信、批处理、任务调度、运营、容器部署、持续发布等方面的知识。  (3)细。实战案例辅以大量理论知识,让读者透彻理解每一个知识点!
内容提要
Cloud Native(云原生)是以云架构为优先的应用开发模式。目前,越来越多的企业已经开始大规模地“拥抱云”——在云环境下开发应用、部署应用及发布应用等。未来,越来越多的开发者也将采用 Cloud Native 来开发应用。本书是国内Java 领域关于 Cloud Native 的著作。   《Cloud Native分布式架构原理与实践》全面讲解了基于 Cloud Native 来构建应用需要考虑的设计原则和实现方式,涵盖REST 设计、测试、服务注册、服务发现、安全、数据管理、消息通信、批处理、任务调度、运营、容器部署、持续发布等方面的 Cloud Native 知识。同时,书中所讲解的技术方案皆为业界主流的技术,极具前瞻性。最后,本书除了讲解 Cloud Native 的理论知识,还会在每个知识点上辅以大量的代码案例,使理论可以联系实践,具备更强的可操作性。   本书主要面向对分布式系统、微服务、Cloud Native 开发感兴趣的计算机专业的学生、软件开发人员和系统架构师。
目录
章Cloud Native 概述1.1当今软件发展的现状1.1.1软件需求的发展1.1.2开发方式的巨变1.1.3云是大势所趋1.2Cloud Native 的特性1.2.1以云为基础架构1.2.2云服务1.2.3无服务1.2.4可扩展1.2.5高可用1.2.6敏捷1.2.7云优先1.312-Factor1.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.1Amazon1.4.2 Netflix1.4.3淘宝网1.5Cloud Native 与微服务1.5.1微服务概述1.5.2从单块架构向微服务演进1.5.3Cloud Native 与微服务部署1.6总结1.6.1Cloud Native 的优点1.6.2Cloud Native 不是“银弹”1.6.3面临的挑战第2章REST API2.1REST 概述2.1.1REST 的定义2.1.2REST 设计原则2.2成熟度模型2.2.1第0级:使用 HTTP 作为传输方式2.2.2级:引入了资源的概念2.2.3第2级:根据语义使用 HTTP 动词2.2.4第3级:使用 HATEOAS2.3Java REST2.3.1JAX-RS 规范2.3.2Jersey 框架2.3.3Apache CXF 框架2.3.4Spring Web MVC 框架2.4内容协商2.4.1二进制数据2.4.2Google Protocol Buffers 传输协议2.5异常处理2.5.1HTTP 状态码2.5.2自定义异常信息2.6API 管理2.6.1版本化2.6.2文档化2.6.3可视化2.7客户端2.7.1浏览器插件2.7.2JAX-RS 客户端2.7.3Spring 客户端2.8实战:开启个微服务2.8.1初始化一个 Spring Boot 原型2.8.2用 Gradle 编译项目2.8.3探索项目2.8.4实现个服务第3章Cloud Native 测试3.1测试概述3.1.1传统测试所面临的问题3.1.2如何破解测试面临的问题3.2测试的类型、范围和比例3.2.1测试类型3.2.2测试范围3.2.3测试比例3.3如何进行微服务的测试3.3.1微服务的单元测试3.3.2Mock 与 Stub 的区别3.3.3微服务的集成测试3.3.4微服务的系统测试3.3.5保障代码覆盖率3.4Spring 测试框架3.4.1Spring TestContext 框架3.4.2Spring MVC Test 框架3.4.3Spring Boot Test 框架第4章服务路由4.1如何找到服务4.1.1DNS4.1.2服务注册与发现4.1.3客户端发现机制4.1.4服务端发现机制4.2实战:实现服务注册与发现4.2.1选择 Eureka的原因4.2.2集成 Eureka Server4.2.3集成 Eureka Client4.2.4服务的注册与发现第5章Cloud Native 安全5.1认证与授权5.1.1基本认证5.1.2摘要认证5.1.3摘要认证的密码加密5.1.4通用密码加密5.1.5基于散列的令牌方法5.1.6基于持久化的令牌方法5.2Java 安全框架5.2.1Apache Shiro5.2.2Spring Security5.2.3Spring Cloud Security5.3OAuth 2.0 认证5.3.1OAuth 2.0 的认证原理5.3.2OAuth 2.0 的核心概念5.3.3OAuth 2.0 的认证流程5.4实战:实现单点登录5.4.1项目依赖5.4.2编码实现5.4.3应用配置5.4.4运行第6章Cloud Native 数据管理6.1数据的存储方式6.1.1关系型数据库6.1.2NoSQL6.2DDD 与数据建模6.2.1DDD 概述6.2.2运用 DDD 进行数据建模6.3常用数据访问方式6.3.1BC6.3.2Spring BC6.3.3JPA6.4Spring Data6.4.1Spring Data 概述6.4.2Spring Data JPA6.4.3Spring Data Elasticsearch6.4.4Spring Data Redis6.4.5Spring Data MongoDB6.4.6实战:基于 MongoDB 的文件服务器第7章Cloud Native 消息通信7.1消息通信概述7.1.1消息通信的基本概念7.1.2JMS7.1.3事件驱动的架构7.2消息通信常用模式7.2.1点对点模式7.2.2发布—订阅模式7.3CQRS7.3.1CQRS 概述7.3.2CQRS 的好处7.3.3实战:实现 CQRS7.4Spring Cloud Stream7.4.1Spring Cloud Stream 概述7.4.2Spring Cloud Stream 实现发布者7.4.3Spring Cloud Stream 实现消费者7.4.4实战:基于 Spring Cloud Stream 的消息通信第8章Cloud Native 批处理8.1批处理概述8.1.1需要批处理的原因8.1.2常用批处理实现方式8.2BC Batch8.2.1Statement 与 PreparedStatement8.2.2实战:使用 BC Batch 的例子8.3Spring 批处理8.3.1使用 JdbcTemplate 实现批处理8.3.2批量更新 List8.3.3多个批次更新8.4Spring Batch8.4.1Spring Batch 概述8.4.2Job8.4.3JobLauncher8.4.4JobRepository8.4.5Step8.4.6ItemReader8.4.7ItemWriter8.4.8ItemProcessor8.4.9实战:使用 Spring Batch 的例子第9章Cloud Native 任务调度9.1任务执行与调度概述9.2Spring TaskExecutor9.2.1TaskExecutor 类型9.2.2TaskExecutor 应用9.3Spring TaskScheduler9.3.1Trigger 接口9.3.2Trigger 接口的实现9.4Spring 任务调度及异步执行9.4.1启用调度注解9.4.2@Scheduled 注解9.4.3@Async 注解9.4.4@Async 的异常处理9.4.5命名空间9.5使用 Quartz Scheduler9.5.1使用 JobDetailFactoryBean9.5.2使用 MethodInvokingJobDetailFactoryBean9.6实战:基于 Quartz Schedule 的天气预报系统9.6.1项目概述9.6.2后台编码实现9.6.3运行0章Cloud Native 运营10.1CAP 理论10.1.1CAP 理论概述10.1.2CAP 只能三选二的原因10.1.3CAP 常见模型10.1.4CAP 的意义10.1.5CAP 的发展10.2服务的熔断10.2.1熔断的意义10.2.2Hystrix 概述10.2.3实战:实现微服务的熔断机制10.3代码管理10.3.1Git 简介10.3.2Git 核心概念10.3.3Git Flow10.4日志管理10.4.1日志框架概述10.4.2分布式下的日志管理10.4.3集中化日志分析10.4.4实战:基于 Elastic Stack 的集中化日志管理10.5配置管理10.5.1分布式下的配置管理的痛点10.5.2集中化配置10.5.3 Spring Cloud Config10.5.4实战:基于 Config 实现的配置中心10.6应用监控10.6.1心跳10.6.2Eureka 监测机制10.6.3Spring Boot Actuator10.6.4实战:基于 Spring Boot Actuator 监测的例子1章Cloud Native 持续发布11.1持续集成与持续交付11.1.1持续集成概述11.1.2持续交付与持续部署11.1.3持续交付与持续部署的意义11.2持续交付流水线11.2.1流水线概述11.2.2构建持续交付流水线11.2.3构建流水线的工具11.3微服务的管理与发布11.3.1两个比萨的故事11.3.2DevOps 文化11.3.3微服务的发布11.4容器11.4.1虚拟化技术11.4.2容器与虚拟机11.4.3基于容器的持续部署流程11.4.4实战:使用 Docker 来构建、运行和发布微服务11.5发布到云11.5.1常用云服务11.5.2实战:发布应用到云附录本书所涉及的技术及相关版本参考文献
作者介绍
柳伟卫(waylau),在 IT 公司担任项目经理、架构师、高级开发顾问等职位,具有多年软件开发管理及系统架构经验。负责过多个省、国家大型分布式系统的设计与研发,参与了多个大型项目的微服务架构的技术改造,在实际工作中,积累了大量的微服务架构经验。是 CSDN、 开源中国、云栖社区等技术社区专家。
序言

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP