Dubbo学习心得

一、什么是dubbo?

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

参考资料:https://www.cnblogs.com/zeussbook/p/10454099.html

相关名词解释:

微服务架构:按功能拆分模块,每个模块有 服务消费者和服务提供者两个项目。

RPC:RPC(Remote Procedure Call):远程过程调用

Spring框架:Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。

Zookeeper:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

二、dubbo的作用

1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
2. 集群容错: 提供基于接口方法的透明远程过程调用包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持
3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

三、dubbo的学习与使用

dubbo实例参考资料:https://www.cnblogs.com/lfs2640666960/archive/2019/08/01/11283366.html

推荐工具:dubbo-monitor(dubbo监控,用于查看duboo服务的注册信息。你可以查看消费者与提供者是否正确注册上去)

工具安装参考资料:https://blog.csdn.net/sunhuaqiang1/article/details/80141651

四、个人心得

dubbo使用中可能会出现各种各样的问题,使用dubbo监控可以节省很多调试时间。同时,在拥有多个dubbo服务提供者时,要注意各个提供者是否使用同一数据库。如果没有使用,极有可能造成脏数据的产生。在用IDEA等编译环境调试时,dubbo与普通接口的调试方法基本没有区别。唯一需要注意的还是注意服务的提供者是否唯一,在自我调试时,可以将dubbo服务注册到zookeeper同一个组上,来防止某些问题的产生。

希望这些心得能对你有所帮助。

相关文章

在网络请求时,总会有各种异常情况出现,我们需要提前处理这...
作者:宇曾背景软件技术的发展历史,从单体的应用,逐渐演进...
hello,大家好呀,我是小楼。最近一个技术群有同学at我,问我...
 一个软件开发人员,工作到了一定的年限(一般是3、4年左右...
当一个服务调用另一个远程服务出现错误时的外观Dubbo提供了多...
最近在看阿里开源RPC框架Dubbo的源码,顺带梳理了一下其中用...