zoukankan      html  css  js  c++  java
  • 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同一个组上,来防止某些问题的产生。

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

  • 相关阅读:
    P168 实战练习(权限修饰符)
    Java—面向对象—权限修饰符及思维导图
    P168 实战练习(构造方法)
    Java—面向对象—构造方法及相关思维导图
    面向对象编程(OOP)
    随堂练习——猜生日
    正则表达式
    P141 实战练习——字符串(修改后)
    java经典问题
    java开发环境
  • 原文地址:https://www.cnblogs.com/redear/p/12424943.html
Copyright © 2011-2022 走看看