用Go语言,配合gRPC和RabbitMQ,再加上Docker容器技术,以及PostgreSQL和MongoDB数据库来搭建微服务系统。

您将会学到

  • 使用 Go 语言从基础开始构建一个完整的分布式微服务系统
  • 设计并实现服务之间的通信,采用 REST、RPC 和 gRPC 技术
  • 如何将 PostgreSQL、MongoDB 和 RabbitMQ 集成到实际的后端架构中
  • 使用 Docker 和 Docker Compose 对多个微服务进行容器化与编排

课程要求

建议有 Go 编程的基础知识,但不是必需的。所有内容都将逐步讲解清楚。

课程描述

这门课程教你如何从零开始使用Go(Golang)构建一个完整的分布式微服务系统。

不同于仅仅关注理论,你将实际构建一个由多个服务组成的现实世界后端架构,这些服务通过现代后端技术相互通讯,就像在生产系统中使用的那样。

我们从一个简单的代理服务(API网关)开始,逐步发展成一个包含认证、日志记录和邮件服务的完整微服务生态系统。

你将学习如何使用多种通信模式如REST API、RPC和gRPC来连接服务,以及如何使用RabbitMQ构建可扩展的事件驱动系统。

课程还涵盖了如何使用Docker和Docker Compose正确组织后端系统,以及如何在微服务环境中集成数据库如PostgreSQL和MongoDB。

完成本课程后,你不仅仅会理解微服务——你会从头开始构建一个,并了解真实世界的分布式系统在生产环境中的运作方式。

这门课程非常适合那些想要超越基础API并希望学习大型后端系统是如何设计、构建和部署的开发者们。

你将构建什么

  • API网关(代理服务)
  • 认证服务(使用PostgreSQL)
  • 日志服务(使用MongoDB)
  • 邮件服务
  • RabbitMQ事件系统
  • RPC + gRPC通信层
  • 完全容器化的微服务系统

你将获得的技能

  • Go语言后端开发
  • 微服务架构
  • 分布式系统设计
  • 事件驱动架构(基于RabbitMQ)
  • gRPC和RPC通信
  • Docker化后端系统

适合人群

Go 开发者,希望通过构建一个生产级后端项目,学习实际微服务架构和分布式系统

声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。