首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
go-zero实战:让微服务Go起来
Ving
创建于2021-11-29
订阅专栏
如何实现一个商城项目的微服务架构
等 254 人订阅
共11篇文章
创建于2021-11-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go-zero实战:让微服务Go起来——1 项目介绍
go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。有如下主要特点: 强大的工具支持,尽可能少的代码编写 极简的接口 完
go-zero实战:让微服务Go起来——2 环境搭建
一个商城项目可拆分用户服务(user),订单服务(order),产品服务(product),支付服务(pay),售后服务(afterSale),...... 每个服务都可以再分为 api 服务和 rp
go-zero实战:让微服务Go起来——3 服务拆分
3.1 环境要求 go 1.17 etcd redis mysql 3.2 protoc 安装 protoc 是一款用 C++ 编写的工具,其可以将 proto 文件翻译为指定语言的代码。 进入 pr
go-zero实战:让微服务Go起来——4 用户服务(user)
进入服务工作区 4.1 生成 user model 模型 创建 sql 文件 编写 sql 文件 运行模板生成命令 4.2 生成 user api 服务 创建 api 文件 编写 api 文件 运行模
go-zero实战:让微服务Go起来——5 产品服务(product)
进入服务工作区 5.1 生成 product model 模型 创建 sql 文件 编写 sql 文件 运行模板生成命令 5.2 生成 product api 服务 创建 api 文件 编写 api
go-zero实战:让微服务Go起来——6 订单服务(order)
进入服务工作区 6.1 生成 order model 模型 创建 sql 文件 编写 sql 文件 运行模板生成命令 6.2 生成 order api 服务 创建 api 文件 编写 api 文件 运
go-zero实战:让微服务Go起来——7 支付服务(pay)
进入服务工作区 7.1 生成 pay model 模型 创建 sql 文件 编写 sql 文件 运行模板生成命令 7.2 生成 pay api 服务 创建 api 文件 编写 api 文件 运行模板生
go-zero实战:让微服务Go起来——8 RPC服务 Auth 验证
在前面几章我们已经分别实现了 user product order pay 的 rpc 服务和 api 服务。在 api 服务中我们使用 go-zero 框架自带的 jwt 实现鉴权验证。那么接下里我
go-zero实战:让微服务Go起来——9 服务监控 Prometheus
9.1 Prometheus 介绍 Prometheus 是一款基于时序数据库的开源监控告警系统,基本原理是通过 HTTP 协议周期性抓取被监控服务的状态,任意服务只要提供对应的 HTTP 接口就可以
go-zero实战:让微服务Go起来——10 链路追踪 Jaeger
10.1 Jaeger 介绍 Jaeger 是 Uber 开发并开源的一款分布式追踪系统,兼容 OpenTracing API,适用于一下场景: 分布式跟踪信息传递 分布式事务监控 问题分析 服务依赖
go-zero实战:让微服务Go起来——11 分布式事务 DTM
11.1 DTM 介绍 DTM 是一款 golang 开发的分布式事务管理器,解决了跨数据库、跨服务、跨语言栈更新数据的一致性问题。 他优雅的解决了幂等、空补偿、悬挂等分布式事务难题,提供了简单易用、