|
|
主要介绍
本套《Go微服务入门到容器化实践》课程共分为 9个章节,结构清晰、层层递进,覆盖了微服务开发的全生命周期。课程内容基于真实电商场景进行设计,包含商品、订单、购物车、支付等多个业务模块,全面展现了企业级微服务项目的实现过程。
一、课程整体目录概览
如图所示,课程采用模块化教学方式,每章聚焦一个关键技术点,具体包括:
第1章:课程介绍与学习指南
明确学习目标,讲解课程安排与技术栈选型,为后续学习打下基础。
第2章:Go微服务介绍与容器化入门
介绍 go-micro 框架的基本使用,Docker 入门知识,以及 gRPC 和 proto 文件的编写方法,奠定微服务开发的技术底座。
第3章:微服务模块开发
使用领域驱动设计(DDD)思想,拆分业务模块,完成 domain、repository、service、handler 等组件的编码实践。
第4章:注册配置中心实现
实现服务注册与发现机制,集成 Nacos 或 Etcd 类注册中心,并配置统一管理服务元信息。
第5章:链路追踪与可观测平台搭建
引入 Jaeger 进行分布式链路追踪,实现跨服务调用的可视化监控,提升问题排查效率。
第6章:熔断、限流、负载均衡
使用 Hystrix 或 Sentinel 实现服务保护策略,结合 API 网关实现流量控制与请求调度。
第7章:性能监控能力完善
集成 Prometheus 监控系统,采集服务指标数据,并通过 Grafana 实现可视化展示,构建完整的监控体系。
第8章:服务级可观测台完成
搭建 ELK 日志系统(Filebeat + Logstash + Elasticsearch + Kibana),实现日志集中收集与分析;同时接入国际支付接口 PayPal,完成跨境支付功能开发。
第9章:项目部署,完成闭环
使用 Docker Compose 一键部署应用,引入 Kubernetes(k8s)实现集群化管理,完成从本地开发到生产环境的完整交付流程。
二、课程亮点
实战性强:以真实电商项目为背景,代码可直接运行,便于学习者快速上手。
技术栈全面:涵盖 go-micro、gRPC、Docker、Kubernetes、Prometheus、Jaeger、ELK 等主流工具。
注重可观测性:强调日志、监控、链路追踪三大核心能力,符合现代云原生架构标准。
配套资料齐全:提供完整源码、课件文档、配置文件,方便学习与二次开发。
适合多种场景:可用于个人项目练习、团队技术培训或毕业设计参考。
该课程不仅是 Go 开发者的进阶必修课,也是了解微服务架构最佳实践的经典案例。
|
|