其他
面试官:你觉得微服务有什么缺陷
本篇是1000期面试系列文章的第97期,持续更新中.....
回复“面试”获取优质面试资源!
微服务架构在分和治两个方面都给出了很好的理论指导和最佳实践,那微服务是不是解决复杂问题的银弹呢?
其实不然,很多团队在应用了微服务架构来构建他们的系统以后,发现并没有完全解决这种复杂性问题,甚至还带来了一些其他的问题。比如:
服务并没有解决复杂系统如何应对需求变化这个问题,甚至还加剧了这个问题。 当一个需求变化了,需要花大量的精力去识别这个变化影响到了哪些微服务,这些服务的多个团队之间,需要通过无休止的扯皮去决定哪个服务多一些,哪些服务少改一些。 然后测试团队还需要做昂贵的这种联调测试 即便如此呢,开发团队依然不放心,还要通过一系列的开关控制,小心翼翼的去做切流,去做灰度发布。
从业务层面来看,微服务架构没有避免这种散弹式的修改。甚至反而加重了他,这是为什么呢?一个重要的原因是微服务架构在分的这个纬度考虑的并不全面。
如果你展通我的观点,请点赞、在看,谢谢!
往期推荐