Java进阶学习 - Dubbo框架(持续更新中~~)

编程知识 更新时间:2023-04-07 23:09:52

Java进阶学习 - Dubbo框架

1.简介

Dobbo是一个高性能的RPC框架,解决了分布式钟的调用问题
优点:解决了分布式系统中互相调用问题
缺点:缺少统一管理的调度中心

2.为什么Dubbo说自己性能高?

要从底层原理说起,一个RPC框架-远程过程调用,提升性能的最关键,最耗时的
两方面入手:序列化和网络通信

1. 序列化
本地的对象要在网络上传输,必须要实现Serializable接口。然而Dubbo采用的就是最高效的二进制流。
2. 网络通信
不同于HTTP需要进行7步走(三次握手和四次挥手),Dubbo采用Socket通信机制,一步到位,提升了通信效率,并且可以建立长连接,不用反复连接,直接传输数据

3.dubbo概述

Apache Dubbo 是一款高性能,轻量级的开源Java RPC框架,提供三大核心能力:
面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现

4.dubbo框架

服务提供者(Provider): 暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。

服务消费者(Consumer): 调用远程服务的服务消费方,服务消费者在启用时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

注册中心(Registry): 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者

监控中心(Monitor): 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

4.1 dubbo支持的协议

dubbo支持多种协议,dubbo官方推荐使用dubbo协议。
dubbo协议默认端口20880

使用dubbo协议,Spring配置文件加入:

<dubbo:protocol name="dubbo" port="20880"/>

更多推荐

Java进阶学习 - Dubbo框架(持续更新中~~)

本文发布于:2023-04-07 23:09:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/69720efe6a227c5bd245c6514ef8c8ed.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进阶   框架   更新中   Java   Dubbo

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 55092文章数
  • 14阅读数
  • 0评论数