• Cloud Native Go:构建基于Go和React的云原生Web应用与微服务
21年品牌 40万+商家 超1.5亿件商品

Cloud Native Go:构建基于Go和React的云原生Web应用与微服务

9969488205126565890

8.4 1.2折 69 九五品

库存2件

天津宝坻
认证卖家担保交易快速发货售后保障

作者[美]Kevin、Hoffman(凯文·霍夫曼)、Dan、Nemeth(丹·内梅斯) 著

出版社电子工业出版社

出版时间2017-08

版次1

装帧平装

货号9969488205126565890

上书时间2024-12-03

转转精品图书店的书店

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

   商品详情   

品相描述:九五品
图书标准信息
  • 作者 [美]Kevin、Hoffman(凯文·霍夫曼)、Dan、Nemeth(丹·内梅斯) 著
  • 出版社 电子工业出版社
  • 出版时间 2017-08
  • 版次 1
  • ISBN 9787121321092
  • 定价 69.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 262页
  • 字数 310千字
【内容简介】

  本书旨在向开发人员展示如何构建适用于大流量、高并发场景下的云原生Web应用。本书从搭建开发测试环境开始,逐步介绍使用Go语言构建微服务的方法,通过引入CI/CD流程和Wercker、Docker等工具将应用推送到云中。结合微服务构建中的后端服务、数据服务、事件溯源和CQRS模式、基于React和Flux的UI设计等,本书最后构建了一个基于Web的RPG游戏WorldofFluxCraft,可以作为使用Go构建云原生Web应用的参考,适合于云计算与Go语言编程从业者们阅读。

 


【作者简介】

  Kevin Hoffman通过现代化和以多种不同语言构建云原生服务的方式帮助企业将其应用程序引入云端。他10岁时开始编程,从那时起便已经沉迷于构建软件,并花了很多时间学习语言、框架和模式。他已经构建了从遥控摄影无人机、仿生性安全系统、超低延迟金融应用程序到移动应用程序等一系列软件,并且在构建需要与Pivotal Cloud Foundry配合使用的自定义组件时爱上了Go语言。

 

  Dan Nemeth目前在Pivotal担任咨询解决方案架构师,负责支持Pivotal Cloud Foundry。他从1995年开始从事专业编码,使用ANSI C编写了用于本地ISP的CGI脚本。他职业生涯的大部分时间都是作为独立顾问为金融、制药等各个行业提供解决方案,其间不断使用当时流行的各种语言和框架。Dan最近接受了Go作为自己的“归宿”,其间不断热情地将它用于所有的项目。

 


 

  译者简介

 

  宋净超,TalkingData技术运营团队工程师。拥有多年的Hadoop大数据平台运维管理经验,熟悉Hadoop技术、Docker生态系统以及PaaS平台,主导了 TalkingData的Yarn on Docker项目改造和微服务落地,关注开源软件及Docker、Kubernetes的前沿发展,关注Kubernetes和TensorFlow的实践。多次在全球架构师峰会、QCon 、CNUTCon、云栖大会等技术会议上作为讲师进行技术分享,博客地址:https://rootsongjc.github.io/。

 


【目录】

1  云之道 1

 

云之道的优点 2

 

为什么使用Go 8

 

本章小结 9

 

2  开始 11

 

正确的工具 11

 

配置Git 12

 

创建Go环境 14

 

-- 配置Go工作区 14

 

检查环境 15

 

本章小结 16

 

3  Go入门 17

 

建立Hello cloud 18

 

使用基本函数 19

 

使用结构体 22

 

介绍Go接口 25

 

向结构体添加方法 25

 

使用第三方包 28

 

创建自有包 30

 

本章小结 34

 

4  持续交付 35

 

Docker介绍 36

 

与Wercker的持续集成 39

 

读者练习:创建完整的开发管道 51

 

本章小结 53

 

5  在Go中构建微服务 55

 

设计API First的服务 55

 

架设微服务 59

 

构建Test First的服务 62

 

在云端部署和运行 70

 

本章小结 72

 

6  运用后端服务 75

 

设计服务系统 75

 

测试优先构建依赖服务 77

 

在服务之间共享结构化数据 87

 

使用服务捆绑来外部化地址与元数据 90

 

服务发现 93

 

读者练习 97

 

本章小结 98

 

7  构建数据服务 99

 

构建MongoDB存储库 100

 

集成测试一个Mongo-Backed服务 107

 

在云中运行 115

 

本章小结 117

 

8  事件溯源和CQRS 119

 

现实源自事件 120

 

拥抱最终一致性 123

 

CQRS简介 124

 

事件溯源案例 126

 

代码示例:管理无人机舰队 128

 

构建命令处理程序服务 129

 

构建事件处理器 135

 

构建查询处理程序服务 140

 

本章小结 141

 

9  使用Go构建Web应用程序 143

 

处理静态文件和asset 143

 

支持JavaScript客户端 145

 

使用服务端模板 148

 

处理表单 150

 

使用cookie和会话状态 151

 

使用Wercker构建和部署 153

 

本章小结 155

 

10  云安全 157

 

保护Web应用程序 157

 

保护微服务 166

 

隐私和数据安全 170

 

读者练习 172

 

本章小结 173

 

11  使用WebSockets 175

 

WebSockets解析 175

 

WebSockets的云原生适应性 178

 

使用消息服务创建WebSockets应用 180

 

本章小结 184

 

12  使用React构建Web视图 185

 

JavaScript的形势
 186

 

为什么选择React 186

 

React应用程序剖析 189

 

构建简单的React应用程序 192

 

测试React应用程序 200

 

进一步阅读 200

 

本章小结
 201

 

13  使用Flux构建可扩展的UI 203

 

Flux介绍 203

 

创建Flux应用程序 206

 

本章小结 215

 

14  创建完整应用World of FluxCraft 217

 

World of FluxCraft介绍 218

 

架构概览 219

 

Flux GUI 222

 

命令处理 225

 

事件处理 226

 

维持现实服务的状态 227

 

地图管理 227

 

自动验收测试 228

 

本章小结 230

 

15  结论 231

 

我们学到了什么 231

 

下一步 233

 

附录A  云应用的故障排查 235

 


点击展开 点击收起

—  没有更多了  —

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

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