通常一个初创型项目,都是从单体架构开始的。优点就是快,易于开发、测试、部署,一个WAR包发上生产就完事了。缺点也很明显,因为所有模块都在一个程序包里,导致编译慢、启动慢、代码冲突,每次合并代码的时候都是恶梦,发布成功率?完全靠运气。复杂度较小时采用单体应用生产效率更高,复杂度到了一定规模时单体应用的生产效率开始急剧下降,这时对其进行服务化拆分才是合算的。微服务架构之所以得到广泛认可,源于对业务多变性的不可预测,微服架构能够不断的自演化,进而快速适应业务变化。微服务架构,从业务顶层设计开始,按照业