首页
›
Web后端与企业应用开发
›
009-Go项目结构领域边界蓝图
›
《Go微服务性能调优:基于领域边界的数据库访问优化》
VIP20
本课程属于:009-Go项目结构领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go微服务性能调优:基于领域边界的数据库访问优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
微服务与数据库性能概述
微服务架构下数据库访问的挑战 · 性能瓶颈的常见模式 · 领域驱动设计(DDD)在数据库优化中…
微服务
数据库性能概述
02
领域驱动设计核心概念
实体 · 值对象 · 聚合
领域驱动设计核心…
实体
03
基于领域边界的数据库拆分原则
如何根据限界上下文划分数据库 · 数据库拆分策略(单库 · 分库
基于领域边界的数…
如何根据限界上下…
04
Go语言数据库访问基础
database/sql标准库 · 连接池配置(MaxOpenConns · MaxIdleConns
Go
语言数据库访问基…
05
连接池深度调优
连接池大小计算公式 · 根据领域服务QPS调整连接池参数 · 连接泄漏检测与预防
连接池深度调优
连接池大小计算公…
06
查询性能优化基础
索引设计原则(B+树 · 复合索引 · 覆盖索引)
查询性能优化基础
B+
07
领域查询与聚合查询优化
如何将领域查询映射为高效SQL · 避免N+1查询问题 · 使用批量查询与预加载(Preload…
领域查询
聚合查询优化
08
读写分离与CQRS模式
命令查询职责分离(CQRS)在微服务… · 读写数据源分离 · Go中实现读写分离的中间件设计
CQRS
读写分离
09
缓存策略与领域缓存
本地缓存(sync.Map · freecache)与分布式缓存(R… · 缓存穿透/击穿/雪崩的解决方案
缓存策略
领域缓存
10
事务管理优化
本地事务与分布式事务(Saga · TCC · 2PC)
事务管理优化
Saga
11
批量操作与管道化
批量插入/更新优化(Batch In… · Prepared Statement… · 使用Go的Pipeline模式处理大…
批量操作
管道化
12
数据库索引与领域查询匹配
根据领域查询模式设计索引 · 函数索引与部分索引的使用 · 索引下推与索引覆盖扫描
数据库索引
领域查询匹配
13
分页与游标优化
基于游标的分页(Keyset Pag… · Go中实现高效分页的代码模式
分页
游标优化
14
数据一致性保证
最终一致性 vs 强一致性 · 领域事件与事件溯源(Event So… · 乐观锁与悲观锁的选择
数据一致性保证
vs
15
数据库连接与网络延迟优化
连接复用 · TCP keepalive设置 · 使用连接池预热
数据库连接
网络延迟优化
16
ORM性能陷阱与优化
GORM的N+1问题 · Ent的查询生成优化 · sqlx的原始SQL与结构体映射性能…
ORM
性能陷阱
17
数据库迁移与版本控制
Go的数据库迁移工具(golang-… · pressly/goose) · 零停机迁移策略
数据库迁移
版本控制
18
监控与可观测性
数据库性能指标监控(慢查询 · 连接数 · 锁等待)
监控
可观测性
19
压力测试与基准测试
Go的testing.B基准测试 · 数据库负载测试工具(go-tpc · sysbench)
压力测试
基准测试
20
领域服务与数据访问层解耦
Repository模式在Go中的实… · 依赖注入(Wire · Dig)优化数据访问层
领域服务
数据访问层解耦
21
多租户数据库优化
基于领域边界的多租户方案(共享数据库… · Go中实现租户隔离的中间件 · 租户级连接池管理
多租户数据库优化
基于领域边界的多…
22
数据库连接加密与安全
TLS/SSL连接配置 · 连接池中的证书轮换 · SQL注入防护(参数化查询
数据库连接加密
安全
23
异步处理与消息队列
使用消息队列(Kafka · RabbitMQ)解耦数据库写入 · Go中实现异步领域事件处理
异步处理
消息队列
24
数据库读写延迟优化
数据库连接池的读写分离 · 使用读写分离中间件(如ProxySQ… · Go中实现读写分离的负载均衡策略
数据库读写延迟优…
数据库连接池的读…
25
领域事件与数据库触发器
使用数据库触发器 vs 应用层事件 · Go中实现领域事件发布与订阅 · 事件持久化与重试机制
领域事件
数据库触发器
26
数据库连接池动态调整
根据CPU/内存使用率动态调整连接池… · Go中实现自适应连接池 · 使用反馈控制算法优化
数据库连接池动态…
CPU
27
数据库查询缓存与预计算
物化视图与查询结果缓存 · Go中实现查询结果缓存层 · 缓存失效策略与领域事件联动
数据库查询缓存
预计算
28
数据库连接池与微服务网格
在Service Mesh(Isti… · 连接池与Sidecar的交互 · 使用连接池指标进行弹性伸缩
数据库连接池
微服务网格
29
实战案例
电商订单服务优化 · 优化订单查询与写入性能 · 使用CQRS与缓存提升读性能
实战案例
电商订单服务优化
30
总结与最佳实践
Go微服务数据库优化检查清单 · 常见性能反模式 · 持续优化与演进策略
最佳实践
Go
所属VIP或分类
同VIP:Go微服务测试验证:基于领域边界的单元测试与集成测试
同VIP:Go微服务通信:领域边界下的事件驱动与架构整合
同VIP:Go项目实战:依赖注入在微服务领域边界中的解耦应用