【分散式】 07 系統通訊初識
一、分散式與叢集
1、分散式:一個業務被拆分成多個子業務部署在不同的伺服器上。系統之間並不獨立,需要相互通訊來完成具體功能。
2、叢集:同一個業務部署在多臺伺服器上。
二、實現通訊的方式
1、基於遠端呼叫的方式
- RPC 呼叫:是一種通過網路從遠端計算機程式上請求服務,不需要了解底層網路技術的協議。
A) 是一種協議、規範。需要遵循規範的實現。典型的有Dubbo 、Thrift 、GRPC 等。
B) 網路通訊的實現是透明的,呼叫方不需要關心網路之間的通訊協議、網路I/O模型、通訊的訊息格式等。
C) 跨語言:呼叫方不清楚對服務端使用的是什麼程式的語言
- 客戶端不要知道具體的實現細節,只需要直接呼叫存在於遠端計算機上的某個物件,呼叫方式可以理解為呼叫本地程式中的物件一樣。
2、基於訊息佇列的方式
- 訊息產生方式:有某個系統產生 放入佇列中
- 訊息消費方式:需要資訊的應用去佇列獲取訊息
- 訊息消費者不需要知道訊息的生產者
- 生產者不需要知道消費者是誰
相關文章
- 分散式系統:程序間通訊分散式
- 分散式系統關注點——初識「高可用」分散式
- Kafka 分散式訊息系統Kafka分散式
- 為自己搭建一個分散式 IM(即時通訊) 系統分散式
- 初識分散式:MIT 6.284系列(一)分散式MIT
- 分散式通訊框架 – rmi分散式框架
- 分散式通訊框架 - rmi分散式框架
- 如何構建分散式系統的知識體系分散式
- 分散式系統分散式
- 分散式系統2:分散式系統中的時鐘分散式
- 分散式系統之Raft共識演算法分散式Raft演算法
- 分散式系統:系統模型分散式模型
- 分散式 - 分散式系統的特點分散式
- 分散式系統(三)——分散式事務分散式
- 通過Consul Raft庫打造自己的分散式系統Raft分散式
- 分散式通訊之序列化分散式
- 分散式訊息通訊Kafka(二) - 原理分析分散式Kafka
- 分散式入門(一)- 通訊原語和通訊庫分散式
- 分散式系統快取系列一 認識快取分散式快取
- 分散式系統知識分享:正確理解CAP定理分散式
- 分散式訊息系統之Kafka叢集部署分散式Kafka
- [分散式]分散式計算系統淺析分散式
- 分散式-鎖-初見分散式
- 分散式系統架構1:共識演算法Paxos分散式架構演算法
- 分散式系統的跟蹤系統分散式
- 深入理解分散式系統:分割槽、複製、分散式事務以及系統一致性與共識分散式
- 分散式系統基礎分散式
- 分散式檔案系統分散式
- 分散式圖片系統分散式
- 分散式系統(二)——GFS分散式
- 大型分散式系統現場,阿里大牛帶你實戰分散式系統分散式阿里
- 讀構建可擴充套件分散式系統:方法與實踐07無伺服器處理系統套件分散式伺服器
- 初識分散式圖資料庫 Nebula Graph 2.0 Query Engine分散式資料庫
- 分散式架構基石-TCP通訊協議分散式架構TCP協議
- KubeDL HostNetwork:加速分散式訓練通訊效率分散式
- 分散式架構-可靠通訊-服務安全分散式架構
- 分散式:分散式系統下的唯一序列分散式
- 初識函式函式