Cloud Native Go

Cloud Native Go pdf epub mobi txt 电子书 下载 2026

出版者:电子工业出版社
作者:Kevin Hoffman;Dan Nemeth
出品人:博文视点
页数:262
译者:宋净超
出版时间:2017-7-1
价格:CNY 69.00
装帧:平装
isbn号码:9787121321092
丛书系列:
图书标签:
  • Go
  • 云原生
  • 计算机
  • 云计算
  • golang
  • 微服务
  • 前端技术
  • 之后下单的书
  • Go
  • 云原生
  • 微服务
  • Docker
  • Kubernetes
  • DevOps
  • API
  • 后端开发
  • 实战
  • 架构
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《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语言编程从业者们阅读。

作者简介

作者简介

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、云栖大会等技术会议上作为讲师进行技术分享,博客地址:http://rootsongjc.github.io/。

目录信息

1 云之道 1
云之道的优点 2
-- 遵循简单 2
-- 测试优先,测试一切 3
-- 尽早发布,频繁发布 5
-- 自动化一切 6
-- 建立服务生态系统 7
为什么使用Go 8
-- 简单 8
-- 开源 8
-- 易于自动化和IDE自由化 8
本章小结 9
2 开始 11
正确的工具 11
配置Git 12
-- 安装Homebrew 12
-- 安装Git客户端 13
-- 安装Mercurial和Bazaar 13
-- 创建GitHub账户 14
创建Go环境 14
-- 配置Go工作区 14
检查环境 15
本章小结 16
3 Go入门 17
建立Hello cloud 18
使用基本函数 19
使用结构体 22
介绍Go接口 25
向结构体添加方法 25
-- Go中的接口动态类型检查 26
使用第三方包 28
创建自有包 30
-- 导出函数和数据 31
-- 创建包 31
本章小结 34
4 持续交付 35
Docker介绍 36
-- 为什么要使用Docker 36
-- 安装Docker 36
-- 运行Docker镜像 38
与Wercker的持续集成 39
-- 持续集成的最佳实践 39
-- 为什么使用Wercker 40
-- 创建Wercker应用程序 41
-- 安装Wercker CLI 42
-- 创建Wercker配置文件 43
-- 使用Wercker进行构建 48
-- 部署到Docker Hub 50
读者练习:创建完整的开发管道 51
-- 高级挑战:集成第三方库 53
本章小结 53
5 在Go中构建微服务 55
设计API First的服务 55
-- 设计match API 56
-- 创建API Blueprint 56
-- 通过Apiary测试和发布文档 58
架设微服务 59
构建Test First的服务 62
-- 创建第一个失败测试 63
-- 测试Location Header 66
-- 壮丽的蒙太奇:迭代测试 67
在云端部署和运行 70
-- 创建PWS账户 70
-- 配置PCF开发环境 70
-- 提交到Cloud Foundry 71
本章小结 72
6 运用后端服务 75
设计服务系统 75
测试优先构建依赖服务 77
-- 构建fulfillment服务 78
-- 构建catalog服务 81
在服务之间共享结构化数据 87
-- 客户端引用服务端包 88
-- 客户端复制服务端结构 88
-- 客户端与服务端引用共享包 89
使用服务捆绑来外部化地址与元数据 90
服务发现 93
-- 动态服务发现 94
-- Netflix的服务发现系统Eureka 94
读者练习 97
-- 进阶操作 97
本章小结 98
7 构建数据服务 99
构建MongoDB存储库 100
-- 为什么选择MongoDB 100
-- 更新存储库模型 100
-- 通过Go来操作MongoDB 101
-- 以Test-First方式编写MongoDB存储库 102
集成测试一个Mongo-Backed服务 107
-- 集成临时MongoDB数据库 108
-- 编写一个集成测试 110
在云中运行 115
-- 后端服务的配置 115
本章小结 117
8 事件溯源和CQRS 119
现实源自事件 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
处理静态文件和asset 143
支持JavaScript客户端 145
使用服务端模板 148
处理表单 150
使用cookie和会话状态 151
-- 写入cookie 152
-- 读取cookie 153
使用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 使用WebSockets 175
WebSockets解析 175
-- WebSockets如何工作 176
-- WebSockets与服务器发送事件对比 177
-- 设计WebSockets服务器
 177
WebSockets的云原生适应性 178
使用消息服务创建WebSockets应用 180
-- 关于JavaScript框架 183
-- 运行WebSockets示例 183
本章小结 184
12 使用React构建Web视图 185
JavaScript的形势
 186
