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同一个组上,来防止某些问题的产生。

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

  • 相关阅读:
    Miller_Rabin
    无向图必经点、必经边的相关问题
    无向图的连通性与相关问题
    HNOI2012 矿场搭建 v-DCC缩点+分类讨论
    冗余路径 Redundant Paths e-DCC缩点
    poj1275 Cashier Employment 差分约束
    csp2019游记
    picxivic爬虫
    水贴自动机
    三维生命游戏
  • 原文地址:https://www.cnblogs.com/redear/p/12424943.html
Copyright © 2011-2022 走看看