微服务的好处有很多,但是在实际应用中,应用进行微服务改造主要出于几个方面考虑:一是降低各个系统之间的耦合,这样才可以让各个团队对自己负责的模块进行快速的迭代,快速满足业务需求;二是微服务改造后方便实现云上业务的弹性伸缩;三是微服务改造后,可以通过熔断机制来保证当有的应用模块出现问题时,主要业务流程不受影响,从而保证用户体验。那么如果对传统应用进行微服务改造,首先需要做到代码自主可控,只有代码自主可控你才能做业务逻辑或者模块的拆分,那么从这个角度看,外购的系统除非厂家配合,否则这块很难进行微服务改造;其次,要梳理清楚业务系统的重要等级,从重要等级低的系统来入手,毕竟团队进行微服务改造对开发而言也是需要一个转变的过程,从低优先级的系统进行改造,即使出了问题,也不至于造成太大影响。最后,还要考虑应用上云到什么程度,是只想快速用云上资源,还是要实现动态热扩容和缩容,不同的程度,对应用的改造也是不同的。
收起