Dubbo简介与分析

作者 : icbug 发布时间: 2020-06-26 文章热度:248 共971个字,阅读需3分钟。 手机浏览

目 录

本文最重要的还是了解Dubbo的作用,主要在于流程图上请大家认真查看流程图

什么是RPC

我们学dubbo需要了解一下rpc是什么

我这里给大家在两个知名的百科网站上找到了不同的解释

百度百科:

RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。

维基百科:

远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。

示例图:

Dubbo简介与分析-icbug创客

dubbo有什么好处

  • 面向接口代理的高性能RPC调用

    提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。

    举一个例子:你先有一个用户服务,然后你需要给外面的用户提供接口进行调用,假如我们建立一个UserInterface的这样的一个接口。那么我们需要把这个接口暴露出去让外面的人知道有这个接口,对于用户来说它不需要知道这个是怎么实现的,而只需要知道你提供的一个接口,然后它可以根据你的doc说明文档里面定义的一些方法进行一个服务的调用。

  • 智能负载均衡

    内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量。

    因为Dubbo是一个智能调用框架那么这个负载均衡是必须要有的!

  • 服务自动注册与发现

    支持多种注册中心服务,服务实例上下线实时感知。

    如下图:

    Dubbo简介与分析-icbug创客

这种传统的负载均衡为人工操作带来了很大的压力,需要在Nginx配置文件中逐一进行添加,人工成本也在增高!

如果我们更改一下技术架构,让一台服务器来进行这个功能的实现那么流程图如下:

Dubbo简介与分析-icbug创客

更多资讯请看Dubbo中文官网

https://dubbo.apache.org/zh-cn/

官方文档

https://dubbo.apache.org/zh-cn/docs/user/quick-start.html

总体功能实现详细介绍流程图

常见问题FAQ

本站资源是否全部免费?
本站文章和普通速度下载资源免费,高速下载资源和讲解视频需要成为SVIP才能查看哦!
本站采用标准 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!
icbug创客 » Dubbo简介与分析

发表评论

CAPTCHAis initialing...