面向服务的架构要点
- 通信
- 通信协议:基于tcp或者http
- 通信序列化:二进制,json等
- 同步or异步
- rpc或者rest
- 服务注册发现
- 从ip地址直连到服务注册中心解耦
- 服务管控
- 负载均衡
- 限流,降级,熔断
- 服务监控
- 上下线,优雅停机
- 发布:A/B发布,灰度发布
- 分布式链路跟踪
- 其他
- 日志分析
- api与测试
- 开发注意
- 参数验证
- 异常处理
dubbo2特性
- dubbo2是rpc+服务管控
- 支持多种序列化协议:dubbo,rest,http,hessian,grpc等
- dubbo协议性能好,支持的功能多
- rest自动注册到服务注册中心
- 兼容多种注册中心:zk,nacos,redis多种,推荐zk
- 管理控制台,完成了服务查询和服务治理
- 元数据中心,配置管理
- dubbo spi扩展点十分全面
dubbo3特性
- 全面拥抱云环境
- rpc通信协议推出Triple,基于http2,性能不及dubbo2协议,兼容grpc,拥抱云
- 服务发现改为应用粒度,性能提升,拥抱云,兼容k8s等容器的服务发现模型
- 直接部署在云平台,生命周期与容器周期对齐