发表于2024-12-14
Cloud Native Go:构建基于Go和React的云原生Web应用与微服务 pdf epub mobi txt 电子书 下载
适读人群 :云计算从业人员、Go语言开发人员。
1.云原生是云计算时代的发展趋势和必然结果
《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》通过一个云原生应用项目的构建,为大家介绍了云原生的道与术,引导读者了解云原生理念的产生、应用场景、优势。
2.集现今诸多热点技术之大成
《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》在构建云原生项目时,涉及Docker、持续集成、微服务、DevOps、事件溯源与CQRS等众多备受关注的技术热点,无疑会让读者受益匪浅。
3.Go语言助理云开发完美实现
Go语言以其简单优雅、快速安全、支持高并发等特性,成为云计算时代的zui优语言。《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》将带领读者正确认识Go语言,掌握用Go构建应用程序的方法。
4.流程完整,示例具体详细
《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》从搭建平台开始,逐步带领读者开发一个完整的云上项目。其中的每一环节都有详细讲解。示例具有代表性,代码详细,帮助读者轻松掌握云原生开发的关键。
本书旨在向开发人员展示如何构建适用于大流量、高并发场景下的云原生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、云栖大会等技术会议上作为讲师进行技术分享,博客地址:http://rootsongjc.github.io/。
云原生是一种新型的架构设计模式和业务理念。云原生使得业务系统可以规避物理资源的限制而享受云的弹性,还帮助开发者用模块化的方式快速构建了松耦合的业务系统。而Go语言则因其分布式友善性和高效性被广泛应用于如Docker、Kubernetes等流行的云原生开源项目中,成为了云计算从业人员的宠儿。本书将两者融合,既有架构层面的zui佳实践,又有从头搭建真实应用的实战演练。而译者更是用流畅的文字,将这本理论结合实践的读物呈现在了国内读者面前。
才云科技CEO,张鑫
随着Cloud的普及,应用程序的架构也需要适应趋势而有所改变。于是,CloudNativeApplication的概念被提出来了。虽然当前云原生应用还在不断演化中,具体会是什么样子没有一个定论,但这本书通过一些有趣的示例,可以让大家体验到应用架构和开发思路与以往相比的不同。由于本书中的示例是用Go语言描述的,所以本书也可以作为Go语言云原生应用开发的案例教程,相信大家可以从中学到许多。
QingCloud架构师,王渊命
几乎每个程序员都爱Go语言,也都爱云原生开发。如果能用属于云时代的编程语言Go来开发云原生应用程序,那一定是一件很酷的事情。这本书告诉我们,这件很酷的事情完全可以成为现实。无论云原生的工具链、微服务的构建方式,还是中间件与数据库,乃至前端视图开发,这本书中都给出了实践准则与详细示例。如果你是一位热爱Go语言编程的程序员,那么就拿起这本书开始一场愉快的实战之旅吧!
网易云基础服务总经理,陈谔
这本书是一本写给云时代开发者的书。什么是CloudNative应用?应用开发者该如何开发一个更适合在云上运行的应用程序?这些问题是任何一个云计算从业者,尤其是云应用开发者无法回避的问题。本书循序渐进地向我们展示了如何利用Go语言实现微服务、持续部署、ES/CQRS模型等云时代应用开发的标签性技术,CloudNative概念下的云应用形态也随之轮廓毕现、展露无遗!
BoCloud博云CTO,李亚琼
目前,Go语言在云计算领域的地位类似于C语言在操作系统层面上的地位。本书是一本面向实战的技术书。作者选用了一整套技术栈、技术理念甚至哲学,带领读者逐步踏入基于Go语言的云原生应用程序开发的世界。我亲自运用过书中所讲的大部分技术,也很认同作者的主要观点。如果你也正在开发云上的应用项目,相信这本书可以作为你的重要参考。
《Go并发编程实战》作者、GoHackers社群发起人,郝林
伴随着如Docker、Kubernetes、etcd、InfluxDB等诸多优秀云计算开源项目的成功,Go语言也逐渐成为当今zui“火”的语言之一,其简单、并发性好、高效等特性获得了越来越多的公司及个人的青睐。另外,云计算逐渐成为业界的潮流和趋势,那么如何能找到一种全面拥抱云构建应用程序的方法呢?本书列举大量Go语言示例,结合构建云原生应用所需要遵循的“道”,很好地为大家解答了这个问题。
腾讯云PaaS产品总监,邹辉
Go语言被誉为云时代的系统语言,而目前市面上刚好缺少一本基于云平台的实战经验手册,而这本书的出现恰好弥补了这个空缺。本书详细地讲解了在云计算时代如何使用Go语言进行应用程序开发、自动化测试、运维及部署,我非常看好这本书,它一定能成为云计算时代的Go语言开发标准手册。
Apple核心系统高级工程师,谢孟军
Go语言具备简洁的语法、超高的开发效率以及优异的性能,这使其成为云计算时代后端开发的shou选语言。这本书不是一本关于Go语言的教程,而是从实战的角度出发,介绍如何在云环境下以Go语言为核心开发业务系统的实践手册,书中还介绍了系统开发过程中需要遵循的开发原则和哲学,相信读者会从中获益匪浅。
PingCAP工程副总裁、TiDB技术负责人,申砾
拿到本书的英文原版书籍时,我快速浏览了内容,当即就决定组织团队翻译这本书。因为在这本书中我看到了整个技术运营部门过去两年走过的路,以及未来要走的路,也看到了Go开发的基础设施和微服务将是未来松耦合和弹性架构的重要支持者。这本书包含Go语言基础知识、持续交付、Web框架、微服务以及安全等整个云服务开发流程中的关键点,是一本不错的实战手册。再次感谢这本书的翻译者宋净超、吴迎松、徐蓓、马超。
TalkingData运维总监,潘松柏
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
推荐序1
作为一个在IT行业摸爬滚打20余年的老程序员,我一直认为程序员的工作不仅仅是进行代码编写。很多情况下,程序员的工作和作家类似,都是在进行创作。很多非常出色的程序员同时也是出色的作家,比如程序员王小波除了是一个C语言和汇编语言高手,同时还创作了《时代三部曲》,进而成为知名的作家。当然,大部分程序员没有王小波那份驾驭文字的功力,没办法跨界写小说。不过,总结日常的一些技术点滴使其成为文章或者翻译国外的博客、技术书籍,这些对于大部分程序员来讲还是不难做到的,因此这也成为我们团队所有程序员的OKR。
最近几个月的周六,我经常看到宋净超同学静坐在自己的工位上,或若有所思,或埋头打字,屏幕上闪烁的不是编程的IDE,倒像是码字的word文档。经过几个月的辛苦努力,终于,由宋净超、吴迎松、徐蓓、马超几位技术运营团队的同学翻译的这本《CloudNativeGo:构建基于Go和React的云原生Web应用与微服务》摆在了我的面前。
CloudNative的概念来自Pivotal的MattStine,是面向现代DevOps、微服务、持续集成等技术的一种思想,其本身并不是某一种具体的技术。顾名思义,这本书就是将这种思想利用Go语言进行实践和落地。结合我们技术运营团队过去两年的工作,我深刻地理解他们为什么要翻译这本书,因为这本书中的很多思想正是我们技术运营团队在过去两年中一直践行的。对于在实践的路上苦苦前行的程序员来讲,看到一本与自己的技术理念非常一致的书,内心的激动可想而知,我相信这也是他们要加班加点将这本书翻译出来并介绍给国内广大同行的重要原因。
从一个经常阅读技术书籍的读者角度来看,本书是一本很贴近实战的技术书籍。对于没有Go语言开发经验的读者来讲,这本书介绍了Go语言的基础知识,并且指导读者去实践,从而为掌握书中的其他内容打下基础。不过,这毕竟不是一本Go语言专著,如果想了解更多Go语言的特性和高级用法,还需要查阅专门讲解Go语言的书籍或访问Go语言技术社区。既然这本书是面向CloudNative的,那么关于CloudNative的概念无疑才是本书的核心内容。在这本书中,大家除了可以了解到持续交付、测试优先、微服务、服务治理、数据服务、CQRS、云安全等概念,同时还可以通过书中的示例一步步地实践,最终完成一个真实的WorldofFluxCraft项目。一本优秀的技术书籍应该能够在理念上给人以启迪,让人产生思考和共鸣,同时又能够真正落到实地,让技术人员可以亲自去探索和验证,而这本书无疑是优秀书籍的代表。
工作多年,我阅读过很多由国内技术人员翻译的计算机方面的书籍,体验不尽相同。很多技术书籍的翻译水准欠佳,且不说能否达到信、达、雅的境界,能够满足没有常识性错误和语句通顺这两个基本要求就已经很难得了,因此,有的时候我宁愿去读英文原版。刚刚拿到这本书的翻译稿时,老实讲,我十分担心翻译质量,在这个AI逐渐取代人类工作的时代,如果翻译质量不高,不如使用谷歌翻译更为合适。然而通篇读下来,整本书的翻译质量出乎我的意料!虽然是翻译稿,但是整本书的语言风格非常本土化,并且能看出译者的文字功底非常深厚。无数个周末的无休,只是为了能够给大家带来一部高质量的技术书籍,也不枉原作者辛苦创作,我觉得技术运营团队的同学们的这种态度非常难得!
由于负责TalkingData的主要线上业务和数据业务的技术研发工作,因此我每天都会面临着如何能够使线上系统在并发压力和数据规模持续增加的情况下还能保证稳定和快速迭代的挑战。为了应对这些挑战,我们在几年前就开始尝试将DevOps的理念引入团队中,开发并开源监控报警系统OWL,这让我们能够全天候、多通道地支持系统报警。同时我们也将微服务化、灰度上线、端到端自动测试等应用于日常工作中。
这本书中的很多理念给了我深刻启发,也让我坚信我们正走在一条正确的路上。相信国内和我们面临同样挑战的团队还有很多,这本书无疑可以给面临类似问题的团队带来很大的帮助。同时,我也衷心希望我们的技术团队未来能够将自己的经验和教训积累下来,出版我们自己的原创技术书籍。
阎志涛
TalkingData副总裁
2016年6月
推荐序2
很多年以前,我便听说过Go语言的大名,因为它的创始人中有大名鼎鼎的KenThompson以及RobPike。年轻一代的程序员或许不了解这两位“爷爷”辈的程序员,但在我学习计算机的年代,这两位大师非常受人崇敬,他们参与开发的Unix、Plan9、UTF-8等也都是可以载入史册的伟大产品。尤其是Thompson,他早在1983年就因对Unix以及C语言做出卓越贡献而获得了图灵奖。不过当我第一次听到Go这个新的程序语言时,多少还是有些怀疑,Go究竟能不能被程序员所接受呢?毕竟现在的开发者可以选择的语言工具已经极其丰富,无论在哪一种场景下,都已经存在太多的选择。
几年过去了,随着Docker的大热,我才突然意识到其背后的开发语言竟然就是这个新生不久的Go。随之而来的是,越来越多的企业和产品开发项目开始采用Go。这个名单很长,其中包括Kubernetes、OpenShift、CoreOS、MongoDB、Twitch以及Uber等。尤其让我感到惊讶的是,以全面采用Python语言著称的Dropbox居然也将核心的组件从Python迁移到了Go上面,原因在于程序语言的性能不同。受到这个事件的影响,我开始将Go语言加入到我的学习清单里面。
众所周知,云计算已经成为了这个时代中IT技术发展最重要的方向,同时因为我所任职的企业AWS在云计算领域拥有巨大的影响力,于是我就会特别留心一切与云计算开发相关的话题。自从2015年AWS发布了针对Go语言的SDK,越来越多的开发者开始了Go语言的云计算开发之旅。我相信许多开发者在学习的过程中需要的不仅仅是一门讲解程序语言语法的教程,他们更希望的是拥有一本针对云计算的Go实践开发手册。《CloudNativeGo:构建基于Go和React的云原生Web应用与微服务》应该就是这样的一本书,书中的一切内容都围绕着云计算的实践来展开,当中每一段代码示例都可以被应用到实践中。
写一本书是很辛苦的,而高质量的翻译无疑是使这样一本书能够被广泛接受的关键所在。感谢作者和译者们为此而付出的辛苦努力,也希望所有开发者能够在云计算的时代因此而受益。
古人云:理无专在,而学无止境也。是以为记。
费良宏
AWS首席布道师
2017年6月
译者序
Go语言起源于Google,集中进入大家视线是由于一款革命性的产品——Docker的发布。从Go开始流行,直到其位列TIOBE榜单的前20名,我们都一直关注着这门语言的发展。近两年来,一批批优秀的基于Go语言的开源软件涌现出来,例如etcd、Kubernetes、Prometheus等,这些开源软件被广泛应用于我们的生产环境中。
因为Go语言非常简洁且功能强大,加之其能够充分利用系统的多个核心组件,实现高性能的网络服务,因此我们于2014年将Go语言引入了我们的公司Talking Cloud Native Go:构建基于Go和React的云原生Web应用与微服务 电子书 下载 mobi epub pdf txt
现在的书,写的都一般般
评分书有点薄了,200多页,这个定价。。
评分还没来的急看,浏览目录不错
评分快递很快,印刷质量很好,总体很不错
评分看了一点,Go讲的不多
评分现在的书,写的都一般般
评分一般般
评分云原生很火的概念,希望有所收获
评分很快就收到了,京东真快,活动买的,价格也很不错
Cloud Native Go:构建基于Go和React的云原生Web应用与微服务 pdf epub mobi txt 电子书 下载