分布式服务

实用主义
程序员
分布式
Go服务
可靠、可扩展和可维护系统指南
,,,,,,
对使用Go的分布式服务的早期赞誉
在没有本书的帮助下,我已经构建了本书中的大部分技术,我可以全心全意地推荐使用Go的分布式服务。Travis将多年的实践经验提炼成一个清晰简洁的指南,将读者从基础知识一步一步地带到产品部署。这本书是我最衷心的赞许布莱恩·凯特森微软首席开发倡导者;组织者,地鼠在这本实用、引人入胜的书中,travisjeffery为构建分布式系统照亮了道路。读它,从中学习,然后编码杰伊·克雷普斯Confluent,Inc.首席执行官兼Apache Kafka的联合创始人travisjeffery将分布式系统的传统学术主题提炼为一系列实际步骤,让您开始运行。这本书的重点是实践软件工程师每天使用的真实世界的概念。对于进入分布式系统的中级开发人员或希望扩展其理解的高级工程师来说,这是一本很好的读物。>本·约翰逊BoltDB的作者任何有抱负的地鼠。Travis对分布式系统中的复杂主题进行了温和的介绍,并提供了实际应用这些概念的方法。艾蒙·达加HashiCorp联合创始人
,,,,,,
地鼠建造大规模系统的必备品。
威廉鲁登马尔姆
首席开发商,CREANDUM
这本书是一个伟大的资源去开发人员寻找bulld和mainta分布式系统。它结合了大量的增量式开发代码示例,教您如何编写自己的发行版,了解它是如何工作的,以及如何部署您的服务以便其他人可以开始使用它。

尼桑·罗伊
技术负责人
,,,,,,
分布式服务与您的指南去Relable。可扩展、可维护的系统
特拉维斯·杰弗瑞
,,,,,,
务实的
书架
制造商和销售商用来区别其产品的许多名称被称为商标。如果这些名称出现在本书中,并且语用程序员有限责任公司知道一项商标声明,则这些名称已以大写字母或所有大写字母印刷。实用的初学者工具包,实用的程序员,实用的编程。实用书架、PragProg和linking g设备是实用程序员的商标。有限责任公司。
在准备这本书的过程中采取了一切预防措施。但是,出版商对因使用本文所含信息(包括节目表)而导致的错误或遗漏或损害不承担任何责任。
有关软件开发人员实际操作和实用内容的完整目录,请访问https://pragprog.com。
出版这本书的团队包括:
首席执行官:戴夫·兰金
首席运营官:珍妮特·弗洛
总编辑:Tammy Coron
发展编辑:Dawn Schanafelt和Katharine Dvorak
复印编辑:L。萨基麦克米伦
索引:波托马克索引。有限责任公司
布局:Gilson Graphics
创始人:安迪·亨特和戴夫·托马斯
有关销售、批量许可和支持,请联系[email protected] 为了国际权利。请联系[email protected].
版权所有2021 The Practical Programmers,LLC
版权所有。本出版物的任何部分不得复制、存储在检索系统中。或以任何形式或方式传递的。未经出版者事先同意,使用电子机械、影印、录音或其他方式。
序号13:978-1-68050-760-7
用最好的无酸高熵二进制编码
书version:p10–March2021

,,,,,,
目录
致谢
简介-ⅸ
第一部分-开始
1.走吧。。
json over HTTP服务如何适应分布式系统
设置项目
构建提交日志原型34567
在http服务器上构建json
运行服务器10
测试API 11
11你学到了什么
2.带协议缓冲区的结构数据13
14为什么使用协议缓冲区?16安装协议缓冲区编译器将域类型定义为协议缓冲区17
19编译协议缓冲器20与生成的代码21一起工作
你学到的23 3。写一个日志包。23
日志是一个强大的工具25
日志如何工作26
建立日志51
你学到了什么

,,,,,,
Partll网络
4.向gRPC 55提供请求
什么是gRPC?55
构建服务时的目标56
定义gRPC服务58
使用gRPC插件60编译
实现gRPC服务器60
注册服务器68
测试gRPC服务器和客户机68
你所学的735。保护您的服务75
安全服务分三步进行76
使用TLS 78验证服务器
使用相互TLS身份验证86对客户端进行身份验证
使用访问控制列表授权88
你所学的98 6。观察你的系统99
三种遥测数据99
使您的服务可观察103
你学到了什么
第三部分——分配
7.服务器到服务器服务发现113
为什么使用服务发现?113
嵌入服务发现
使用Serf A发现服务
请求发现的服务并复制日志123
测试发现和端到端服务134
你学到的1388。以协商一致的方式协调您的服务141
什么是木筏?它是如何工作的?141
在我们的服务中使用筏144
多路复用以在一个端口163上运行多个服务
你学到了什么169

,,,,,,
目录9。从客户端发现服务器和负载平衡171三种负载平衡策略gRPC 171中的客户端负载平衡
使服务器可发现172
解析服务器174
使用选择器路由和平衡请求177
测试发现和端到端平衡183
你学了什么188
189
第四部分部署
10使用Kubernetes Locally193部署应用程序
什么是库伯内特斯?193年
安装kubectl 194
为地方发展和持续整合使用实物195
编写代理命令行接口196
打造你的码头形象201
使用Helm 202配置和部署您的服务
在完全限定的域名213上发布广告
你学到的东西。使用Kubernete将应用程序部署到云219创建Google Kubernetes引擎集群220
使用Metacontroller 222创建自定义控制器
228
部署到Internet 228
你学到了什么229
索引

你可能感兴趣的:(笔记)