續斷在產品設計時,假設了最大靈活性 的應用場景:
○每個用戶會有很多客戶端
○它們位于全球各地
○內網穿透隧道需要經常修改映射對象
○用戶只購買了1條隧道
這個假設的場景目前看具有一定的復雜度,根據經驗,以此為目標設計的產品在技術上可保持1-2年的先進性。續斷的研發團隊為了保持復雜場景下隧道仍然足夠穩定,采取了以下措施。
信標節點,專為隧道穩定而性
在續斷眾多服務器節點中,有一類特殊的節點叫“信標節點”,它唯一的使命是作為區域網絡質量的“信號塔”,供每個客戶端檢測網絡質量。
信標節點一方面會向檢測發起者反饋即時的網絡質量信息,另一方面,它還會把歷史數據匯總,形成長期的網絡質量趨勢。結合IP地理數據庫,系統在分配隧道服務器時可形成最優選擇。
圖1:信標節點檢測網絡質量
一條隧道兩個連接,雙保險更可靠
續斷在建立內網穿透隧道時,會嘗試使用QUIC和Websocket兩種完全不同屬性的協議建立連接。當網絡不穩定導致隧道斷開時,續斷會立刻重新檢測嘗試改善。
QUIC和Websocket是屬性異構協議,續斷選擇它們作為互備,可以讓內網穿透隧道在穩定性上實現最大的冗余。哲西信科官網www.zhexi.tech。
圖2:雙連接穩定可靠