RPC框架-Dubbo和SpringCloud比较

springCloud

服务注册中心【Eureka】

  1. 启动就注册自己
  2. 服务注册[将自己注册到注册中心]
  3. 服务发现[拉取注册中心表]
流程
  1. 注册[清空ReadWrite缓存]
  2. 30S拉取数据[拉取ReadOnly数据],如果ReadWrite是空的则会将注册表的数据同步到ReadWrite和ReadOnly
  3. ReadWrite缓存
  4. ReadOnly缓存
  5. 定时任务将ReadWrite缓存中的数据放入ReadOnly
  6. 30S定时任务检测心跳,如果心跳不正常则会注册表中删除并且ReadWrite清空
为什么需要多级缓存
  1. 提高并发,减少加锁操作
  2. 缺陷,服务发现很慢,服务失效很慢[可以改配置来优化]

服务调用【feign、ribbon】

  1. 生成动态代理
  2. 使用Ribbo从本地注册表选择对应机器
  3. 通过http调用远程框架

网关【zuul】

  1. 配置不同的请求路径和服务的关系

链路追踪

Dubbo

10层架构

网络通信原理

Dubbo采用netty/mina来实现网络通信

  1. 服务提供者通过ServerSocketChannel监听端口通过轮询来判断是否有连接建立
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值