一、什么是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同一个组上,来防止某些问题的产生。
希望这些心得能对你有所帮助。