SpringCloud
Maven聚合项目是不是分布式项目,答案:不一定
解释:可以将传统项目以maven聚合方式分为三个项目
itmayiedu_web
itmayiedu_service
itmayiedu_dao
最终打成一个war包的这种不能称为分布式
微服务架构产生的原因
首先微服务架构是基于SOA架构演变来的
SOA架构的缺点
1、因为SOA架构采用SOAP协议(http+XML),因为XML传输协议比较占用宽带,整个XML报文中非常大的冗余数据,所以在微服务架构中以以JSON轻量级方式替换XML报文传输
2、服务管理非常混乱,缺少服务管理,以及治理设施不完善
微服务架构模式
微服务架构从SOA架构演变过来,比SOA架构粒度上面更加精细,让专业的人做专业的事,目的是为了提高效率,每个服务之间互不影响,每个服务必须独立部署(独立数据库,独立redis),微服务架构更加体现轻量级,采用restful风格提供API,也就是使用Http协议+Json格式进行传输,更加轻巧,更加适合互联网公司敏捷开发,快速迭代产品。