最近在学习微服务的架构。微服务是将原本单体应用的一整块业务层的各个业务功能分割成一块块。
为什么要这么做呢?
单体应用的缺点?
1. 访问频率高时 —— 如果扩展就要把全部的程序都复制一遍,不便于设备资源的利用(不是所有功能访问频率都高
2. 项目规模大时 —— 此时项目的打包和发布的时间会非常长,可是你项目的更新部分并不是所有的业务(只是其中一部分更新,却要重新发布整个项目
3. 各个功能模块之间的耦合性大,常常是牵一发而动全身
4. 无法根据功能需求来分配资源
总而言之,单体应用只适合小打小闹,并不适合大项目。(虽然大的项目自己的电脑不可能跑得动