服务拆分方法论

本文探讨了微服务的适用场景,服务拆分的方法论,包括X、Y、Z轴的扩展,以及功能拆分的角度,并提供了将理论应用于实践的策略。微服务不是万能解药,需谨慎评估是否适合业务需求。
摘要由CSDN通过智能技术生成

微服务是当下非常热门的话题,微服务发展到现在,已经不再单单局限于微服务架构本身,还与容器化、DevOps等新的理念相结合,成为当前移动互联网时代最先进的业务架构解决方案,能更好地迎合移动互联网业务快速迭代的要求。 本篇文章中我主要探讨的是什么时候适合微服务改造,如何做服务拆分等问题。

微服务适用场景

这些年关于服务拆分的理论层出不穷,在我看来我们首先需要搞明白起点和终点,然后还需要考虑的因素与坚持的原则。什么是起点和终点呢?第一种由于历史原因,公司的产品不得不从传统应用架构转为微服务架构,第二种原因呢就是马上开发一个全新的系统,需要用上微服务架构(当然不排除是BOSS装B,要追求新技术,因为微服务比较潮流嘛)。我们自己无论如何还是需要审视一下起点,也就是现有的架构是个什么样子,要考虑是否真的需要转成为微服务架构。至于终点呢,以一言蔽之:好的架构不是设计出来的,而是进化出来的,而且是一直在演进,生命不息,进化不止。吾生也有涯,而知也无涯。

我们可以看看Dubbo架构路线图:从单一应用架构 -> 垂直应用架构 -> 分布式服务架构 -> 流动计算架构

mark

微服务与SOA之间就只是差了个ESB企业服务总线,如果此时的已经是SOA的架构,那么此时需要关心的也就是ESB了。从单体应用迁移到微服务架构的过程中,需要关注的重点是不一样的。微服务系统很可能是异构的,那么当前Java在整个系统中的占比是多少呢,有没有已经包含了服务注册与发现相关的组件呢,负载均衡的组件是弃用还是保留,如何以最小的代价切换过去。不过我们最需要优先考虑的就是,这个系统是否真的那么适合用微服务架构呢?在我看来,下列业务形态是不适合使用微服务架构的:

1、系统中包含很多很多强事务场景的不适合使用微服务架构。因为微服务是分布式的,如果是强事务场景,是不适合用微服务架构的。
2、业务相对稳定,迭代周期长。比如系统本来就是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值