微服务我觉得是从业务角度出发,将平台划分为多个子系统,也就是你说的物理上的解耦。优点是随业务发展,可以针对部分子系统进行重构、升级。缺点是运营成本会增加吧。
比如使用maven管理代码的时候,我们喜欢按模块划分,从这个角度上来看,也是微服务的一种概念吧。目前我们系统会将计划任务与业务应用分成两个项目部署,应该也可以说是一种微服务的实现。
了解过SpringBoot,官方说主要特点是增加开发系统的效率,不过感觉就是一种微服务概念的实现