成功加入购物车

去购物车结算 X
剡溪书局
  • 全新正版 Go微服务实战/架构师书库 刘金亮|责编:杨绣国 9787111674122 机械工业

全新正版 Go微服务实战/架构师书库 刘金亮|责编:杨绣国 9787111674122 机械工业

举报

本店所售图书,保证正版新书,有个别图片和实书封面不一样,以实书封面为准,最快当天,一般隔天发货。支持7天无理由退换货.开票联系客服

  • 作者: 
  • 出版社:    机械工业
  • ISBN:    9787111674122
  • 出版时间: 
  • 装帧:    其他
  • 开本:    其他
  • 作者: 
  • 出版社:  机械工业
  • ISBN:  9787111674122
  • 出版时间: 
  • 装帧:  其他
  • 开本:  其他

售价 53.13 6.0折

定价 ¥89.00 

品相 全新

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2023-04-26

    数量
    库存3
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 货号:
      31091473
      商品描述:
      目录
      前言<br/>第一部分 Go语言基础<br/>第1章 Go语言程序基础2<br/>1.1 Hello,World!2<br/>1.2 变量、指针及赋值5<br/>1.2.1 变量和常量5<br/>1.2.2 指针8<br/>1.2.3 赋值9<br/>1.3 包及作用域10<br/>1.4 选择和循环12<br/>1.5 垃圾回收13<br/>1.6 小结15<br/>第2章 基本数据类型16<br/>2.1 整型17<br/>2.1.1 整型取值范围17<br/>2.1.2 运算符18<br/>2.2 浮点型19<br/>2.3 复数和布尔类型21<br/>2.4 格式化说明符22<br/>2.5 小结22<br/>第3章 字符串与复合数据类型23<br/>3.1 字符串和数组23<br/>3.1.1 字符串24<br/>3.1.2 数组26<br/>3.2 slice27<br/>3.2.1 结构定义27<br/>3.2.2 基本操作28<br/>3.2.3 append30<br/>3.2.4 copy31<br/>3.2.5 其他32<br/>3.3 map33<br/>3.3.1 定义33<br/>3.3.2 基本操作33<br/>3.4 struct35<br/>3.4.1 结构定义36<br/>3.4.2 基本操作37<br/>3.4.3 组合38<br/>3.5 JSON40<br/>3.6 小结40<br/>第4章 函数、方法、接口和反射41<br/>4.1 函数41<br/>4.1.1 函数的定义41<br/>4.1.2 闭包42<br/>4.1.3 作用域43<br/>4.1.4 多返回值及变长参数45<br/>4.1.5 defer关键字46<br/>4.2 方法46<br/>4.3 接口50<br/>4.4 反射54<br/>4.5 小结57<br/>第5章 并发编程59<br/>5.1 协程59<br/>5.1.1 核心概念60<br/>5.1.2 goroutine的基本使用60<br/>5.1.3 sync.WaitGroup62<br/>5.2 通道64<br/>5.2.1 channel写入数据64<br/>5.2.2 channel接收数据65<br/>5.2.3 以channel作为函数参数66<br/>5.2.4 缓存channel67<br/>5.2.5 select70<br/>5.2.6 超时检查71<br/>5.3 pipeline74<br/>5.4 小结76<br/>第6章 包和代码测试77<br/>6.1 包及Go工具77<br/>6.1.1 包导入78<br/>6.1.2 Go工具79<br/>6.2 代码优化84<br/>6.2.1 Go代码的优化84<br/>6.2.2 性能分析84<br/>6.3 测试90<br/>6.3.1 功能测试函数91<br/>6.3.2 基准测试函数93<br/>6.3.3 示例函数96<br/>6.4 小结98<br/>第7章 综合实战案例99<br/>7.1 案例需求99<br/>7.2 通信协议100<br/>7.3 服务器端104<br/>7.4 客户端109<br/>7.5 小结116<br/>第二部分 Go语言进阶<br/>第8章 并发编程进阶118<br/>8.1 竞态与并发模式118<br/>8.1.1 数据竞态118<br/>8.1.2 并发原理123<br/>8.2 sync包126<br/>8.2.1 sync.Mutex互斥锁126<br/>8.2.2 sync.RWMutex多读写锁128<br/>8.2.3 sync.Once130<br/>8.2.4 sync.Cond131<br/>8.2.5 sync.Pool134<br/>8.2.6 sync.Map136<br/>8.3 context包138<br/>8.3.1 应用场景138<br/>8.3.2 定义139<br/>8.3.3 继承141<br/>8.3.4 示例142<br/>8.4 工作池145<br/>8.5 小结151<br/>第9章 Go Web编程152<br/>9.1 net/http包152<br/>9.1.1 Go Web工作的基本原理152<br/>9.1.2 http详解156<br/>9.2 Web框架162<br/>9.2.1 选择框架162<br/>9.2.2 httprouter框架163<br/>9.3 Web底层服务165<br/>9.3.1 Scoket简介165<br/>9.3.2 TCP Socket166<br/>9.3.3 UDP Socket169<br/>9.3.4 WebSocket171<br/>9.4 中间件174<br/>9.4.1 基本用法174<br/>9.4.2 进阶用法176<br/>9.5 数据库访问179<br/>9.5.1 database/sql接口180<br/>9.5.2 sqlx182<br/>9.6 小结183<br/>第10章 综合案例184<br/>10.1 案例需求184<br/>10.2 项目代码布局186<br/>10.3 配置和日志187<br/>10.3.1 配置188<br/>10.3.2 日志190<br/>10.4 模型191<br/>10.5 gin框架193<br/>10.6 小结196<br/>第三部分 微服务理论<br/>第11章 微服务198<br/>11.1 微服务简介198<br/>11.1.1 什么是微服务198<br/>11.1.2 微服务的由来198<br/>11.1.3 微服务与微服务架构199<br/>11.2 系统架构的演进199<br/>11.2.1 单体架构200<br/>11.2.2 垂直架构201<br/>11.2.3 SOA201<br/>11.2.4 微服务架构202<br/>11.3 小结205<br/>第12章 微服务化策略206<br/>12.1 微服务架构风格206<br/>12.1.1 每个服务都拥有独立的数据库206<br/>12.1.2 基于API的模块化207<br/>12.2 微服务化进程中的重点问题207<br/>12.2.1 微服务的通信207<br/>12.2.2 事务管理的一致性208<br/>12.2.3 微服务数据查询208<br/>12.2.4 微服务部署208<br/>12.2.5 微服务生产环境监控209<br/>12.2.6 微服务的自动化测试209<br/>12.3 微服务的拆分209<br/>12.3.1 拆分的指导原则210<br/>12.3.2 依据业务能力拆分210<br/>12.3.3 依据领域驱动设计拆分211<br/>12.3.4 服务API的定义213<br/>12.4 小结214<br/>第13章 微服务中的进程间通信215<br/>13.1 微服务中的进程间通信概述215<br/>13.1.1 交互模式215<br/>13.1.2 API定义217<br/>13.2 protobuf格式217<br/>13.2.1 protobuf简介217<br/>13.2.2 protobuf的简单使用217<br/>13.3 gRPC包219<br/>13.3.1 net/rpc包219<br/>13.3.2 gRPC简介221<br/>13.3.3 Go语言实现gRPC调用222<br/>13.4 微服务发现:consul224<br/>13.5 小结226<br/>第14章 微服务中的分布式事务管理227<br/>14.1 微服务下的事务管理227<br/>14.1.1 面临的难题227<br/>14.1.2 SRP的折衷228<br/>14.2 微服务中处理事务的几种方式229<br/>14.2.1 避免跨微服务的事务229<br/>14.2.2 基于XA协议的两阶段提交协议229<br/>14.2.3 最终一致性和补偿231<br/>14.3 Saga模式234<br/>14.3.1 Saga模式介绍234<br/>14.3.2 编排模式235<br/>14.3.3 编配模式237<br/>14.4 Saga模式的Go语言示例238<br/>14.4.1 Saga对象的Go语言实现238<br/>14.4.2 中央协调器的Go语言实现239<br/>14.5 小结243<br/>第15章 领域驱动设计的Go语言实现244<br/>15.1 聚合模式介绍244<br/>15.2 使用聚合模式247<br/>15.2.1 聚合拥有明确的边界247<br/>15.2.2 聚合的规则248<br/>15.2.3 聚合颗粒度250<br/>15.2.4 使用聚合设计业务逻辑250<br/>15.3 领域事件251<br/>15.4 Go语言领域模型的模拟实现252<br/>15.4.1 聚合253<br/>15.4.2 实体和值对象253<br/>15.4.3 服务255<br/>15.5 小结257<br/>第16章 微服务中的测试258<br/>16.1 测试金字塔258<br/>16.2 单元测试260<br/>16.3 依赖注入和mock测试263<br/>16.4 行为驱动开发266<br/>16.5 使用Docker Compose测试272<br/>16.6 小结275<br/>第17章 微服务运行环境:Docker276<br/>17.1 Docker介绍276<br/>17.1.1 Docker引擎276<br/>17.1.2 守护进程277<br/>17.1.3 镜像及容器277<br/>17.1.4 仓库278<br/>17.1.5 数据卷278<br/>17.2 运行第一个Docker容器279<br/>17.2.1 Docker安装279<br/>17.2.2 HelloWorld程序示例279<br/>17.2.3 运行复杂一点的容器280<br/>17.3 Docker数据持久化282<br/>17.3.1 数据卷282<br/>17.3.2 bind mount284<br/>17.4 Docker网络285<br/>17.4.1 桥接驱动及自定义bridge285<br/>17.4.2 Host模式、Overlay模式及None模式288<br/>17.5 小结289<br/>第18章 Go语言基于ES-CQRS的微服务实践290<br/>18.1 理论介绍290<br/>18.1.1 事件溯源290<br/>18.1.2 命令查询职责分离291<br/>18.2 ES-CQRS在Go语言中的实现示例292<br/>18.2.1 需求293<br/>18.2.2 分析与设计293<br/>18.2.3 核心实现296<br/>18.3 小结299<br/>第四部分 微服务实战<br/>第19章 生产环境的微服务安全302<br/>19.1 加密和签名302<br/>19.1.1 对称密钥加密302<br/>19.1.2 公钥密码303<br/>19.1.3 X.509数字证书303<br/>19.1.4 TLS/SSL304<br/>19.2 外部安全304<br/>19.2.1 防火墙304<br/>19.2.2 页面应用的防火墙305<br/>19.2.3 API网关305<br/>19.2.4 DDoS保护306<br/>19.3 应用安全307<br/>19.3.1 攻击者如何绕过防火墙308<br/>19.3.2 输入校验308<br/>19.3.3 TLS310<br/>19.3.4 在rest中进行数据保护313<br/>19.3.5 JWT314<br/>19.3.6 大消息的非对称加密315<br/>19.4 运维安全316<br/>19.4.1 修补容器316<br/>19.4.2 软件更新317<br/>19.4.3 修补应用程序代码317<br/>19.4.4 日志317<br/>19.5 小结317<br/>第20章 日志和监控318<br/>20.1 日志最佳实践319<br/>20.2 指标319<br/>20.2.1 指标数据类型320<br/>20.2.2 命名约定320<br/>20.2.3 存储和查询322<br/>20.2.4 Grafana323<br/>20.3 日志记录326<br/>20.3.1 具有关联ID的分布式跟踪326<br/>20.3.2 ElasticSearch、Logstash和Kibana327<br/>20.3.3 Kibana328<br/>20.4 异常330<br/>20.5 小结332<br/>第21章 持续交付333<br/>21.1 持续交付简介333<br/>21.1.1 手动部署334<br/>21.1.2 持续交付的好处334<br/>21.1.3 持续交付面面观335<br/>21.1.4 持续交付的过程337<br/>21.2 容器编排的选项和基础架构338<br/>21.3 Terraform339<br/>21.3.1 提供者340<br/>21.3.2 Terraform配置入口点341<br/>21.3.3 VPC模块342<br/>21.3.4 输出变量346<br/>21.3.5 创建基础架构348<br/>21.4 应用范例348<br/>21.4.1 持续部署的工作流程349<br/>21.4.2 构建352<br/>21.4.3 测试353<br/>21.4.4 基准测试354<br/>21.4.5 静态代码测试354<br/>21.4.6 集成测试355<br/>21.4.7 部署356<br/>21.4.8 冒烟测试357<br/>21.4.9 监控和预警357<br/>21.5 小结359<br/>第22章 使用Go kit框架构建微服务360<br/>22.1 创建服务361<br/>22.1.1 测试361<br/>22.1.2 Go语言中的构造函数362<br/>22.1.3 使用bcrypt进行Hash处理并验证密码363<br/>22.2 使用请求和响应对方法调用进行建模364<br/>22.2.1 Go kit中的端点365<br/>22.2.2 为服务方法设定终点366<br/>22.2.3 不同级别的错误366<br/>22.2.4 将端点包装到服务实现中367<br/>22.3 使用Go kit实现一个HTTP服务器368<br/>22.4 Go kit中的gRPC服务器368<br/>22.5 创建服务器命令371<br/>22.5.1 使用Go kit端点373<br/>22.5.2 运行HTTP服务器373<br/>22.5.3 运行gRPC服务器373<br/>22.5.4 防止main函数突然终止374<br/>22.5.5 通过HTTP使用服务374<br/>22.6 构建一个gRPC客户端375<br/>22.6.1 使用服务的命令行工具376<br/>22.6.2 在CLI中解析参数377<br/>22.7 服务中间件的速率限制378<br/>22.7.1 Go kit中的中间件378<br/>22.7.2 速率限制380<br/>22.8 小结380<br/>附录 Go语言中的关键字381

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看