微服务

微服务

什么是微服务?

微服务是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务和服务之间采用轻量级的通信机制进行协作。每个服务可以被独立的部署到生产环境。

从单体应用到微服务

单体系统的缺点:

  1. 修改一个小功能,就需要将整个系统重新部署上线,影响其他功能的运行;
  2. 功能模块互相依赖,强耦合,扩展困难。如果出现性能瓶颈,需要对整体应用进行升级,虽然影响性能的可能只是其中一个小模块;

arcstack大约 12 分钟分布式微服务