• 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被设计为扩展点,平等对待内置实现和第三方实现。
    • 运行期流量调度
      内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能。
    • 可视化的服务治理与运维
      提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。
     
     
     
     
     
     
     
  • 相关阅读:
    Centos7-两台Centos机器间复制文件
    Centos7-卸载自带的jdk 安装jdk8
    java网络编程_IP地址
    多线程下单例模式的实现_ThreadLocal_ReentrantLock
    线程定时调度
    线程通信
    线程同步学习一
    java线程学习2
    java线程学习1
    工单系统的设计与实现(3)
  • 原文地址:https://www.cnblogs.com/ysq0908/p/10807627.html
Copyright © 2020-2023  润新知