微服务设计原则

本文阐述了微服务设计中的三大原则:单一职责、高内聚和低耦合。通过详细解释每个原则及其子原则,如隐藏内部实现、避免代码库共享、避免数据库共享等,强调了这些原则在构建可维护、可扩展的微服务架构中的重要性。
摘要由CSDN通过智能技术生成

良好的微服务设计可以使后期的升级维护更加轻松,否则将会令人非常头疼。

下面几个设计原则强烈建议采用:

  • 单一职责
  • 高内聚
  • 低耦合
    • 隐藏内部实现
    • 避免代码库共享
    • 避免数据过度暴露
    • 避免数据库共享
    • 最小化同步调用
    • 最小化硬件共享
    • 避免使用平台独特性技术

这三大原则是面向对象设计中的核心,同样适用于微服务设计。

1. 单一职责

每个微服务只应担负一个职责。

比如一个微服务中有两大功能:

  • 商品分类管理
  • 购物车

把它们放在一起看起来问题不大,因为使用的技术相同、功能和数据上会有比较紧密的联系,在组织结构上,通常是由同一个开发小组负责。

但是,这会造成两个功能有大量的代码耦合。

时间长了之后,会带来和单体架构一样的问题,维护难、测试难、部署难 ……

所以,按照“单一职责”原则,应该分为两

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值