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被设计为扩展点,平等对待内置实现和第三方实现。
    • 运行期流量调度
      内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能。
    • 可视化的服务治理与运维
      提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。
     
     
     
     
     
     
     
  • 相关阅读:
    HDU 2116 Has the sum exceeded
    HDU 1233 还是畅通工程
    HDU 1234 开门人和关门人
    HDU 1283 最简单的计算机
    HDU 2552 三足鼎立
    HDU 1202 The calculation of GPA
    HDU 1248 寒冰王座
    HDU 1863 畅通工程
    HDU 1879 继续畅通工程
    颜色对话框CColorDialog,字体对话框CFontDialog使用实例
  • 原文地址:https://www.cnblogs.com/ysq0908/p/10807627.html
Copyright © 2011-2022 走看看