当前位置: 首页 > news >正文

微服务商城(1)开篇、服务划分

参考:https://mp.weixin.qq.com/s?__biz=Mzg2ODU1MTI0OA==&mid=2247485597&idx=1&sn=7e85894b7847cc50df51d66092792453&scene=21#wechat_redirect

为什么选择go-zero

go-zero 为我们提供了许多高并发场景下的实用工具,比如为了降低接口耗时我们往往需要并发的请求依赖的服务,这个时候我们可以使用 mapreduce 并行的处理请求;面对海量请求为了降低Redis压力和提高响应时间,我们可以使用 collection 构建本地缓存;避免用户连续请求造成服务压力可以使用 limit 做用户级别的限流等等。好的框架能够给我的项目开发带来事半功倍的效果,Go-zero的简洁易用性与内置的开箱即用的工具和服务治理能力助力我们构建一个高并发高可靠的系统。

产品需求

在这里插入图片描述
比较核心的功能点,比如请求量非常高的首页Banner我们如何优化,抢购商品如何保证不超卖,交易过程中分布式事务的实现等我们都会重点介绍。
以及后边我自己添加整合的ES加速搜索、客服中心、AI推荐等等。

服务划分

  • 商家服务(shop) - 商家的注册、登录

  • 商品服务(product) - 商品的添加、信息查询、库存管理等功能

  • 购物车服务(cart) - 购物车的增删改查

  • 订单服务(order) - 生成订单,订单管理

  • 支付服务(pay) - 通过调用第三方支付实现支付功能

  • 账号服务(user) - 用户信息、等级、封禁、地址管理

  • 推荐服务(recommend) - 首页商品推荐、ES商品搜索、AI商品询问推荐

  • 评论服务(reply) - 商品的评论功能、评论的回复功能

  • 客服服务(Customer Service) - 用户与店铺客服沟通、店铺创建群聊
    在这里插入图片描述
    在每个服务目录下我们又会分为多个服务,主要会有如下几类服务:

  • api - 对外的BFF服务,接受来自客户端的请求,暴露HTTP接口

  • rpc - 对内的微服务,仅接受来自内部其他微服务或者BFF的请求,暴露gRPC接口

  • rmq - 负责进行流式任务处理,上游一般依赖消息队列,比如kafka等

  • admin - 也是对内的服务,区别于rpc,更多的是面向运营侧的且数据权限较高,通过隔离可带来更好的代码级别的安全,直接提供HTTP接口

http://www.xdnf.cn/news/438193.html

相关文章:

  • 77. 组合【 力扣(LeetCode) 】
  • AGI大模型(15):向量检索之调用ollama向量数据库
  • 视频图像压缩领域中 DCT 的 DC 系数和 AC 系数详解
  • 【JAVA常见数据类型】
  • 【工奥阀门科技有限公司】签约智橙PLM
  • 家用或办公 Windows 电脑玩人工智能开源项目配备核显的必要性(含 NPU 及显卡类型补充)
  • 基于RFSOC ZU28DR+DSP 6U VPX处理板
  • 适配华为昇腾 NPU 的交互式监控工具
  • Java问题排查常用命令行工具速查表
  • 深度学习中.cuda()、.eval()与no_grad详解
  • 【MySQL】日志缓冲区详解 以及 InnoDB内存结构总结
  • 解决docker alpine缺少字体的问题 Could not initialize class sun.awt.X11FontManager
  • 浅析 Golang 内存管理
  • Chrome安装最新vue-devtool插件
  • 国产免费工作流引擎star 6.5k,Warm-Flow升级1.7.2(新增案例和修复缺陷)
  • 【​​HTTPS基础概念与原理​】​​SSL/TLS协议演进史:从SSLv3到TLS 1.3
  • 嵌入式Linux Qt开发:2、Qt creator简单配置、Qt Designer使用以及信号槽机制使用
  • QT之信号与槽
  • 嵌入式设计模式基础--C语言的继承封装与多态
  • Java 性能调优全解析:从设计模式到 JVM 的 7 大核心方向实践
  • 初学c语言14(指针6)
  • 用模型预测控制算法实现对电机位置控制仿真
  • 深入浅出入侵检测系统(IDS)的工作原理与应用场景
  • TTS-Web-Vue系列:Vue3实现内嵌iframe文档显示功能
  • Ubuntu24.04编译ORB_SLAM的一系列报错解决
  • 数字取证-内存取证(volatility)
  • 使用VSCode编辑Markdown+PlantUml
  • 前端面试宝典---js垃圾回收机制
  • “海外滴滴”Uber的Arm迁移实录:重构大规模基础设施​
  • 知识图谱重构电商搜索:下一代AI搜索引擎的底层逻辑