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