返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 微服务架构设计模式 (美)克里斯·理查森(Chris Richardson) 著 喻勇 译 专业科技 文轩网
  • 新华书店正版
    • 作者: [美]克里斯·理查森(Chris Richardson)著 | | 喻勇译
    • 出版社: 机械工业出版社
    • 出版时间:2019-04-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: [美]克里斯·理查森(Chris Richardson)著| 喻勇译
    • 出版社:机械工业出版社
    • 出版时间:2019-04-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2019-04-01
    • 字数:null千字
    • 页数:455
    • 开本:16开
    • 装帧:平装
    • 国别/地区:中国
    • 版权提供:机械工业出版社

    微服务架构设计模式

    作  者:(美)克里斯·理查森(Chris Richardson) 著 喻勇 译
    定  价:139
    出 版 社:机械工业出版社
    出版日期:2019年04月01日
    页  数:455
    装  帧:平装
    ISBN:9787111624127
    主编推荐

    内容简介

    本书共13章,第1章引入了微服务架构模式语言的概述;第2章解释了为什么软件架构很重要,并描述了可用于将应用程序分解为服务的模式;第3章介绍了微服务架构中强大的进程间通信的几种模式;第4章介绍Saga模式;第5章介绍领域驱动设计(DDD)的聚合和领域事件等模式的使用;第6章介绍如何使用事件溯源模式;第7章介绍如何使用API组合模式或命令查询责任隔离(CQRS)模式;第8章介绍外部API模式;第9章和第10章介绍微服务自动化测试技术;第11章介绍开发生产就绪服务的各个方面;第12章介绍部署模式;第13章介绍绞杀者模式。

    作者简介

    精彩内容

    目录
    写给中文版读者的话
    译者序
    中文版序一
    中文版序二
    前言
    引言
    第1章逃离单体地狱/1
    1.1迈向单体地狱的漫长旅程/2
    1.1.1FTGO应用程序的架构/3
    1.1.2单体架构的好处/4
    1.1.3什么是单体地狱/4
    1.2为什么本书与你有关/7
    1.3你会在本书中学到什么/8
    1.4拯救之道:微服务架构/8
    1.4.1扩展立方体和服务/9
    1.4.2微服务架构作为模块化的一种形式/11
    1.4.3每个服务都拥有自己的数据库/12
    1.4.4FTGO的微服务架构/12
    1.4.5微服务架构与SOA的异同/14
    1.5微服务架构的好处和弊端/15
    1.5.1微服务架构的好处/15
    1.5.2微服务架构的弊端/17
    1.6微服务架构的模式语言/19
    1.6.1微服务架构并不是“银弹”/20
    1.6.2模式和模式语言/21
    1.6.3微服务架构的模式语言概述/24
    1.7微服务之上:流程和组织/29
    1.7.1进行软件开发和交付的组织/30
    1.7.2进行软件开发和交付的流程/31
    1.7.3采用微服务架构时的人为因素/32
    第2章服务的拆分策略/34
    2.1微服务架构到底是什么/35
    2.1.1软件架构是什么,为什么它如此重要/35
    2.1.2什么是架构的风格/37
    2.1.3微服务架构是一种架构风格/40
    2.2为应用程序定义微服务架构/43
    2.2.1识别系统操作/45
    2.2.2根据业务能力进行服务拆分/50
    2.2.3根据子域进行服务拆分/53
    2.2.4拆分的指导原则/54
    2.2.5拆分单体应用为服务的难点/56
    2.2.6定义服务API/59
    第3章微服务架构中的进程间通信/63
    3.1微服务架构中的进程间通信概述/64
    3.1.1交互方式/64
    3.1.2在微服务架构中定义API/66
    3.1.3API的演化/67
    3.1.4消息的格式/69
    3.2基于同步远程过程调用模式的通信/70
    3.2.1使用REST/71
    3.2.2使用gRPC/74
    3.2.3使用断路器模式处理局部故障/75
    3.2.4使用服务发现/78
    3.3基于异步消息模式的通信/82
    3.3.1什么是消息传递/83
    3.3.2使用消息机制实现交互方式/84
    3.3.3为基于消息机制的服务API创建API规范/86
    3.3.4使用消息代理/87
    3.3.5处理并发和消息顺序/91
    3.3.6处理重复消息/92
    3.3.7事务性消息/93
    3.3.8消息相关的类库和框架/97
    3.4使用异步消息提高可用性/99
    3.4.1同步消息会降低可用性/99
    3.4.2消除同步交互/101
    第4章使用Saga管理事务/106
    4.1微服务架构下的事务管理/107
    4.1.1微服务架构对分布式事务的需求/108
    4.1.2分布式事务的挑战/109
    4.1.3使用Saga模式维护数据一致性/109
    4.2Saga的协调模式/113
    4.2.1协同式Saga/113
    4.2.2编排式Saga/117
    4.3解决隔离问题/121
    4.3.1缺乏隔离导致的问题/122
    4.3.2Saga模式下实现隔离的对策/123
    4.4OrderService和CreateOrderSaga的设计/127
    4.4.1OrderService类/128
    4.4.2CreateOrderSaga的实现/129
    4.4.3OrderCommandHandlers类/136
    4.4.4OrderServiceConfiguration类/138
    第5章微服务架构中的业务逻辑设计/141
    5.1业务逻辑组织模式/142
    5.1.1使用事务脚本模式设计业务逻辑/143
    5.1.2使用领域模型模式设计业务逻辑/144
    5.1.3关于领域驱动设计/146
    5.2使用聚合模式设计领域模型/146
    5.2.1模糊边界所带来的问题/147
    5.2.2聚合拥有明确的边界/149
    5.2.3聚合的规则/150
    5.2.4聚合的颗粒度/152
    5.2.5使用聚合设计业务逻辑/153
    5.3发布领域事件/154
    5.3.1为什么需要发布变更事件/154
    5.3.2什么是领域事件/155
    5.3.3事件增强/155
    5.3.4识别领域事件/156
    5.3.5生成和发布领域事件/157
    5.3.6消费领域事件/161
    5.4KitchenService的业务逻辑/162
    5.5OrderService的业务逻辑/167
    5.5.1Order聚合/169
    5.5.2OrderService类/173
    第6章使用事件溯源开发业务逻辑/176
    6.1使用事件溯源开发业务逻辑概述/177
    6.1.1传统持久化技术的问题/177
    6.1.2什么是事件溯源/179
    6.1.3使用乐观锁处理并发更新/186
    6.1.4事件溯源和发布事件/186
    6.1.5使用快照提升性能/188
    6.1.6幂等方式的消息处理/189
    6.1.7领域事件的演化/190
    6.1.8事件溯源的好处/192
    6.1.9事件溯源的弊端/193
    6.2实现事件存储库/194
    6.2.1EventuateLocal事件存储库的工作原理/195
    6.2.2Eventuate的Java客户端框架/198
    6.3同时使用Saga和事件溯源/201
    6.3.1使用事件溯源实现协同式Saga/203
    6.3.2创建编排式Saga/203
    6.3.3实现基于事件溯源的Saga参与方/205
    6.3.4实现基于事件溯源的Saga编排器/208
    第7章在微服务架构中实现查询/212
    7.1使用API组合模式进行查询/213
    7.1.1findOrder()查询操作/213
    7.1.2什么是API组合模式/214
    7.1.3使用API组合模式实现findOrder()查询操作/215
    7.1.4API组合模式的设计缺陷/216
    7.1.5API组合模式的好处和弊端/219
    7.2使用CQRS模式/220
    7.2.1为什么要使用CQRS/220
    7.2.2什么是CQRS/223
    7.2.3CQRS的好处/226
    7.2.4CQRS的弊端/227
    7.3设计CQRS视图/228
    7.3.1选择视图存储库/229
    7.3.2设计数据访问模块/230
    7.3.3添加和更新CQRS视图/232
    7.4实现基于AWSDynamoDB的CQRS视图/233
    7.4.1OrderHistoryEventHandlers模块/234
    7.4.2DynamoDB中的数据建模和查询设计/235
    7.4.3OrderHistoryDaoDynamoDb类/239
    第8章外部API模式/244
    8.1外部API的设计难题/245
    8.1.1FTGO移动客户端API的设计难题/246
    8.1.2其他类型客户端API的设计难题/248
    8.2APIGateway模式/250
    8.2.1什么是APIGateway模式/250
    8.2.2APIGateway模式的好处和弊端/256
    8.2.3以Netflix为例的APIGateway/257
    8.2.4APIGateway的设计难题/258
    8.3实现一个APIGateway/260
    8.3.1使用现成的APIGateway产品或服务/261
    8.3.2开发自己的APIGateway/262
    8.3.3使用GraphQL实现APIGateway/269
    第9章微服务架构中的测试策略(上)/282
    9.1微服务架构中的测试策略概述/284
    9.1.1什么是测试/284
    9.1.2微服务架构中的测试挑战/289
    9.1.3部署流水线/295
    9.2为服务编写单元测试/296
    9.2.1为实体编写单元测试/298
    9.2.2为值对象编写单元测试/299
    9.2.3为Saga编写单元测试/300
    9.2.4为领域服务编写单元测试/302
    9.2.5为控制器编写单元测试/303
    9.2.6为事件和消息处理程序编写单元测试/305
    第10章微服务架构中的测试策略(下)/308
    10.1编写集成测试/308
    10.1.1针对持久化层的集成测试/311
    10.1.2针对基于REST的请求/响应式交互的集成测试/312
    10.1.3针对发布/订阅式交互的集成测试/316
    10.1.4针对异步请求/响应式交互的集成契约测试/320
    10.2编写组件测试/324
    10.2.1定义验收测试/325
    10.2.2使用Gherkin编写验收测试/326
    10.2.3设计组件测试/328
    10.2.4为FTGO的OrderService编写组件测试/330
    10.3端到端测试/334
    10.3.1设计端到端测试/335
    10.3.2编写端到端测试/335
    10.3.3运行端到端测试/336
    第11章开发面向生产环境的微服务应用/338
    11.1开发安全的服务/339
    11.1.1传统单体应用程序的安全性/340
    11.1.2在微服务架构中实现安全性/343
    11.2设计可配置的服务/349
    11.2.1使用基于推送的外部化配置/350
    11.2.2使用基于拉取的外部化配置/352
    11.3设计可观测的服务/353
    11.3.1使用健康检查API模式/355
    11.3.2使用日志聚合模式/357
    11.3.3使用分布式追踪模式/358
    11.3.4使用应用程序指标模式/361
    11.3.5使用异常追踪模式/364
    11.3.6使用审计日志模式/365
    11.4使用微服务基底模式开发服务/367
    11.4.1使用微服务基底/368
    11.4.2从微服务基底到服务网格/368
    第12章部署微服务应用/371
    12.1部署模式:编程语言特定的发布包格式/374
    12.1.1使用编程语言特定的发布包格式进行部署的好处/376
    12.1.2使用编程语言特定的发布包格式进行部署的弊端/377
    12.2部署模式:将服务部署为虚拟机/378
    12.2.1将服务部署为虚拟机的好处/380
    12.2.2将服务部署为虚拟机的弊端/380
    12.3部署模式:将服务部署为容器/381
    12.3.1使用Docker部署服务/383
    12.3.2将服务部署为容器的好处/385
    12.3.3将服务部署为容器的弊端/386
    12.4使用Kubernetes部署FTGO应用程序/386
    12.4.1什么是Kubernetes/386
    12.4.2在Kubernetes上部署RestaurantService/389
    12.4.3部署APIGateway/392
    12.4.4零停机部署/393
    12.4.5使用服务网格分隔部署与发布流程/394
    12.5部署模式:Serverless部署/402
    12.5.1使用AWSLambda进行Serverless部署/403
    12.5.2开发Lambda函数/404
    12.5.3调用Lambda函数/404
    12.5.4使用Lambda函数的好处/405
    12.5.5使用Lambda函数的弊端/406
    12.6使用AWSLambda和AWSGateway部署RESTful服务/406
    12.6.1AWSLambda版本的RestaurantService/407
    12.6.2把服务打包为ZIP文件/411
    12.6.3使用Serverless框架部署Lambda函数/412
    第13章微服务架构的重构策略/415
    13.1重构到微服务需要考虑的问题/416
    13.1.1为什么要重构单体应用/416
    13.1.2绞杀单体应用/417
    13.2将单体应用重构为微服务架构的若干策略/420
    13.2.1将新功能实现为服务/420
    13.2.2隔离表现层与后端/422
    13.2.3提取业务能力到服务中/423
    13.3设计服务与单体的协作方式/429
    13.3.1设计集成胶水/430
    13.3.2在服务和单体之间维持数据一致性/434
    13.3.3处理身份验证和访问授权/438
    13.4将新功能实现为服务:处理错误配送订单/440
    13.4.1DelayedDeliveryService的设计/441
    13.4.2为DelayedDeliveryService设计集成胶水/442
    13.5从单体中提取送餐管理功能/444
    13.5.1现有的送餐管理功能/444
    13.5.2DeliveryService概览/446
    13.5.3设计DeliveryService的领域模型/447
    13.5.4DeliveryService集成胶水的设计/450
    13.5.5修改FTGO单体使其能够与DeliveryService交互/451

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购