为什么选择React 186
-- 虚拟DOM 187
-- 组件组合 187
-- 响应式数据流 188
-- 集中焦点 188
-- 使用的便利性 189
React应用程序剖析 189
-- package.json文件 189
-- Webpack.config.js文件 191
-- .babelrc文件 191
-- 理解JSX和Webpack 191
-- React组件 192
构建简单的React应用程序 192
-- 不赞成的做法 199
测试React应用程序 200
进一步阅读 200
-- React网站 200
-- React书籍 201
-- 其他资料
 201
本章小结
 201
13 使用Flux构建可扩展的UI 203
Flux介绍 203
-- dispatcher 204
-- store 204
-- view 205
-- action 205
-- source 205
-- Flux的复杂性 205
创建Flux应用程序 206
本章小结 215
14 创建完整应用World of FluxCraft 217
World of FluxCraft介绍 218
架构概览 219
-- 独立扩展、版本控制和部署 221
-- 数据库不是集成层 221
-- 单向不可变数据流 221
Flux GUI 222
-- Go UI宿主服务 223
-- 玩家移动时序图 224
命令处理 225
事件处理 226
维持现实服务的状态 227
地图管理 227
自动验收测试 228
本章小结 230
15 结论 231
我们学到了什么 231
-- Go不是小众语言 231
-- 微服务应该有多“微” 232
-- 持续交付和部署 232
-- 测试一切 232
-- 尽早发布,频繁发布 232
-- 事件溯源、CQRS和更多首字母缩略词 233
下一步 233
附录A 云应用的故障排查 235
· · · · · · (收起)

读后感

评分

KevinHoffmanand Dan Nemeth start with a primer on Go, a programming language that's rapidly gaining traction due to its elegant simplicity, performance, and exceptional suitability for cloud development. Next, they describe the modern cloud-native applicati...

评分

KevinHoffmanand Dan Nemeth start with a primer on Go, a programming language that's rapidly gaining traction due to its elegant simplicity, performance, and exceptional suitability for cloud development. Next, they describe the modern cloud-native applicati...

评分

KevinHoffmanand Dan Nemeth start with a primer on Go, a programming language that's rapidly gaining traction due to its elegant simplicity, performance, and exceptional suitability for cloud development. Next, they describe the modern cloud-native applicati...

评分

KevinHoffmanand Dan Nemeth start with a primer on Go, a programming language that's rapidly gaining traction due to its elegant simplicity, performance, and exceptional suitability for cloud development. Next, they describe the modern cloud-native applicati...

评分

KevinHoffmanand Dan Nemeth start with a primer on Go, a programming language that's rapidly gaining traction due to its elegant simplicity, performance, and exceptional suitability for cloud development. Next, they describe the modern cloud-native applicati...

用户评价

评分

我通常对技术书籍的阅读速度较慢,因为我习惯于边读边在本地搭建环境进行验证,但这本书的讲解方式,竟然让我有了快进的冲动——当然,我克制住了,因为每一个段落都蕴含着值得推敲的细节。作者在处理并发模型和异步编程的部分时,那种对语言特性和运行时机制的掌控力简直令人叹服。他不仅清晰地解释了Goroutines的调度机制,还深入分析了如何避免常见的死锁和竞态条件,甚至还引用了一些C语言层面内存屏障的知识来佐证其观点。这种跨越语言边界、直击计算本质的讲解,让这本书的价值超越了单一编程语言的范畴,升华到了系统设计的层面。书中穿插的一些代码片段虽然精悍,但注释极其到位,它们不是简单的功能实现,更像是精心构造的“教学案例”,每一个变量名、每一个函数调用都充满了设计意图。对于希望从“会写代码”跃升到“能设计健壮系统”的开发者而言,这本书无疑是份极佳的加速器。

评分

