微服务优缺点有哪些?常用于哪些场景?

在现如今的java行业,如果你还不懂微服务分布式的一些知识,说是落伍了也不为过,下面我们就一起来看看,微服务的优缺点都有哪些呢?已经经常被运用的场景呢?

这里我们可以通过表格的形式更加直观的来做一个对比:

微服务优缺点

总而言之,对于小型简单系统来说,使用单体架构优势更加明显,对于大型复杂系统来说,使用微服务架构更合适,但是,微服务它也为系统引入了新的问题比如说提高了系统的复杂度,其实这也导致了开发人员上手难度的增加,需要在其理解分布式系统设计的基础上才能更好的去开发和维护微服务,再来就是分布式服务的调用的问题了,不管是服务的注册和发现、服务之间的分布式事务问题,还是数据库拆分之后数据报表的处理,数据库查询的复杂度增加,服务之间分布式一致性的问题,除此之外也为系统的运维和管理增加了一些复杂度,这些都是我们在进行微服务架构的时候要做好的心里准备和技术储备的。

适合使用微服务架构的场景有哪些?如下所示的几个条件满足即可了:

团队的规模比较大,超过了10个人以上;

业务复杂度比较高,超过了5个以上的子模块(业务功能较为复杂);

项目需要长期迭代开发和维护工作(一般半年以上)。

好了,以上就是本篇文章的全部内容了,还想了解更多java架构师相关内容,记得多多关注本站消息。

推荐阅读:

微服务架构框架有哪些?常用微服务架构介绍

微服务架构设计模式有哪些?有什么好处?

微服务面试一般问什么?java微服务面试题以及答案整理