| |
|
开发:
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地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/8 6:38:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |