在软件开发领域不存在银弹,当用一项新的技术或新的架构时一定要明白其背后的原理,确保把合适的技术应用在合适的项目上,而不是盲目跟风. 单体应用伸缩性差,而且随着应用规模的扩大,业务逻辑和开发部署过程都变得极其复杂.牵一发而动全身,任何一个微小的改动都有可能影响整个应用,新技术的更新换代对于单体应用来说几乎是个不可能的任务. 相比单体应用,微服务灵活自由,伸缩性强,近年来深受软件开发者的热捧.不过,微服务虽然没有了单体应用的某些局限,但却对开发运维和整个组织提出了更高的要求.在采用微服务架构之前开发