项目源码合归一处
项目迭代不灵活
项目组职责、权限不清
项目并发配置不灵活
项目部署扩展困难
将项目拆分几个独立的功能单元(服务)的架构
项目复杂度降低
团队界限明确
部署灵活
提高敏捷性:及时响应业务需求,促进企业发展
提升用户体验:提升用户体验,减少用户流失
降低成本:降低增加产品、客户或业务方案的成本
阿里巴巴开发、当当改良
基于RPC
spring 团队开发
基于RESTful
提供者,提供服务的一方
消费者,调用服务的一方
Remote Procedure Call
支持RPC的微服务框架:Dubbo/Dubbox
基于TCP、平台有关
Representational State Transfer
支持RESTful的微服务框架:Spring Cloud/Dubbox
基于HTTP、平台无关
关注项目拆分
关注项目部署