一、了解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开发的零基础学员,视频中穿插多个实战项目。
每一个知识点都讲解的通俗易懂,由浅入深。
适用于零基础的初学者,有经验的程序员也可做巩固学习。
后续课程我们将用更高的要求制作,持续更新,同学们多多关注哦~
祝愿各位同学都学业有成,月薪过万!
整理不易,感谢三连哦~
网友评论