Dubbo

Dubbo是什么?

  • 是一个
    • 分布式
    • 高性能
    • 透明化
    • 的RPC框架
  • 提供
    • 服务自动注册
    • 自动发现
    • 等高效服务治理方案
  • RPC
    • 指的是远程调用协议
    • 也就是说两个服务器交互数据

Dubbo能做什么?

  • 用户发送的请求转交给Nginx
  • Nginx决定将请求发送给哪个服务器
  • Tomcat将请求发送给Dubbo
  • Dubbo决定继续调用哪个service层去数据库读取数据

Dubbo的使用原理解析

角色

    • Consumer
    • Provider
    • Registry
      • 注册中心
      • 相当于之前的等待--wait和唤醒--notify
    • Moniter 监控中心

执行的顺序

    • 0:先启动生产者
    • 1:生产者将自己启动的消息报告给注册中心
    • 2:消费者启动,通知注册中心
    • 3:注册中心通知消费者有生产者了
    • 4:消费者消费(调用方法)
    • 5:生产者和消费者将自己的调用信息和被调用消息发送监控中心

流程对应

    • 生产者相当于service层
    • service层可以调用dao层去数据库取数据
      • 也就是说service层可以拿到他人需要的数据
      • 符合“生产者”这个名词
    • 生产者产生后会先去Registy报道,告诉Registry它能生产哪些物品
      • 即取出哪些数据
    • 消费者相当于controller层
      • controller可以去Registry这个地方
      • 告诉Registry它需要什么东西
      • 如果生产者已经报道过了
      • 那么Registry就可以告诉controller
      • 哪个service可以给到你想要的数据
    • 生产者和消费者
      • 即controller和service
      • 都要受到Moniter的监控
      • 以监控它俩是否离奇失踪

意义

    • Dubbo的存在简单来说就是要减少service层的压力
classFile
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。