首页
›
Web后端与企业应用开发
›
009-Go项目结构领域边界蓝图
›
《Go项目实战:基于架构微服务服务边界设计》
VIP20
本课程属于:009-Go项目结构领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目实战:基于架构微服务服务边界设计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
微服务架构概述
单体架构 vs 微服务架构的演进历程 · 微服务的核心优势与挑战 · Go语言在微服务领域的生态优势
微服务架构概述
vs
02
服务边界设计原则
领域驱动设计(DDD)核心概念 · 限界上下文(Bounded Cont… · 通用语言(Ubiquitous La…
服务边界设计原则
DDD
03
业务领域建模
如何识别核心域 · 支撑域和通用域 · 使用事件风暴(Event Storm…
业务领域建模
如何识别核心域
04
服务粒度把控
粗粒度与细粒度的权衡 · 服务内聚性(Cohesion)与耦合… · 基于业务变更频率的服务拆分策略
服务粒度把控
粗粒度
05
Go项目结构设计
标准Go项目布局(Standard… · 包(package)的组织原则 · 内部包(internal)与外部包的…
Go
项目结构设计
06
接口定义与契约设计
使用Protobuf定义服务接口 · gRPC服务定义的最佳实践 · API版本管理策略
接口定义
契约设计
07
数据所有权与存储边界
每个服务拥有独立数据库的原则 · 数据库拆分策略(分库分表) · 跨服务数据一致性方案(最终一致性/S…
数据所有权
存储边界
08
服务间通信模式
同步通信(gRPC/HTTP) vs… · Go中gRPC客户端连接管理 · 服务发现与负载均衡(Consul/e…
服务间通信模式
gRPC/HTTP
09
事件驱动架构
领域事件(Domain Event)… · 使用Go Channel实现内存事件… · 基于Kafka/RabbitMQ的跨…
事件驱动架构
Domain
10
Saga分布式事务模式
Saga模式原理(编排Choreog… · Go中Saga实现框架(如go-sa… · 补偿事务(Compensating…
Saga
分布式事务模式
11
CQRS与读写分离
命令查询职责分离(CQRS)模式 · 读模型与写模型的独立设计 · Go中实现CQRS的实践(如使用Ev…
CQRS
读写分离
12
服务网格与服务边界
Sidecar代理模式 · Istio/Linkerd对服务边界… · Go服务在服务网格中的适配
服务网格
服务边界
13
API网关与边界聚合
BFF(Backend For Fr… · 使用Go实现轻量级API网关 · 请求聚合与响应合并策略
API
网关
14
配置管理
集中式配置中心(如Nacos/Con… · Go中Viper库的使用 · 配置热更新与动态刷新机制
配置管理
Nacos/Con
15
服务注册与发现
注册中心选型(etcd/Consul… · Go中服务注册与健康检查实现 · 客户端负载均衡(如gRPC Reso…
服务注册
发现
16
链路追踪与监控
OpenTelemetry标准 · 在Go服务中集成Jaeger/Zip… · 分布式追踪上下文传播(Propaga…
链路追踪
监控
17
日志聚合与分析
结构化日志(Structured L… · 使用Loki/ELK进行日志聚合 · Go中Zap/Logrus日志库的最…
日志聚合
分析
18
熔断与限流
熔断器模式(Circuit Brea… · Go中Hystrix/Resilie… · 令牌桶与漏桶限流算法实现
熔断
限流
19
重试与超时策略
指数退避(Exponential B… · Go中重试库(如cenkalti/b… · 超时上下文(context.With…
重试
超时策略
20
服务安全边界
JWT令牌认证与授权 · gRPC拦截器(Intercepto… · mTLS双向认证配置
服务安全边界
JWT
21
单元测试与边界验证
Go测试框架(go test/ te… · Mock服务依赖(如gomock) · 基于契约的测试(Contract T…
单元测试
边界验证
22
集成测试与端到端测试
Docker Compose编排测试… · Testcontainers在Go中… · 端到端测试策略
集成测试
端到端测试
23
CI/CD与部署边界
GitHub Actions/Git… · 蓝绿部署与金丝雀发布 · Go二进制文件的多阶段Docker构…
CI/CD
部署边界
24
Kubernetes与服务编排
K8s Pod/Service/De… · 使用Helm管理微服务Chart · K8s Ingress与Servic…
Kubernetes
服务编排
25
弹性伸缩与资源边界
水平Pod自动伸缩(HPA) · 基于自定义指标的伸缩 · Go服务无状态化设计
弹性伸缩
资源边界
26
数据迁移与版本兼容
数据库迁移工具(golang-mig… · 向后兼容的API设计 · 多版本数据共存策略
数据迁移
版本兼容
27
服务边界重构
从单体到微服务的渐进式拆分 · 绞杀者模式(Strangler Fi… · Go中提取独立服务的步骤
服务边界重构
从单体到微服务的…
28
性能优化与边界瓶颈
Go性能剖析(pprof) · gRPC流式传输优化 · 连接池与复用策略
性能优化
边界瓶颈
29
故障注入与混沌工程
Chaos Monkey思想 · Go中故障注入库(如chaos-me… · 验证服务边界韧性
故障注入
混沌工程
30
实战案例
电商系统服务边界设计:订单服务 · 库存服务 · 支付服务的边界划分
实战案例
电商系统服务边界…
所属VIP或分类
同VIP:Go微服务性能调优:基于领域边界的数据库访问优化
同VIP:Go微服务测试验证:基于领域边界的单元测试与集成测试
同VIP:Go微服务通信:领域边界下的事件驱动与架构整合