你可以在学院君个人网站阅读项目教程(更新中):
- PHP 电商单体应用准备
- 服务拆分原则及系统架构设计
- 微服务系统基础组件技术选型
- 创建微服务之间调用的 gRPC/Protobuf 演示接口
- 创建客户端与微服务之间调用的 HTTP/JSON 演示接口
- 通过 Docker 容器化微服务接口
- 引入 Go Micro 框架并通过 Go Modules 管理包依赖
- 拆分客户端服务与 Dockerfile 多阶段构建
- 创建第一个微服务接口 —— 用户注册接口
- 引入 Docker Compose 编排多个容器 & 客户端远程调用服务端用户接口演示
- 基于 JWT 实现用户认证接口
- 通过 Micro API 网关对外提供 HTTP JSON API
- 在 PHP 电商项目中基于 Micro API 网关调用用户微服务接口
- Laravel 客户端代码重构(上):基于微服务接口自定义邮箱唯一性验证规则
- Laravel 客户端代码重构(下):自定义 User Provider 和 Guard 组件实现基于微服务接口的用户认证
- 新增用户更新和密码重置相关服务接口
- 客户端用户退出功能实现及密码重置业务逻辑梳理
- 基于微服务接口重构客户端密码重置功能
- 创建独立的 GORM 模型类映射 Protobuf
- 基于 Broker + NATS 在客户端和服务端实现基于事件驱动的异步通信(上)
- 基于 Broker + NATS 在客户端和服务端实现基于事件驱动的异步通信(下)
- 基于微服务接口重构客户端用户详情页
- 构建商品服务接口(一):商品主表
- 构建商品服务接口(二):商品关联表及关联查询
- 构建商品服务接口(三):在一个微服务中注册多个服务处理器
- 构建商品服务接口(四):基于 Etcd 作为注册中心并通过 Micro Web 测试服务接口
- 构建商品服务接口(五):客户端商品接口调用代码重构
- 基于 Docker Compose 搭建 Etcd 集群
- 基于 Prometheus + Grafana 构建可视化服务监控系统
- 基于 OpenTracing + Jaeger 构建分布式服务追踪系统
- 基于 Docker Swarm 部署服务集群
- 负载测试工具 Gatling 使用入门
- 使用 Gatling 进行负载测试(上):基于 Docker Swarm + Docker Compose 部署微服务
- 使用 Gatling 进行负载测试(中):基于 Maven + Galting 实现并发负载测试
- 使用 Gatling 进行负载测试(下):集群模式下的性能与系统负载情况
- 通过健康检查保证服务可用性
- 服务治理篇(一):断路器模式与重试机制
- 服务治理篇(二):基于 Hystrix 实现服务熔断及监控展示
- 服务治理篇(三):Hystrix 熔断条件设置、重试机制实现及服务降级处理
- 服务治理篇(四):服务限流及其在 Go Micro 中的实现
- 服务治理对系统性能影响(上):在一个微服务中调用另一个微服务的接口
- 服务治理对系统性能影响(下):负载测试对比分析
- 基于 GoConvey 实现 BDD 风格的单元测试 & 数据库模拟测试
- 基于 Go Config + Etcd 实现集中化配置管理
- 分布式日志存储
- 分布式数据库与数据一致性
- CI/CD
- 容器编排(k8s)
关联项目(客户端):