优点:
(1) 每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能。
(2) 开发简单,开发效率高,一个服务专干一件事情。
(3) 微服务是松耦合,无论在开发阶段还是部署阶段都是独立的。
(4) 每个微服务都有自己的存储能力,可以有自己的数据库,也可以统一数据库。
缺点:
(1) 开发人员要处理分布式系统的复杂性。
(2) 多维运维角度,随着服务的增加,运维压力越来越大。
(3) 系统部署依赖。
(4) 服务间通信成本提高。
(5) 考虑数据一致性问题
优点:
(1) 每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能。
(2) 开发简单,开发效率高,一个服务专干一件事情。
(3) 微服务是松耦合,无论在开发阶段还是部署阶段都是独立的。
(4) 每个微服务都有自己的存储能力,可以有自己的数据库,也可以统一数据库。
缺点:
(1) 开发人员要处理分布式系统的复杂性。
(2) 多维运维角度,随着服务的增加,运维压力越来越大。
(3) 系统部署依赖。
(4) 服务间通信成本提高。
(5) 考虑数据一致性问题