Dubbo--笔记1

article/2023/6/4 14:23:39

Dubbo–笔记1

该笔记为看尚桂谷的视频简单记下的笔记:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

RPC:

在这里插入图片描述

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Ly611RY-1679724725006)(null)]

上面图中可以看出 影响RPC的因素主要有两个:

  • 建立socket连接(也就是通讯效率)
  • 序列化及反序列化效率

在这里插入图片描述

以上虽然用法不同 但是原理是相似的:
都是通过网络通信 传递数据 来实现RPC调用。

Dubbo:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

按照上图来说,首先先有一个**注册中心registry**:

在这里插入图片描述

zookeeper(这里不是重点介绍):

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下面安装一个 监控中心:monitor

监控中心也可以不安装 不影响整个功能的使用 监控中心只是帮我们用户通过可视化的界面来管理和维护众多的服务,用户通过界面呢 可以清晰的看到服务的各个使用情况。

在这里插入图片描述

在这里插入图片描述

下面来简单演示下 dubbo的使用过程

在这里插入图片描述

在这里插入图片描述

启动服务后 就可以在用户客户端可视化的看到:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

以上是吧服务的提供者 并且吧提供者注册到了zookeeper中,接下来要配置服务的消费者

下面配置服务的消费者

在这里插入图片描述

以上启用可以在用户端显示的看到:
在这里插入图片描述

在这里插入图片描述

monitor:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

超时属性

  • 方法级优先,接口级次之,全局配置再次之
    - 如果级别一样,则消费方优先,提供者次之

在这里插入图片描述

重试次数:

在这里插入图片描述

本地存根:

在这里插入图片描述

dubbo与springBoot结合的三种方式:

在这里插入图片描述

高可用:

zookeeper注册中心宕机,还可以消费dubbo暴漏的服务

在这里插入图片描述

这个点面试会问到
zookeeper宕机的情况下,消费者是否可以调用提供者的服务
能的。可以通过本地缓存进行通讯实现

没有注册中心 消费者可不可以调用提供者的服务
能的。可以使用dubbo直连的方式

在这里插入图片描述

dubbo负载均衡:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

服务降级:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

容错:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

默认的容错模式是:重试
但也可以这样:用一个方法来进行容错 比如调用方法A出错时,可以自动调用B方法 B方法来返回一个用户可以看懂的结果 或者是 开发人员能看懂的结果:比如B容错时返回:您可以重试(走了容错方法)

http://www.ngui.cc/article/show-1007592.html

相关文章

简单linux 下 x64任意地址的inlinehook

背景最近工作需要hook函数,然后实现自己的逻辑,之前都是使用的frida来直接hook,但是这里发现,挂在frida之后对性能影响较大,可能是数十倍的影响,之前一直都没发现。所以这里必须自己实现一个hook参考这里参…

谈谈计算机的本质

依托于我现在浅显的认知,我觉得计算机其实就是在处理两大问题:输入输出(IO)和计算。 输入输出(IO)包括硬件的IO以及网络IO。 计算包括各种算法甚至是现在大火的人工智能。 操作系统是一个超大的基础软件…

@Transactional和synchronized同时使用时的一些问题以及解决

Transactional和synchronized同时使用并不能保证事务一致性背景任何事情都有一个发生背景有个需求【一个业务里面包含多个事务,而且还需要避免其他线程的影响,所幸的是该服务只需要启动单实例,不然还要考虑分布式的影响】我的思路就是用Transactional 和 synchronized来保证事务…

记一次前端cookie冲突,导致同一个浏览器其他系统被踢下线问题分享

背景: 首先我在是公司的一个职能部门,所做的软件主要是服务于公司内部员工使用,员工可以通过工号来进行登录,也可以通过其他方式登录,所以整个公司提供了一个统一身份管理平台来员工身份认证、权限进行集中式的管理,实…

三、Trino406系列 之 客户端

文章目录前言客户端命令行要求条件客户端安装Running the CLITLS/HTTPSJDBC驱动需求条件安装Registering and configuring the driverConnectingConnection parametersParameter reference前言 https://trino.io/docs/current/client/cli.html 客户端是向trino server提交sql查…

华为OD机试题【字符匹配】用 Java 解 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:字符匹配 题目 给你一个字符串…

Golang流媒体实战之一:体验开源项目lal

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于《Golang流媒体实战》 因为工作需要,开始了流媒体开发学习,于是打算选择一个Go版本的开源流媒体服务器作为学习方向lal是个不错的…

OpenWrt开启IPV6设置教程

OpenWrt配置OpenWrt->网络->接口->全局网络选项->清空!WAN 接口配置1.网络->接口->WAN->高级设置2.不勾选 “使用内置的 IPv6 管理”3.“Obtain IPv6-Address”设置为 自动。LAN 接口设置网络->接口->LAN->高级设置不勾选 “使用内置的 IPv6 管理…

TENER: Adapting Transformer Encoder for Named Entity Recognition 笔记

TENER: Adapting Transformer Encoder for Named Entity RecognitionAbstract(摘要)1 Introduction(介绍)2 Related Work(相关工作)2.1 Neural Architecture for NER(NER 的神经网络架构&#x…

【实战】16.Vue Router 入门

简介 vue-router 是 Vue.js 官方提供的路由管理器,用于实现单页应用(Single Page Application, SPA)中的视图切换和页面导航。 vue-router 基于 Vue.js 的组件化思想,将路由信息抽象成组件,可以通过声明式的方式定义路由,将路由与组件映射起来,同时还支持路由导航守卫、…