Go (Golang) 与微服务:从构想到生产
300 页
Chinese
PDF
4.5

Go (Golang) 与微服务:从构想到生产

Go (Golang) 与微服务:从构想到生产

作者:

年份:

简介:

《Go (Golang) 与微服务》是一本全面指南,教你如何使用 Go 语言构建现代分布式系统。作者安德烈·沃尔科夫(Andrey Volkov)是一位经验丰富的后端开发工程师和架构师,他在书中分享了经过验证的实践方法,帮助你从单体架构过渡到灵活、可扩展的微服务。



本书从基础开始:你将理解为何 Go 语言是微服务架构的理想选择,并学会设计松耦合、高性能的服务。书中特别关注实践层面——从交互协议的选择到生产环境部署的组织。



你将学到什么:

  • 微服务架构基础 — 分解原则、交互模式、数据管理。
  • 创建 HTTP/REST 和 gRPC 服务 — 路由配置、错误处理、中间件。
  • 数据库操作 — PostgreSQL、MongoDB、Redis,数据访问模式。
  • 服务间通信 — 同步与异步通信、消息队列(RabbitMQ、Kafka)。
  • 容器化与编排 — Docker、Docker Compose、在 Kubernetes 中部署。
  • 监控与日志 — Prometheus、Grafana、OpenTelemetry、集中式日志收集。
  • CI/CD 与测试 — 单元测试、集成测试、端到端测试、构建与部署自动化。
  • 安全 — 身份认证(JWT、OAuth2)、TLS、密钥管理。


适合读者:

  • 希望掌握微服务架构的 Go 开发者。
  • 计划从单体架构转向分布式系统的后端工程师。
  • 寻找可靠服务设计实用方案的团队领导与架构师。
  • 所有希望在 Go 语境下学习现代工具栈(Docker、Kubernetes、gRPC、Prometheus)的人。


每一章都包含可直接使用的真实代码示例。你将构建一个完整的微服务系统,将其与外部服务集成,并配置生产环境。本书既适合已扎实掌握 Go 基础的新手,也适合希望系统化知识的有经验开发者。



《Go (Golang) 与微服务》 不仅是理论,更是一本实用指南,将成为你构建分布式系统时的案头参考。从今天开始,构建可靠且可扩展的微服务吧!

推荐