dubbo分布式服务框架-study1

Posted ysq0908

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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被设计为扩展点,平等对待内置实现和第三方实现。
  • 运行期流量调度
    内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能。
  • 可视化的服务治理与运维
    提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。
 
 
 
 
 
 
 

 

以上是关于dubbo分布式服务框架-study1的主要内容,如果未能解决你的问题,请参考以下文章

个人学习分布式专题分布式服务治理之Dubbo框架

转载:java分布式服务框架Dubbo的介绍与使用

分布式RPC服务调用框架选型:使用Dubbo实现分布式服务调用

Dubbo RPC远程调用框架

Dubbo分布式服务框架

Dubbo框架探讨(转)