0%

微服务

微服务

为什么要提出微服务?

原本的单体架构应用是将一整个应用放在webapp下,

  • 将整个应用打成war包,对于开发语言上是由限制的,整个应用只能使用java系列的语言
  • 修改某一个小模块就需要部署整个应用,尤其是特别大的项目,部署一次很麻烦且费时

什么是微服务?

马丁提出微服务架构的概念时列出来了一些对于微服务的描述

  • 根据业务模块划分服务
  • 每个服务可独立部署且相互隔离
  • 通过轻量级API调用
  • 服务需保证良好的高可用性

微服务的缺点

  • 微服务会导致服务增多,且技术复杂
  • 对于运维要求相对提高
  • 查找问题变得更加复杂
  • 存在分布式的各种问题
  • 多个应用存在依赖性