首先无论是单体架构还是微服务架构,项目都有可能出现失败的情况。相比单体架构,微服务架构更容易出现失败。以下场景容易失败:
1、思想意识:当从单体架构转型微服务架构是首先从思想层面来培训,学会如何向有依赖的服务提交诉求,比如我需要某某接口完成某某功能,而不是自己去实现。
2、编码意思:项目结构划分是否清晰、项目命名规则是否易懂等。
3、拒绝多表查询:2表,3表联合查询拆分为单表查询,数据在内存中聚合,为后续分库分表做准备,杜绝各种group by 等统计类的SQL,不要把计算后移到数据库。
4、幂等、串行改并行等一些技术手段都需要使用上。
具体的可以参考书上的失败经验以及微服务的前置条件,都有明确的说明。