程式架構
# FastDesk 程式架構
# 1. 最簡架構圖
FastDesk的最簡單的架構圖如下所示,客戶端A與客戶端B可以訪問網際網路或者都在同一區域網中,客戶端A輸入客戶端B的識別碼與驗證碼進行遠端控制。
# 2. 最全架構圖
FastDesk的最全架構圖如下所示,以下示意圖包含了FastDesk的所有使用場景。
一個總控可管理多個服務端,包括公共服務端與專用服務端。
- 客戶端 A3、B1、B2、B3、B4 可以通過網際網路實現相互遠端,這是最簡單也是最常用的使用場景。
- 客戶端 A1、A2 可以通過專用服務端的代理功能與 A3、B1、B2、B3、B4 實現相互遠端。即不能直接訪問網際網路的客戶端也可以通過代理服務功能實現遠端功能。
- 客戶端 A1、A2 可以相互遠端,即在內部區域網中可以實現遠端功能。
- 通過將專用服務端加入總控服務端列表,客戶端 B3、B4 在遠端或受控時將使用專用伺服器2來提供服務,其他客戶端無法佔用此服務端,可保障連線速度與連線質量。
# 3. 程式分類
總控:用於所有服務端、客戶端的許可權檢測、資源分配以及升級更新。
服務端:為客戶端提供升級、遠端中轉服務,它的頻寬是遠端的核心。
服務端分三種類型:
- 公共服務端:服務端為公共網路上的所有客戶端提供服務,服務端程式需部署在通過公網可以訪問的伺服器中。
- 專用服務端:服務端僅為授權的客戶端提供服務,服務端程式可以部署在內網或公網的伺服器中,如部署在內網伺服器中,則此服務端只能為內網中的客戶端使用,如部署在公網伺服器中,則可同時提供內網或公網客戶端的訪問能力。
- 備用服務端:在為專用服務端授權客戶端提供服務時,如有空餘頻寬,會提供給其它公網上的客戶端,服務端需部署在公網伺服器中。
客戶端:可發起或接收遠端控制等功能。