微服务的特性

  • 每个微服务可独立运行在自己的进程里;
  • 一系列独立运行的微服务共同构建起整个系统;
  • 每个服务为独立的业务开发,一个微服务只关注某个特定的功能,例如订单管理、用户管理等;
  • 可使用不同的语言与数据存储技术(契合项目情况和团队实力);
  • 微服务之间通过轻量的通信机制进行通信,例如通过REST-API进行调用;
  • 全自动的部署机制;

微服务的优点

  • 单个服务更易于开发、维护;
  • 单个微服务启动较快;
  • 局部修改容易部署;
  • 技术栈不受限;
  • 按需伸缩;

微服务的缺点

  • 运维要求高;
  • 分布式固有的复杂性;

微服务的适用场景

  • 大型、复杂的项目;
  • 有快速迭代的需求;
  • 访问压力大;

不适合微服务的场景

  • 业务稳定;
  • 迭代周期长;
Last modification:December 18, 2020
If you think my article is useful to you, please feel free to appreciate