admin管理员组文章数量:1794759
Java进阶学习
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进阶学习 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686781592a102092.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论