首页 > 编程知识 正文

rabbitmq常见面试题,mq面试题及答案

时间:2023-05-04 08:48:30 阅读:33766 作者:1816

本文介绍了常见的Dubbo问题

文章目录Dubbo是什么? 什么是RPC? Dubbo能做什么?

什么是Dubbo? 什么是RPC?

Dubbo是一个分布式服务框架

RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议RPC协议假设存在诸如TCP和UDP的特定传输协议,并且在通信程序之间传输信息数据。 在OSI网络通信模型中,RPC跨越传输层和APP应用层。 RPC使开发包括网络化分布式多程序在内的APP应用变得容易。 RPC采用客户端/服务器模式。 请求程序是客户端,服务提供商是服务器。 首先,客户端调用进程将具有进程参数的调用信息发送到服务进程,并等待响应信息。 在服务器端,进程将保持休眠状态,直到调用消息到达。 当某个呼叫信息到达时,服务器获取进程参数,计算结果,发送响应信息,等待下一个呼叫的信息,最后客户端调用进程接收响应信息,获取进程结果,然后继续执行呼叫。 有各种各样的RPC模式和运行。

我们用一种通俗易懂的语言解释它,远程调用就是本地机器调用远程机器的一个方法,远程机器返回结果的过程

为什么要这么做?

主要原因是单体服务的性能已经不能满足我们了。 在这个流量激增的时代,只有多台服务器能够支撑现有的用户体系。 在这一体系下,服务不断增加,目前这种微服务化的RPC框架不断发展。

Dubbo能做什么?Dubbo的核心功能主要包含:

3358 www.Sina.com/:双总线远程模块基于多个长连接的NIO框架抽象封装,包括多个线程模型、串行化和“请求-响应”模式

远程通讯:基于接口的透明远程代理,包括多协议支持、软负载分布、容错、地址路由和动态配置等群集支持

集群容错:基于注册中心的目录服务,允许服务消费者动态搜索服务提供者,并透明地址,以使服务提供者顺利地增加或减少机器。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。