图书介绍

Cloud Native Go 构建基于Go和React的云原生Web应用与微服务2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Cloud Native Go 构建基于Go和React的云原生Web应用与微服务
  • (美)凯文·霍夫曼(KevinHoffman),丹·内梅斯(DanNemeth)著;宋净超等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121321092
  • 出版时间:2017
  • 标注页数:238页
  • 文件大小:27MB
  • 文件页数:263页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Cloud Native Go 构建基于Go和React的云原生Web应用与微服务PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1 云之道1

云之道的优点2

遵循简单2

测试优先,测试一切3

尽早发布,频繁发布5

自动化一切6

建立服务生态系统7

为什么使用Go8

简单8

开源8

易于自动化和IDE自由化8

本章小结9

2 开始11

正确的工具11

配置Git12

安装Homebrew12

安装Git客户端13

安装Mercurial和Bazaar13

创建GitHub账户14

创建Go环境14

配置Go工作区14

检查环境15

本章小结16

3 Go入门17

建立Hello cloud18

使用基本函数19

使用结构体22

介绍Go接口25

向结构体添加方法25

Go中的接口动态类型检查26

使用第三方包28

创建自有包30

导出函数和数据31

创建包31

本章小结34

4 持续交付35

Docker介绍36

为什么要使用Docker36

安装Docker36

运行Docker镜像38

与Wercker的持续集成39

持续集成的最佳实践39

为什么使用Wercker40

创建Wercker应用程序41

安装Wercker CLI42

创建Wercker配置文件43

使用Wercker进行构建48

部署到Docker Hub50

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

高级挑战:集成第三方库53

本章小结53

5 在Go中构建微服务55

设计API First的服务55

设计match API56

创建API Blueprint56

通过Apiary测试和发布文档58

架设微服务59

构建Test First的服务62

创建第一个失败测试63

测试Location Header66

壮丽的蒙太奇:迭代测试67

在云端部署和运行70

创建PWS账户70

配置PCF开发环境70

提交到Cloud Foundry71

本章小结72

6 运用后端服务75

设计服务系统75

测试优先构建依赖服务77

构建fulfillment服务78

构建catalog服务81

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

客户端引用服务端包88

客户端复制服务端结构88

客户端与服务端引用共享包89

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

服务发现93

动态服务发现94

Netflix的服务发现系统Eureka94

读者练习97

进阶操作97

本章小结98

7 构建数据服务99

构建MongoDB存储库100

为什么选择MongoDB100

更新存储库模型100

通过Go来操作MongoDB101

以Test-First方式编写MongoDB存储库102

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

集成临时MongoDB数据库108

编写一个集成测试110

在云中运行115

后端服务的配置115

本章小结117

8 事件溯源和CQRS119

现实源自事件120

幂等121

隔离121

可测试122

可再现,可恢复123

大数据123

拥抱最终一致性123

CQRS简介124

事件溯源案例126

天气监测126

互联网汽车127

社交媒体消息处理127

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

构建命令处理程序服务129

RabbitMQ介绍129

构建命令处理器服务133

构建事件处理器135

对事件处理器进行集成测试140

构建查询处理程序服务140

本章小结141

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

处理静态文件和asset143

支持JavaScript客户端145

使用服务端模板148

处理表单150

使用cookie和会话状态151

写入cookie152

读取cookie153

使用Wercker构建和部署153

本章小结155

10 云安全157

保护Web应用程序157

应用程序安全性选项158

设置Auth0账户159

构建一个OAuth安全的Web应用程序160

运行安全的Web应用程序164

保护微服务166

客户端凭据模式概述166

使用客户端凭据保护微服务168

关于SSL的注意事项169

隐私和数据安全170

黑客不能得到你没有的170

读者练习172

本章小结173

11 使用WebSockets175

WebSockets解析175

WebSockets如何工作176

WebSockets与服务器发送事件对比177

设计WebSockets服务器177

WebSockets的云原生适应性178

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

关于JavaScript框架183

运行WebSockets示例183

本章小结184

12 使用React构建Web视图185

JavaScript的形势186

为什么选择React186

虚拟DOM187

组件组合187

响应式数据流188

集中焦点188

使用的便利性189

React应用程序剖析189

package.json文件189

Webpack.config.js文件191

.babelrc文件191

理解JSX和Webpack191

React组件192

构建简单的React应用程序192

不赞成的做法199

测试React应用程序200

进一步阅读200

React网站200

React书籍201

其他资料201

本章小结201

13 使用Flux构建可扩展的UI203

Flux介绍203

dispatcher204

store204

view205

action205

source205

Flux的复杂性205

创建Flux应用程序206

本章小结215

14 创建完整应用World of FluxCraft217

World of FluxCraft介绍218

架构概览219

独立扩展、版本控制和部署221

数据库不是集成层221

单向不可变数据流221

Flux GUI222

Go UI宿主服务223

玩家移动时序图224

命令处理225

事件处理226

维持现实服务的状态227

地图管理227

自动验收测试228

本章小结230

15 结论231

我们学到了什么231

Go不是小众语言231

微服务应该有多“微”232

持续交付和部署232

测试一切232

尽早发布,频繁发布232

事件溯源、CQRS和更多首字母缩略词233

下一步233

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

热门推荐