行业动态

了解最新公司动态及行业资讯

当前位置:首页>新闻中心>行业动态
全部 4048 公司动态 912 行业动态 3136

除了RPC之外常见的多系统数据交互方案还包括分布式消息队列

时间:2022-10-26   访问量:1897

随着企业IT服务不断演进,单台服务器无法承受用户日益增长的需求,需要多台服务器组成“服务集群”对外提供服务。与此同时,随着对产品需求的增加,商业服务将变得越来越膨胀。服务必须在架构中拆分。一个完整的大服务会分解成许多独立的小服务。每个小服务将由一个独立的进程处理。管理提供外部服务,称为“微服务”。

当用户的请求到来时it外包服务,我们需要将用户的请求分散到多个服务中单独处理,然后需要将这些子服务的结果汇总呈现给用户。那么,服务交互的方式是需要解决的核心问题。RPC 的发明和存在是为了解决服务之间的信息交换。

什么是 RPC?

RPC( Call)是分布式系统中一种常见的通信方式,已经使用了40多年。当两个物理上独立的子系统需要进行逻辑关联时,RPC 是常用的匹配技术之一。除了RPC,常见的多系统数据交互方案还有分布式消息队列、HTTP请求调用、数据库、分布式缓存等。

最流行的语言是RPC和HTTP

RPC和HTTP调用不是通过中间件,而是端到端系统的直接数据交换。HTTP 调用也可以认为是一种特殊的 RPC,只不过传统意义上的 RPC 是指长连接的数据交换,而 HTTP 通常是指准备好的短链接。

RPC 在我们所知道的所有中间件中都有它。Nginx/Redis/MySQL/Dubbo//Spark/等重量级开源产品都是基于RPC技术构建的。RPC是指广义的RPC,是一种分布式系统的通信技术。RPC 在技术方面比我们周围的空气更好。它无处不在,但很多人甚至不知道它的存在。Nginx 和 RPC

Ngnix 是互联网公司使用最广泛的代理服务器。它为后端分布式服务提供负载均衡,后端可以将多个后端服务地址聚合成一个地址对外服务。如您所见,它是技术堆栈中最流行的 Web 框架。

最流行的语言是RPC和HTTP

Nginx与后端服务的交互也基本理解为RPC数据交互。也许你会争辩说 Nginx 和后端服务使用的是 HTTP 协议,这是一个短连接,而不是严格的 RPC 调用。

最流行的语言是RPC和HTTP

你是对的,但是 Nginx 和后端服务之间还有其他协议,比如 uwsgi 协议、协议等。这两个协议都使用了比 HTTP 协议更高效的二进制协议。如上图所示,uWSGI 是一个众所周知的容器,可用于为启动 uwsgi 协议的服务器启动服务。

uwsgi 通信协议在语言系统中非常常见。如果企业使用语言栈构建 Web 服务,他们会在生产环境中部署应用程序,而不是使用 HTTP 协议或使用 uwsgi 协议连接到 Nginx。沟通。

最流行的语言是RPC和HTTP

协议在PHP语言系统中非常常见,Nginx和PHP-fpm进程之间经常使用协议进行通信。

和 RPC

在大数据技术领域,RPC也占有非常重要的地位。大量分布式技术被广泛应用于大数据领域。分布式意味着节点的物理隔离。隔离意味着需要通信,而通信意味着有RPC。大数据比业务系统需要更多的通信,因此它更深入地进行数据通信优化。

最流行的语言是RPC和HTTP

例如,最常见的文件系统 hdfs 通常包含和多个。并通过称为 RPC 的二进制协议进行通信。

和 RPC

在人工智能领域,RPC也很重要。如果一个知名的框架需要处理上亿的数据it外包服务,就需要依赖分布式计算能力,需要做集群。当多个分布式节点需要集体智能时,就必须引入 RPC 技术。沟通。RPC 通信框架使用内部自研的 gRPC 框架。最流行的语言是RPC和HTTP

上一篇:企业选择it外包和招聘自聘网管的优劣势在哪里?

下一篇:湖北IT公司哪家强?国内的供应商都在这里了

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部