Cloud Native Go:构建基于Go和React的云原生Web应用与微服务 (中文版)
英文书名:Cloud Native Go简介
《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》旨在向开发人员展示如何构建适用于大流量、高并发场景下的云原生Web应用。《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》从搭建开发测试环境开始,逐步介绍使用Go语言构建微服务的方法,通过引入CI/CD流程和Wercker、Docker等工具将应用推送到云中。结合微服务构建中的后端服务、数据服务、事件溯源和CQRS模式、基于React和Flux的UI设计等,本书最后构建了一个基于Web的RPG游戏World of FluxCraft,可以作为使用Go构建云原生Web应用的参考,适合于云计算与Go语言编程从业者们阅读。 适读人群 :云计算从业人员、Go语言开发人员。 1.云原生是云计算时代的发展趋势和必然结果 《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》通过一个云原生应用项目的构建,为大家介绍了云原生的道与术,引导读者了解云原生理念的产生、应用场景、优势。 2.集现今诸多热点技术之大成 《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》在构建云原生项目时,涉及Docker、持续集成、微服务、DevOps、事件溯源与CQRS等众多备受关注的技术热点,无疑会让读者受益匪浅。 3.Go语言助理云开发完美实现 Go语言以其简单优雅、快速安全、支持高并发等特性,成为云计算时代的最优语言。《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》将带领读者正确认识Go语言,掌握用Go构建应用程序的方法。 4.流程完整,示例具体详细 《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》从搭建平台开始,逐步带领读者开发一个完整的云上项目。其中的每一环节都有详细讲解。示例具有代表性,代码详细,帮助读者轻松掌握云原生开发的关键。目录
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
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传