• dubbo常见面试问题(二)


    1、什么是Dubbo?

    Duubbo是一个RPC远程调用框架, 分布式服务治理框架

    2、什么是Dubbo服务治理?

    服务与服务之间会有很多个Url、依赖关系、负载均衡、容错、自动注册服务

    3、Dubbo有哪些协议?

    默认用的dubbo协议、Http、RMI、Hessian

    4、Dubbo整个架构流程

    分为四大模块

    生产者、消费者、注册中心、监控中心

    生产者:提供服务

    消费者: 调用服务

    注册中心:注册信息(redis、zk)

    监控中心:调用次数、关系依赖等

    首先生产者将服务注册到注册中心(zk),使用zk持久节点进行存储,消费订阅zk节点,一旦有节点变更,

    zk通过事件通知传递给消费者,消费可以调用生产者服务。

    服务与服务之间进行调用,都会在监控中心中,存储一个记录。

    5、DubboxDubbo区别

    Dubox使用http协议+rest风格传入json或者xml格式进行远程调用。

    Dubbo使用Dubbo协议。

    6、RPC远程调用框架

    SpringCloud、dubbo、Dubbox、thint、Hessian…

    Rpc其实就是远程调用,服务与服务之间相互进行通讯。

    目前主流 用http+json

    7、SpringCloudDubbo区别

    相同点

    dubbo与springcloud都可以实现RPC远程调用。

    dubbo与springcloud都可以使用分布式、微服务场景下。

    区别:

    dubbo有比较强的背景,在国内有一定影响力。

    dubbo使用zk或redis作为作为注册中心

    springcloud使用eureka作为注册中心

    dubbo支持多种协议,默认使用dubbo协议。

    Springcloud只能支持http协议。

    Springcloud是一套完整的微服务解决方案。

    Dubbo目前已经停止更新,SpringCloud更新速度快。

     

     

  • 相关阅读:
    jQuery attr 与 prop 区别最简单分析
    Js事件处理模型/周期
    canvas实现点击带水纹的按钮
    js作用域问题
    js 函数里的 this
    css3: scrollLeft,scrollWidth,clientWidth,offsetWidth 的区别
    C# 中的Async 和 Await 的用法详解
    1、Task的优势
    探秘C#中的yield关键字
    详解C#中 Thread,Task,Async/Await,IAsyncResult的那些事儿
  • 原文地址:https://www.cnblogs.com/bky-lzw/p/10759558.html
Copyright © 2020-2023  润新知