微服务
1.特性
每个微服务都可独立允许在自己 的进程
一系列独立允许的微服务共同构建整个系统
每个服务独立开发,只关注某广告特定功能
轻量通信机制进行通信
可使用不同语言及数据存储技术
全自动部署机制
2.优点
易于开发和维护
单个服务启动较快
局部修改部署容易部署
技术栈不受限
按需伸缩
3.缺点
运维要求高
分布式固有复杂性
接口调整成本高
重复劳动
4.设计原则
-
单一职责原则
-
服务自治原则
-
轻量级通信原则
-
微服务粒度
微服务架构Spring Cloud
1.Spring Cloud 特点
-
约定优于配置
-
适用各种环境
-
隐蔽组件复杂性,提供声明式、无xml的配置方式
-
开箱即用,快速启动
-
轻量级组件
-
组件丰富,功能齐全
-
选项中立、丰富
-
灵活
2.Dubbo分布式架构
-
RPC远程调用
-
集群容错
-
服务发现