一、系统间的通信技术

本文介绍了分布式应用和集群的区别,前者是将业务拆分部署在不同服务器,后者是同一业务在多台服务器的复制品。接着详细探讨了远程过程调用(RPC)和基于消息队列的通信方式。RPC提供透明的网络调用,实现跨语言通信,如Dubbo、Thrift、GRPC等。而消息队列则实现了发布者和使用者的解耦,确保系统间的异步通信。
摘要由CSDN通过智能技术生成

一、分布式应用和集群的区别

  • 如果一个业务被拆分成多个子业务部署在不同服务器上,那就是分布式应用
  • 如果时同一个业务部署在多台服务器上,那几十集群

二、系统间的通信方式

  • 基于远程过程调用的方式
  • 基于消息队列的方式

2.1 基于远程过程调用的方式(RPC)

RPC是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

  • 它是协议,是一种规范,需要有遵循这套规范的实现。典型的RPC实现包括Dubbo、Thrift、GRPC等
  • 网络通信的实现是透明的,调用放不需要关心网络之间的通信协议、网络I/O模型、通信的信息格式等
  • 跨语言,调用方实际上并不清楚对端服务器使用的是什么程序语言,对于调用方来说,无论使用的是何种程序语言,调用都应该成功,并且返回值也应该按照调用方程序语言能理解的形式来描述

2.2 基于消息队列的方式

基于消息队列的方式是指应用的某个系统负责发送消息,由关心这条消息的相应系统负责接受消息,并在收到消息后进行哥哥系统内的业务处理。

消息在被发送后可以立即返回,由消息队列来负责消息的传递,消息发布者只管将消息发布到消息队列,而不用管谁来取,消息使用者只管从消息队列中取消息而不管是谁发布的,这样发布者和使用者都不知道对方的存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值