微服务拆分

熟悉黑马商城

服务拆分原则

什么时候拆分?

  • 创业型项目:先采用单体架构,快速开发,快速试错。随着规模扩大,逐渐拆分。
  • 确定的大型项目:资金充足,目标明确,可以直接选择微服务架构,避免后续拆分的麻烦。

怎么拆分?

从拆分目标来说,要做到:

  • 高内聚:每个微服务的职责要尽量单一,包含的业务相互关联度高、完整度高。
  • 低耦合:每个微服务的功能要相对独立,尽量减少对其它微服务的依赖。

从拆分方式来说,一般包含两种方式:

  • 纵向拆分:按照业务模块来拆分
  • 横向拆分:抽取公共服务,提高复用性

拆分服务

将hm-service中与商品管理相关功能拆分到一个微服务module中,命名为item-service

将hm-service中与购物车有关的功能拆分到一个微服务module中,命名为cart-service

服务调用

Spring给我们提供了一个RestTemplate工具,可以方便的实现Http请求的发送。使用步骤如下:

  1. 注入RestTemplate到Spring容器
  1. 发起远程调用

总结

什么时候拆分微服务?

  • 初创型公司或项目尽量采用单体项目,快速试错。随着项目发展到达一定规模再做拆分

如何拆分微服务?

  • 目标:高内聚、低耦合。
  • 方式:纵向拆分、横向拆分

拆分后碰到的第一个问题是什么,如何解决?

  • 拆分后,某些数据在不同服务,无法直接调用本地方法查询数据
  • 利用RestTemplate发送Http请求,实现远程调用
相关推荐
美狐美颜sdk16 小时前
智能美妆功能开发指南:直播美颜sdk的架构与算法解析
架构·美颜sdk·直播美颜sdk·第三方美颜sdk·视频美颜sdk·美颜api
智码看视界19 小时前
老梁聊全栈系列:(阶段一)架构思维与全局观
java·javascript·架构
一水鉴天20 小时前
整体设计 之 绪 思维导图引擎 :思维价值链分层评估的 思维引导和提示词导航 之 引 认知系统 之7 之 序 认知元架构 之2(豆包助手 之4)
架构
安思派Anspire21 小时前
GPT-OSS 深度解析:OpenAI 最新大语言模型(LLM)架构
gpt·语言模型·架构
许泽宇的技术分享21 小时前
LangGraph深度解析:构建下一代智能Agent的架构革命——从Pregel到现代AI工作流的技术飞跃
人工智能·架构
阿拉斯加大闸蟹1 天前
基于RDMA 通信的可负载均衡高性能服务架构
运维·架构·负载均衡
九章云极AladdinEdu1 天前
存算一体芯片生态评估:从三星PIM到知存科技WTM2101
人工智能·pytorch·科技·架构·开源·gpu算力
_Walli_1 天前
k8s集群搭建(三)-------- Dashboard UI
云原生·容器·kubernetes
闲人编程1 天前
Flask 前后端分离架构实现支付宝电脑网站支付功能
python·架构·flask·支付宝·前后端·网站支付·apl
运维成长记1 天前
云原生监控系统 Prometheus大总结 20250909
云原生·prometheus