当前位置: 首页
科技数码
告诉我!微服务,究竟拆分到什么粒度才合适?

告诉我!微服务,究竟拆分到什么粒度才合适?

热心网友 时间:2025-12-15
转载

随着数据量、并发量、业务复杂度的增长,互联网架构会出现一些问题,“服务化”是一个很好的解决上述痛点的方案。又有童鞋问我说,那微服务架构多“微”才合适?

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

《微服务架构的六大好处》中提到,随着数据量、并发量、业务复杂度的增长,互联网架构会出现以下问题:

代码到处拷贝;底层复杂性扩散;基础库(so/jar/dll)耦合;SQL质量得不到保障,业务相互影响;数据库耦合;

“服务化”是一个很好的解决上述痛点的方案。

又有童鞋问我说,那微服务架构多“微”才合适?

一般有这样四类实践。

实践一:统一服务层。

这是最粗犷的玩法,所有基础数据,都通过一个统一的服务来进行访问。

在业务不是特别复杂的时候,这不失为一个快速分层的方案,一旦业务变得复杂,服务层会变得非常重,成为耦合焦点。

以微信场景为例,假设通过一个通用的服务层来访问基础数据。

则只有一个统一的服务层,用户信息,好友信息,群组信息,消息信息都通过这个服务层来访问。

实践二:一个子业务一个服务。

如果所有的数据访问都通过一个服务层来访问,那么一行代码出故障,就将影响整个服务,所以更合理的做法是在服务层进行拆分。

服务层架构如何细分?

垂直拆分是个好的方案,将子业务分拆,那么微信的服务化架构或许会变成下面的样子:

用户相关的子业务,访问user服务;好友相关的子业务,访问friend服务;群组相关的子业务,访问group服务;消息相关的子业务,访问msg服务;

这样的话,一个服务出问题也不会影响其他服务,与此同时,数据层也按照业务垂直拆分开了。

服务粒度变细之后,出现一个新的问题,业务与服务的连接关系变复杂了,有什么好的优化方案么?

常见的,加入一个高可用服务分发层(Service Mesh不就是这么干的么),并在协议设计时加入服务号,可以减少蜘蛛网状的依赖关系:

调用方依赖分发层,传入服务号;分发层依赖服务层,通过服务号参数分发;

实践三:一个数据库对应一个服务。

数据访问服务最初是从DAO/ORM的数据访问需求过来的,所以有些公司也有一个数据库一个服务的玩法。

一个子业务对应一个服务的玩法如下图:

服务层,整个群业务是一个服务;存储层,实际可能对应了群信息、群成员、群消息等多个数据表;

拆分成一个数据库一个服务,则架构会变成下面的样子:

群信息库,群成员库,群消息库之间也解耦开,不会相互影响。

实践四,一个接口对应一个服务。

微服务架构中,更极端的,甚至一个接口对应一个微服务。

这样的话,架构就从:

进化为:

修改群信息服务;增加群信息服务;获取群信息服务;

多个服务操纵同一个数据库,任何接口服务出问题,都不会影响其他接口服务。使用这种方案的,一般与开发语言特性结合比较紧密,例如golang。

上文中谈到的服务化与微服务,不同粒度的服务化各有什么优劣呢?

总的来说,细粒度拆分的优点有:

服务都能够独立部署;扩容和缩容方便,有利于提高资源利用率;拆得越细,耦合相对会减小;拆得越细,容错相对会更好,一个服务出问题不影响其他服务;扩展性更好;

细粒度拆分的不足也很明显:

拆得越细,系统越复杂;系统之间的依赖关系也更复杂;运维复杂度提升;监控更加复杂;出问题时定位问题更难;

互联公司,以“子业务”作为微服务粒度是最常用,订单服务,用户服务,支付服务等等。

知其然,知其所以然。

思路比结论更重要。

来源:https://www.51cto.com/article/824450.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
小米携手Gran Turismo发布首款VGT概念超级跑车

小米携手Gran Turismo发布首款VGT概念超级跑车

小米Vision GT概念车惊艳MWC 2026:诠释未来“风之美学”的智能超跑 巴塞罗那再次成为全球科技焦点。在2月28日晚,MWC 2026世界移动通信大会开幕前夜,小米举行了一场备受瞩目的全球新品发布会。除了引爆期待的Xiaomi 17 Ultra等旗舰智能设备,一款彻底颠覆想象的概念车型瞬间

时间:2026-04-01 17:43
荣耀Magic V6海外发布:厚度仅8.75mm三年内第四次打破纪录

荣耀Magic V6海外发布:厚度仅8.75mm三年内第四次打破纪录

荣耀Magic V6震撼发布:定义“折叠大满贯”,重塑旗舰轻薄新标杆 【MWC 2026现场】荣耀于3月1日正式发布了新一代折叠屏旗舰——荣耀Magic V6。这款被誉为“折叠大满贯”的力作,集极致轻薄、超长续航、顶级抗摔防水、满血性能、智慧AI与全焦段影像于一身,全面回应了用户对折叠屏手机的核心期

时间:2026-04-01 17:40
长城 X 系列金牌全模组电源开启新品预约:额定功率 1000/1200W,售价 699/799 元

长城 X 系列金牌全模组电源开启新品预约:额定功率 1000/1200W,售价 699/799 元

长城X系列电源上新:高功率、新接口,为新一代显卡做足准备 3月27日,长城电脑电源旗下的X系列金牌全模组产品线迎来了重磅升级,正式发布了X10与X12两款新品。这两款PC电源额定功率分别达到1000W和1200W,不仅完全符合最新的ATX 3 1电源规范,更原生支持当前热门的NVIDIA 40系显卡

时间:2026-04-01 17:33
MWC 2026摩托罗拉新品齐聚 razr fold大折叠领衔

MWC 2026摩托罗拉新品齐聚 razr fold大折叠领衔

联想摩托罗拉MWC 2026全系新品解析:折叠屏、直屏旗舰与音频生态重磅登场 【巴塞罗那现场直击】2026年世界移动通信大会(MWC)于3月2日至5日在西班牙巴塞罗那隆重举行。本届展会以“智能新纪元”为核心主题,吸引了全球科技巨头同台竞技。联想旗下摩托罗拉品牌在此次盛会上重磅出击,携多款创新移动终端

时间:2026-04-01 17:32
MWC 2026风向标:京东方“好屏”定义显示行业新高度

MWC 2026风向标:京东方“好屏”定义显示行业新高度

世界移动通信大会(MWC 2026)于巴塞罗那盛大开幕 全球科技界的年度盛事——世界移动通信大会(MWC 2026)正式拉开帷幕。自3月2日至5日,西班牙巴塞罗那国际会展中心再次成为全球前沿创新技术的展示舞台。本届展会上,来自中国的科技巨头BOE(京东方)尤为引人瞩目。作为全球半导体显示领域的领导者

时间:2026-04-01 17:30
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程