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