【Java+Dubbo:高效的RPC框架】高效体现在哪?

一、了解Dubbo

    Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)。

二、其核心部分包含:

(1)远程通讯 : 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。

(2)集群容错 : 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。

(3)自动发现 : 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。 

三、dubbo使用方法

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。如果不想使用Spring配置,而希望通过API的方式进行调用。 

四、dubbo高效体现

为什么说dubbo是高效的RPC框架,高效体现在哪 ? 小伙伴们注意了,不要到时候学完了有人问高效体现在哪,你都答不出来哦~

dubbo的高效体现在写意和封装上,不在于开发上,开发效率不能说它多高,虽然它写代码简单,快捷,但是你得记住框架的封装性越强,越高,开发的时候难易度越低,越容易。

就比如Spring和Spring Cloud写环境,用Spring Cloud就简单一点,Spring就麻烦得多,因为Spring 是对Spring Cloud的碰撞再碰撞,再比如用Spring 开发和反射开发时候的开发效率那个高一点 ? 没错,肯定是Spring高,因为写Spring的时候不用想着反射的那些逻辑,这就是它们之间的区别和差距。

dubbo还有一个高效的地方,那就是他的执行效率高,dubbo的执行效率是Spring Cloud的2~3倍,理想化的情况下还能达到5倍,当然太理想化了就容易达不到,但是快了2~3倍也能为开发节省很多时间了。

想知道更多dubbo的话,看看下方整理的资源部内容吧

【Dubbo:高效的RPC框架】 

https://www.bilibili.com/video/BV1Gf4y1M7CA?p=2&spm_id_from=pageDriver

【课程领取编号:B站Java020】

Dubbo是一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。 

建议同学们可以看看咱们全新录制,全新打造的Java课程,体验双倍快乐!

【全新的Java300集】

https://www.bilibili.com/video/BV1Qr4y1r7Nq?p=11&spm_id_from=pageDriver

尚学堂给同学们带来全新的Java300集课程啦

本课程为Java300集2022版第一季,配合最新版的Java课程,所有视频重新录制,课件所有图形做了重新绘制和配色,图解学习Java,让学习成为一种享受 本套教程专门为零基础学员而制,适合准备入行Java开发的零基础学员,视频中穿插多个实战项目。

每一个知识点都讲解的通俗易懂,由浅入深。

适用于零基础的初学者,有经验的程序员也可做巩固学习。

后续课程我们将用更高的要求制作,持续更新,同学们多多关注哦~

祝愿各位同学都学业有成,月薪过万!

整理不易,感谢三连哦~

你可能感兴趣的:(【Java+Dubbo:高效的RPC框架】高效体现在哪?)