请注意,本文编写于 2456 天前,最后修改于 1976 天前,其中某些信息可能已经过时。
微服务的特性
- 每个微服务可独立运行在自己的进程里;
- 一系列独立运行的微服务共同构建起整个系统;
- 每个服务为独立的业务开发,一个微服务只关注某个特定的功能,例如订单管理、用户管理等;
- 可使用不同的语言与数据存储技术(契合项目情况和团队实力);
- 微服务之间通过轻量的通信机制进行通信,例如通过REST-API进行调用;
- 全自动的部署机制;
微服务的优点
- 单个服务更易于开发、维护;
- 单个微服务启动较快;
- 局部修改容易部署;
- 技术栈不受限;
- 按需伸缩;
微服务的缺点
- 运维要求高;
- 分布式固有的复杂性;
微服务的适用场景
- 大型、复杂的项目;
- 有快速迭代的需求;
- 访问压力大;
不适合微服务的场景
- 业务稳定;
- 迭代周期长;