📜  微服务的优缺点

📅  最后修改于: 2021-01-11 02:14:27             🧑  作者: Mango

微服务的优势

  • 微服务是独立的,独立的部署模块。
  • 缩放的成本相对低于单片架构。
  • 微服务是可独立管理的服务。随着需求的增加,它可以启用越来越多的服务。它最小化了对现有服务的影响。
  • 可以单独更改或升级每个服务,而不是在整个应用程序中进行升级。
  • 微服务使我们能够开发自然的有机应用程序(后来通过添加更多功能或模块进行升级的应用程序)。
  • 与重量级插入通信相比,它使事件流技术能够轻松集成。
  • 微服务遵循单一责任原则。
  • 可以将苛刻的服务部署在多台服务器上以提高性能。
  • 较少的依赖关系,易于测试。
  • 动态缩放。
  • 更快的发布周期。

微服务的缺点

  • 微服务具有分布式系统的所有相关复杂性。
  • 不同服务之间的通信期间出现故障的可能性更高。
  • 难以管理大量服务。
  • 开发人员需要解决诸如网络延迟和负载平衡之类的问题。
  • 在分布式环境上的复杂测试。