栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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配置文件加入:


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号