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

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

Java进阶学习 - Dubbo框架(持续更新中~~) 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配置文件加入:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5576055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存