使用者間的通訊方案設計

2021-08-16 18:07:49 字數 549 閱讀 5990

實現乙個利用 websocket 進行實時通訊的基於 web 的即時通訊應用,假設未來使用者量會很大,要用到多個伺服器,如何實現兩個使用者間的通訊呢?

負載均衡演算法和訊息路由演算法均採用「一致性雜湊演算法」。具體過程是:客戶端連線時根據ip或者客戶端標識通過一致性雜湊演算法定位到某台伺服器,訊息路由時同樣根據目標客戶端標識計算出對應伺服器。

優點:效能高,不依賴分布式快取或其他介質等;

缺點:無法直接知道目標客戶端的連線狀態;

負載均衡演算法採用「一致性雜湊演算法」,訊息路由通過分布式快取實現。具體過程是:客戶端連線時根據ip或者客戶端標識通過一致性雜湊演算法定位到某台伺服器,訊息路由時從分布式快取中查詢目標客戶端的連線狀態及所在伺服器。

優點:知道目標客戶端的連線狀態;

缺點:依賴分布式快取,效能有所下降;

技術方案設計

概要設計文件 技術方案 1.由原始需求逐步拆分,深入 後期迭代增加 2.資料流圖,整體流程 每一條資料流鏈路,便於查問題節點 3.不僅給技術開發看,面向產品和測試,對測試的輸出和產品的輸出 4.寫出支撐功能點,前端對接的資料結構 流程 需求評審 設計方案評審 資料鏈路,需求拆分 技術方案評審 實現方...

監控系統Metis方案設計

監控系統metis方案設計 一 概述 對於乙個業務系統而言,不同的角色關注的點會有一定差異。領導或負責人系統獲取系統的sla,系統間的相互作用,展示資源消耗情況 運維人員需要獲取基礎設施和服務的實時狀態資訊,各種軟硬體錯誤,效能變化及效能瓶頸 開發人員需要知道系統主要效能瓶頸,經常出現的錯誤,便於著...

優美的配色方案設計

怎麼做好 設計配色 一直是個難題 雖然 上有各種各樣的色庫,但配色仍然至關重要,不得已的話可以親自動手,況且樂趣滿滿。這個沒有一套標準 所以看自己怎麼喜歡怎麼來 你可以使用 illustrator keynot 和你想到的其他用著順手的工具。vi設計包含的遠不止選擇顏色和字型,如果要給公司尋找一套配...