实名认证领苏宁支付券立即领取 >
¥
提前抢
SUPER会员专享
由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
欢迎光临本店铺
点我可查看更多商品哦~
100%刮中券,最高50元无敌券,券有效期7天
亲,今日还有0次刮奖机会
我的云钻:0
您的云钻暂时不足,攒足云钻再来刮
恭喜获得1张券!
今天的机会已经全部用完了,请明天再来
恭喜刮出两张券,请选择一张领取
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
全新Go微服务实战刘金亮9787111674122
¥ ×1
商品
服务
物流
前言部分 Go语言基础章 Go语言程序基础 21.1 Hello,World! 21.2 变量、指针及赋值 51.2.1 变量和常量 51.2.2 指针 81.. 赋值 91.3 包及作用域 101.4 选择和循环 121.5 垃圾回收 131.6 小结 15第2章 基本数据类型 162.1 整型 172.1.1 整型取值范围 172.1.2 运算符 182.2 浮点型 19. 复数和布尔类型 212.4 格式化说明符 222.5 小结 22第3章 字符串与复合数据类型 3.1 字符串和数组 3.1.1 字符串 243.1.2 数组 263.2 slice 273.2.1 结构定义 273.2.2 基本操作 283.. append 303.2.4 copy 313.2.5 323.3 map 333.3.1 定义 333.3.2 基本操作 333.4 struct 353.4.1 结构定义 363.4.2 基本操作 373.4.3 组合 383.5 JSON 403.6 小结 40第4章 函数、方法、接和反 414.1 函数 414.1.1 函数的定义 414.1.2 闭包 424.1.3 作用域 434.1.4 多返回值及变长参数 454.1.5 defer关键字 464.2 方法 464.3 接口 504.4 反 544.5 小结 57第5章 并发编程 595.1 协程 595.1.1 核心概念 605.1.2 goroutine的基本使用 605.1.3 sync.WaitGroup 625.2 通道 645.2.1 channel写入数据 645.2.2 channel接收数据 655.. 以channel作为函数参数 665.2.4 缓存channel 675.2.5 select 705.2.6 超时检查 715.3 pipeline 745.4 小结 76第6章 包和代码测试 776.1 包及Go工具 776.1.1 包导入 786.1.2 Go工具 796.2 代码优化 846.2.1 Go代码的优化 846.2.2 能分析 846.3 测试 906.3.1 功能测试函数 916.3.2 基准测试函数 936.3.3 示例函数 966.4 小结 98第7章 综合实战案例 997.1 案例需求 997.2 通信协议 1007.3 服务器端 1047.4 客户端 1097.5 小结 116第二部分 Go语言进阶第8章 并发编程进阶 1188.1 竞态与并发模式 1188.1.1 数据竞态 1188.1.2 并发原理 18.2 sync包 1268.2.1 sync.Mutex互斥锁 1268.2.2 sync.RWMutex多读写锁 1288.. sync.Once 1308.2.4 sync.Cond 1318.2.5 sync.Pol 348.2.6 sync.Map 1368.3 context包 1388.3.1 应用场景 1388.3.2 定义 1398.3.3 继承 1418.3.4 示例 1428.4 工作池 1458.5 小结 151第9章 Go Web编程 1529.1 net/http包 1529.1.1 Go Web工作的基本原理 1529.1.2 http详解 1569.2 Web框架 1629.2.1 选择框架 1629.2.2 httprouter框架 1639.3 Web底层服务 1659.3.1 Scoket简介 1659.3.2 TCP Socket 1669.3.3 UDP Socket 1699.3.4 WebSocket 1719.4 中间件 1749.4.1 基本用法 1749.4.2 进阶用法 1769.5 数据库访问 1799.5.1 database/sql接口 1809.5.2 sqlx 1829.6 小结 1830章 综合案例 18410.1 案例需求 18410.2 项目代码布局 18610.3 配置和日志 18710.3.1 配置 18810.3.2 日志 19010.4 模型 19110.5 gin框架 19310.6 小结 196第三部分 微服务理论1章 微服务 19811.1 微服务简介 19811.1.1 什么是微服务 19811.1.2 微服务的由来 19811.1.3 微服务与微服务架构 19911.2 系统架构的演进 19911.2.1 单体架构 20011.2.2 垂直架构 20111.. SOA 20111.2.4 微服务架构 20211.3 小结 2052章 微服务化策略 20612.1 微服务架构风格 20612.1.1 每个服务都拥有独立的数据库 20612.1.2 基于API的模块化 20712.2 微服务化进程中的重点问题 20712.2.1 微服务的通信 20712.2.2 事务管理的一致 20812.. 微服务数据查询 20812.2.4 微服务部署 20812.2.5 微服务生产环境监控 20912.2.6 微服务的自动化测试 2091. 微服务的拆分 2091..1 拆分的指导原则 2101..2 依据业务能力拆分 2101.. 依据领域驱动设计拆分 2111..4 服务API的定义 21312.4 小结 2143章 微服务中的进程间通信 21513.1 微服务中的进程间通信概述 21513.1.1 交互模式 21513.1.2 API定义 21713.2 protobuf格式 21713.2.1 protobuf简介 21713.2.2 protobuf的简单使用 21713.3 gRPC包 21913.3.1 net/rpc包 21913.3.2 gRPC简介 22113.3.3 Go语言实现gRPC调用 22213.4 微服务发现:consul 22413.5 小结 2264章 微服务中的分布式事务管理 22714.1 微服务下的事务管理 22714.1.1 面临的难题 22714.1.2 SRP的折衷 22814.2 微服务中处理事务的几种方式 22914.2.1 避免跨微服务的事务 22914.2.2 基于XA协议的两阶段提交协议 22914.. 一致和补偿 114.3 Saga模式 414.3.1 Saga模式介绍 414.3.2 编排模式 514.3.3 编配模式 14.4 Saga模式的Go语言示例 14.4.1 Saga对象的Go语言实现 14.4.2 中央协调器的Go语言实现 14.5 小结 2435章 领域驱动设计的Go语言实现 24415.1 聚合模式介绍 24415.2 使用聚合模式 24715.2.1 聚合拥有明确的边界 24715.2.2 聚合的规则 24815.. 聚合颗粒度 25015.2.4 使用聚合设计业务逻辑 25015.3 领域事件 25115.4 Go语言领域模型的模拟实现 25215.4.1 聚合 25315.4.2 实体和值对象 25315.4.3 服务 25515.5 小结 2576章 微服务中的测试 25816.1 测试金字塔 25816.2 单元测试 26016.3 依赖注入和mock测试 26316.4 行为驱动开发 26616.5 使用Docker Coe测试 27216.6 小结 2757章 微服务运行环境:Docker 27617.1 Docker介绍 27617.1.1 Docker引擎 27617.1.2 守护进程 27717.1.3 镜像及容器 27717.1.4 仓库 27817.1.5 数据卷 27817.2 运行个Docker容器 27917.2.1 Docker安装 27917.2.2 HelloWorld程序示例 27917.. 运行复杂一点的容器 28017.3 Docker数据持久化 28217.3.1 数据卷 28217.3.2 bind mount 28417.4 Docker网络 28517.4.1 桥接驱动及自定义bridge 28517.4.2 Host模式、Overlay模式及None模式 28817.5 小结 2898章 Go语言基于ES-CRS的微服务实践 29018.1 理论介绍 29018.1.1 事件溯源 29018.1.2 命令查询职责分离 29118.2 ES-CRS在Go语言中的实现示例 29218.2.1 需求 29318.2.2 分析与设计 29318.. 核心实现 29618.3 小结 299第四部分 微服务实战9章 生产环境的微服务安全 30219.1 加密和签名 30219.1.1 对称密钥加密 30219.1.2 公钥密码 30319.1.3 X.509数字 30319.1.4 TLS/SSL 30419.2 外部安全 30419.2.1 防火墙 30419.2.2 页面应用的防火墙 30519.. API网关 30519.2.4 DDoS保护 30619.3 应用安全 30719.3.1 攻击者如何绕过防火墙 30819.3.2 输入校验 30819.3.3 TLS 31019.3.4 在rest中进行数据保护 31319.3.5 JWT 31419.3.6 大消息的非对称加密 31519.4 运维安全 31619.4.1 修补容器 31619.4.2 软件更新 31719.4.3 修补应用程序代码 31719.4.4 日志 31719.5 小结 317第20章 日志和监控 31820.1 日志实践 31920.2 指标 31920.2.1 指标数据类型 32020.2.2 命名约定 32020.. 存储和查询 32220.2.4 Grafana 320.3 日志记录 32620.3.1 具有关联的分布式跟踪 32620.3.2 ElasticSearch、Logstash和Kibana 32720.3.3 Kibana 32820.4 异常 33020.5 小结 3322章 持续交付 33321.1 持续交付简介 33321.1.1 手动部署 33421.1.2 持续交付的好处 33421.1.3 持续交付面面观 33521.1.4 持续交付的过程 33721.2 容器编排的选项和基础架构 33821.3 Terraform 33921.3.1 提供者 34021.3.2 Terraform配置入口点 34121.3.3 VPC模块 34221.3.4 输出变量 34621.3.5 创建基础架构 34821.4 应用范例 34821.4.1 持续部署的工作流程 34921.4.2 构建 35221.4.3 测试 35321.4.4 基准测试 35421.4.5 静态代码测试 35421.4.6 集成测试 35521.4.7 部署 35621.4.8 冒烟测试 35721.4.9 监控和预警 35721.5 小结 359第22章 使用Go kit框架构建微服务 36022.1 创建服务 36122.1.1 测试 36122.1.2 Go语言中的构造函数 36222.1.3 使用bcrypt进行Hash处理并验密码 36322.2 使用请求和响应对方法调用进行建模 36422.2.1 Go kit中的端点 36522.2.2 为服务方法设定终点 36622.. 不同级别的错误 36622.2.4 将端点包装到服务实现中 3672. 使用Go kit实现一个HTTP服务器 36822.4 Go kit中的gRPC服务器 36822.5 创建服务器命令 37122.5.1 使用Go kit端点 37322.5.2 运行HTTP服务器 37322.5.3 运行gRPC服务器 37322.5.4 防止main函数突然终止 37422.5.5 通过HTTP使用服务 37422.6 构建一个gRPC客户端 37522.6.1 使用服务的命令行工具 37622.6.2 在CLI中解析参数 37722.7 服务中间件的速率限制 37822.7.1 Go kit中的中间件 37822.7.2 速率限制 38022.8 小结 380附录 Go语言中的关键字 381
抢购价:¥ 38.00
易购价:¥ 38.00
注:参加抢购将不再享受其他优惠活动
亲,很抱歉,您购买的宝贝销售异常火爆,让小苏措手不及,请稍后再试~
验证码错误
看不清楚?换一张
确定关闭
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
查看我的收藏夹
非常抱歉,您前期未参加预订活动,无法支付尾款哦!
关闭
抱歉,您暂无任性付资格
继续等待
0小时0分
立即开通
SUPER会员