这本书的装帧设计真是令人眼前一亮,封面那种深邃的蓝色调,搭配着简洁有力的字体,一看就知道里面内容绝非泛泛之辈。我迫不及待地翻开第一页,首先映入眼帘的是作者对现代软件架构演进的深刻洞察,他没有止步于技术名词的堆砌,而是用一种近乎哲学的笔触,探讨了微服务、容器化乃至Serverless背后的核心驱动力。特别是关于“去中心化心智模型”的那一章,简直像是醍醐灌顶,让我重新审视了过去几年团队在实践DevOps过程中遇到的诸多瓶颈,原来很多时候是我们思维定式在作祟。作者在介绍各种设计模式时,总是能结合业界那些耳熟能详的失败或成功的案例进行对比分析,这种实战性极强的叙述方式,远比单纯的代码示例来得更有说服力。我尤其欣赏他对系统韧性(Resilience)的强调,书中详细阐述了如何通过混沌工程和自我修复机制来构建真正高可用的系统,而非仅仅依赖传统的冗余备份,这对于我这种负责核心业务系统运维的工程师来说,无疑是宝贵的财富。读完前几章,我已经能感受到作者在技术深度和广度上的深厚积累,期待接下来的深入探索。

评分

这本书的后半部分,视角逐渐转向了云原生生态的治理与维护,这部分内容对于中大型团队尤为关键。作者的笔锋变得更加宏观,开始探讨如何建立跨职能团队的协作规范,以及如何平衡研发速度与技术债务积累之间的张力。他对“GitOps”理念的阐释非常透彻,尤其是在权限管理和基础设施即代码(IaC)的安全性交叉点上,提出了很多值得深思的实践方案。我特别欣赏作者没有将这些治理问题视为“软技能”,而是将其严谨地纳入到工程化体系中进行讨论。他用图表清晰地展示了,当组织规模达到一定程度后,非正式的沟通模式会如何导致系统的不一致性,并提供了基于声明式配置的解决路径。读完这些,我感觉自己不仅仅是学到了一套技术实现方法,更是获得了一套行之有效的组织和流程设计蓝图。这本书不仅是一本技术指南,更像是一部面向未来十年软件工程的“操作手册”,其价值远超其定价。

评分

阅读过程中,我最大的感受是作者在“可观测性”(Observability)这一主题上的投入。在很多同类书籍中,这个部分往往是草草带过,变成了一个关于日志、指标和追踪的简单列表。然而,在这本书里,它被提升到了与核心业务逻辑同等重要的地位。作者详细拆解了分布式追踪系统(如OpenTelemetry的早期思想)如何从请求层面构建起完整的上下文链条,并重点讨论了如何在高吞吐量场景下,既保证数据采集的完整性,又不至于对系统性能造成不可接受的开销。他提供的那套关于如何平衡采样率和问题定位效率的实用公式和决策树,我立即截图保存了下来,准备在下个季度进行架构评审时提出。此外,书中对“自动化反馈循环”的论述,让我对CI/CD流水线的理解进入了一个新的层次——它不再仅仅是部署的工具链,而是成为系统自我优化的神经系统。这种前瞻性和实践性的结合,让这本书读起来毫无枯燥感,反而充满了对未来工程实践的期待。

评分

这本书的行文节奏掌控得极其老道,它不是那种铺天盖地的技术手册,而更像是一位资深架构师在与你进行一场高质量的、有深度的午后茶叙。作者对底层原理的剖析细致入微,例如在探讨分布式事务处理时,他没有直接抛出两阶段提交或TCC(Try-Confirm-Cancel)的理论定义,而是先从网络分区和时钟漂移的实际挑战入手,将读者一步步引导至这些复杂解决方案的必要性。这种“先有问题,后有解法”的叙事逻辑,极大地增强了知识的吸收效率。更难能可贵的是,书中对各种工具链的介绍,并非盲目推崇某个“时髦”的技术栈,而是保持了一种批判性的平衡视角。比如,在评估Service Mesh的引入成本时,作者没有回避其带来的复杂性叠加,反而提出了在特定规模和复杂度阈值下,应该如何审慎决策的评估框架,这体现出作者极高的职业素养和对工程实践的尊重。我发现自己时不时会停下来,拿起笔在旁边空白处画出作者描述的流程图,那种豁然开朗的感觉,是阅读其他技术书籍时鲜少体验到的。

评分

有基础的话,看起来会很快,一般吧

评分

就和作者说的那样,这本书不是一本参考书。 基于Cloud Native的选择介绍了基于go从版本控制,持续集成,以及服务化的一些常见架构模式Event Source/CQRS。 全书内容还是比较基础,有web开发的基础的话,可以快速浏览一下。

评分

名字高大上,内容却超级入门的书.蜻蜓点水说了一堆技术,算是完整的技术栈吧,可惜好多在2019都已经过时了.除了TDD,CQRS,基本没有什么营养..

评分

是不怎么样啊

评分

更多是视野的一种扩展。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有