微服务如何拆分?
以后如果从0到1开展微服务工作,那么微服务如何拆分是必须要学会的,今天就详细聊一下微服务如何拆分。(本篇文章参考李运华的4R架构)
微服务划分场景
1、从0到1搭建微服务项目
2、单体项目服务化
3、粗力度项目微服务化
4、局部项目优化。

微服务的拆分方式
一、按业务拆分
微服务的拆分由懂业务的(业务专家)和懂技术的(架构师)一起来完成。
业务专家出业务架构图,然后架构师根据业务架构图进行拆分。
(博客项目的业务架构图)

架构师在拆分微服务的时候,需要考虑到团队规模,尽量3个人维护一个微服务。
假如我的团队规模有9个人,那么我就要拆分为3个微服务。(博客、技术、自媒体三个微服务)
如果我的团队规模是100人,那么可以将博客、技术、自媒体微服务再次进行拆分。
如果没有业务专家怎么办?
1、可以参考业界实现
2、先粗后细的方式进行拆分
二、按质量属性拆分
1、按性能拆分
将流量大的项目拆分出来,然后对拆分后的项目进行优化。
3、按业务重要程度拆分
将重要程度高的项目拆分出来,主要目的是为了提高重要业务的可用性。
4、按可用性进行拆分
将经常出问题的项目拆分出来,针对性的进行优化。
相关文章
-
Dubbo的缓存机制了解吗
Dubbo的缓存机制了解吗?
NEW个对象 2024-11-01
-
B树与B+树的区别
B树与B+树的区别
NEW个对象 2024-10-20
-
支付中心-业务场景描述
公司的业务模块分为:订单模块、钱包模块等,后续还会加入其它的模块。 订单模块和钱包模块都需要有支付功能,比如:支付宝和微信支付。 支付宝支付:二维码支付、PC支付、条码支付等等。 微信支付:微信小程序支付、付款码支付、APP支付等等。
NEW个对象 2024-10-17