【分散式】 07 系統通訊初識

努力的陽光藍孩發表於2020-10-05

一、分散式與叢集

1、分散式:一個業務被拆分成多個子業務部署在不同的伺服器上。系統之間並不獨立,需要相互通訊來完成具體功能。

2、叢集:同一個業務部署在多臺伺服器上。

二、實現通訊的方式
1、基於遠端呼叫的方式

  1. RPC 呼叫:是一種通過網路從遠端計算機程式上請求服務,不需要了解底層網路技術的協議。

A) 是一種協議、規範。需要遵循規範的實現。典型的有Dubbo 、Thrift 、GRPC 等。

B) 網路通訊的實現是透明的,呼叫方不需要關心網路之間的通訊協議、網路I/O模型、通訊的訊息格式等。

C) 跨語言:呼叫方不清楚對服務端使用的是什麼程式的語言

  1. 客戶端不要知道具體的實現細節,只需要直接呼叫存在於遠端計算機上的某個物件,呼叫方式可以理解為呼叫本地程式中的物件一樣。

在這裡插入圖片描述

2、基於訊息佇列的方式

  1. 訊息產生方式:有某個系統產生 放入佇列中
  1. 訊息消費方式:需要資訊的應用去佇列獲取訊息
  1. 訊息消費者不需要知道訊息的生產者
  1. 生產者不需要知道消費者是誰

在這裡插入圖片描述

相關文章