zoukankan      html  css  js  c++  java
  • dubbo分布式服务框架-study1

    本文参考“如何给老婆解释RPC”一文进行的。。。

    1.首先了解下dubbo:

      dubbo是一款高性能、轻量级的开源java RPC服务框架(RPC即远程过程调用,具体解释见:https://www.jianshu.com/p/2accc2840a1b)。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

    搭建简单的RPC,及其工作原理可以参考:https://www.jianshu.com/p/5b90a4e70783

      dubbo的主要核心部件:

        Remoting: 网络通信框架,实现了 sync-over-async 和request-response 消息机制.

        RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能

        Registry: 服务目录框架用于服务的注册和服务事件发布和订阅,使用Zookeeper实现服务注册中心

    2.dubbo的原理:

      Provider:暴露服务方称之为“服务提供者”。
      Consumer:调用远程服务方称之为“服务消费者”。
      Registry:服务注册与发现的中心目录服务称之为“服务注册中心”。
      Monitor:统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。
    3.dubbo的特性:
    • 面向接口代理的高性能RPC调用
      提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。
    • 智能负载均衡
      内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量。
    • 服务自动注册与发现
      支持多种注册中心服务,服务实例上下线实时感知。
    • 高度可扩展能力
      遵循微内核+插件的设计原则,所有核心能力如Protocol、Transport、Serialization被设计为扩展点,平等对待内置实现和第三方实现。
    • 运行期流量调度
      内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能。
    • 可视化的服务治理与运维
      提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。
     
     
     
     
     
     
     
  • 相关阅读:
    泛型
    HTTP和HTTPS
    计算机网络(三)应用层
    练习38-操作列表
    第27讲:集合—在我的世界里,你就是唯一
    第25~26讲:字典:当索引不好用时
    第1~2讲:数据结构和算法绪论
    第23~24讲:这帮小兔崽子(斐波那契数列)和汉诺塔游戏
    练习36--设计和调试
    001-定义电子日历类
  • 原文地址:https://www.cnblogs.com/ysq0908/p/10807627.html
Copyright © 2011-2022 走看看