欢迎光临中图网 请 | 注册
> >>
CIOudNativeGO构建基于GO和React的云原生web应用于微服务

CIOudNativeGO构建基于GO和React的云原生web应用于微服务

出版社:电子工业出版社出版时间:2017-07-01
开本: 16开 页数: 238
中 图 价:¥29.7(4.3折) 定价  ¥69.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>

CIOudNativeGO构建基于GO和React的云原生web应用于微服务 版权信息

  • ISBN:9787121321092
  • 条形码:9787121321092 ; 978-7-121-32109-2
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>>

CIOudNativeGO构建基于GO和React的云原生web应用于微服务 本书特色

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

CIOudNativeGO构建基于GO和React的云原生web应用于微服务 内容简介

适读人群 :云计算从业人员、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应用与微服务》从搭建平台开始,逐步带领读者开发一个完整的云上项目。其中的每一环节都有详细讲解。示例具有代表性,代码详细,帮助读者轻松掌握云原生开发的关键。

CIOudNativeGO构建基于GO和React的云原生web应用于微服务 目录

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
展开全部

CIOudNativeGO构建基于GO和React的云原生web应用于微服务 相关资料

云原生是一种新型的架构设计模式和业务理念。云原生使得业务系统可以规避物理资源的限制而享受云的弹性,还帮助开发者用模块化的方式快速构建了松耦合的业务系统。而Go语言则因其分布式友善性和高效性被广泛应用于如Docker、Kubernetes等流行的云原生开源项目中,成为了云计算从业人员的宠儿。本书将两者融合,既有架构层面的*实践,又有从头搭建真实应用的实战演练。而译者更是用流畅的文字,将这本理论结合实践的读物呈现在了国内读者面前。 才云科技CEO,张鑫 随着Cloud的普及,应用程序的架构也需要适应趋势而有所改变。于是,Cloud Native Application的概念被提出来了。虽然当前云原生应用还在不断演化中,具体会是什么样子没有一个定论,但这本书通过一些有趣的示例,可以让大家体验到应用架构和开发思路与以往相比的不同。由于本书中的示例是用Go语言描述的,所以本书也可以作为Go语言云原生应用开发的案例教程,相信大家可以从中学到许多。 QingCloud架构师,王渊命 几乎每个程序员都爱Go语言,也都爱云原生开发。如果能用属于云时代的编程语言Go来开发云原生应用程序,那一定是一件很酷的事情。这本书告诉我们,这件很酷的事情完全可以成为现实。无论云原生的工具链、微服务的构建方式,还是中间件与数据库,乃至前端视图开发,这本书中都给出了实践准则与详细示例。如果你是一位热爱Go语言编程的程序员,那么就拿起这本书开始一场愉快的实战之旅吧! 网易云基础服务总经理,陈谔 这本书是一本写给云时代开发者的书。什么是Cloud Native应用?应用开发者该如何开发一个更适合在云上运行的应用程序?这些问题是任何一个云计算从业者,尤其是云应用开发者无法回避的问题。本书循序渐进地向我们展示了如何利用Go语言实现微服务、持续部署、ES/CQRS模型等云时代应用开发的标签性技术,Cloud Native概念下的云应用形态也随之轮廓毕现、展露无遗! BoCloud博云CTO,李亚琼 目前,Go语言在云计算领域的地位类似于C语言在操作系统层面上的地位。本书是一本面向实战的技术书。作者选用了一整套技术栈、技术理念甚至哲学,带领读者逐步踏入基于Go语言的云原生应用程序开发的世界。我亲自运用过书中所讲的大部分技术,也很认同作者的主要观点。如果你也正在开发云上的应用项目,相信这本书可以作为你的重要参考。 《Go并发编程实战》作者、GoHackers社群发起人,郝林 伴随着如Docker、Kubernetes、etcd、InfluxDB等诸多优秀云计算开源项目的成功,Go语言也逐渐成为当今*“火”的语言之一,其简单、并发性好、高效等特性获得了越来越多的公司及个人的青睐。另外,云计算逐渐成为业界的潮流和趋势,那么如何能找到一种全面拥抱云构建应用程序的方法呢?本书列举大量Go语言示例,结合构建云原生应用所需要遵循的“道”,很好地为大家解答了这个问题。 腾讯云PaaS产品总监,邹辉 Go语言被誉为云时代的系统语言,而目前市面上刚好缺少一本基于云平台的实战经验手册,而这本书的出现恰好弥补了这个空缺。本书详细地讲解了在云计算时代如何使用Go语言进行应用程序开发、自动化测试、运维及部署,我非常看好这本书,它一定能成为云计算时代的Go语言开发标准手册。 Apple核心系统高级工程师,谢孟军 Go语言具备简洁的语法、超高的开发效率以及优异的性能,这使其成为云计算时代后端开发的*语言。这本书不是一本关于Go语言的教程,而是从实战的角度出发,介绍如何在云环境下以Go语言为核心开发业务系统的实践手册,书中还介绍了系统开发过程中需要遵循的开发原则和哲学,相信读者会从中获益匪浅。 PingCAP工程副总裁、TiDB技术负责人,申砾 拿到本书的英文原版书籍时,我快速浏览了内容,当即就决定组织团队翻译这本书。因为在这本书中我看到了整个技术运营部门过去两年走过的路,以及未来要走的路,也看到了Go开发的基础设施和微服务将是未来松耦合和弹性架构的重要支持者。这本书包含Go语言基础知识、持续交付、Web框架、微服务以及安全等整个云服务开发流程中的关键点,是一本不错的实战手册。再次感谢这本书的翻译者宋净超、吴迎松、徐蓓、马超。 TalkingData运维总监,潘松柏

CIOudNativeGO构建基于GO和React的云原生web应用于微服务 作者简介

作者简介 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/。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服