IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 面试笔记-dubbo -> 正文阅读

[网络协议]面试笔记-dubbo

Dubbo背景

什么是RPC?RPC协议

远程过程调用,对JAVA来说,也就是远程方法调用

RPC协议:指定了调用方法(http啊、socket啊)和数据格式。

springcloud、dubbo对比

1、dubbo是RPC框架,基于TCP的长链接,二进制传输,效率会高一些

2、springcloud是短连接,http协议,一般使用json报文,消耗大

dubbo只是springcloud的一个子集,解决的是分布式服务间调用。

dubbo架构设计

1、proxy服务代理层: JDK 动态代理、javassist等代理机制

2、registry注册中心层:zk,redis等

3、protocol远程调用协议层:http、dubbo

4、transport网络传输层:支持netty、mina等网络传输框架

5、serialize数据序列化层:JSON、Hessian

dubbo的工作流程

1、start: 启动spring容器时,自动启动dubbo的provider

2、register:provider注册:IP、端口、接口列表、版本、协议

3、subscribe: 订阅,消费者启动后会订阅 (会将provider缓存本地)

4、notify:通知,provider信息发生变化(挂了),自动registry向Consumer推送通知

5、count:次数, 默认2分钟

注册中心的好处

原来对应集群,是通过ng做负载均衡。有了注册中心,可以通过调用方的框架负载均衡。

dubbo

背景:

对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。以及SOA服务治理方案。远程服务调用的分布式框架

dubbo协议默认端口20880

服务通过配置到注册中心:dubbo://ip:20880

?常用标签:

服务提供方: @service (这个是dubbo下的,能被注册发现)

消费方:@Reference ( 引入服务 可以有参数:timeout )

参数:loadbalance? 负责均衡配置,可以消费、也可以随机?

集群容错模式:

?服务降级:

mock参数或者stub参数

泛化依赖

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 16:04:59  更:2021-12-11 16:05:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/5 6:49:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码