第119部分(第4/4 頁)
點”。
這些據點必須具有隨機的特點,不能一直固定,這樣就可以增加被追蹤攔截的難度。
現在這種一臺伺服器管理並轉發所有線上聊天客戶端的資訊的模式肯定是行不通了,因為這種結構太過脆弱,只要對方攻佔了伺服器,整個聊天網路就會癱瘓。
林鴻經過慎重思考,覺得還是迴歸到自己最初的想法比較靠譜,也就是,把客戶端和伺服器端整合到一起。
也就是說,網路上有多少個是用整個軟體的客戶,那麼就有多少臺訊息中繼伺服器,每一臺伺服器都可以對訊息進行中轉,構成一個龐大的沒有任何規律的網狀網路。
確定好了這個大體的方向之後,他腦海中各種靈感不斷冒出,以至於他立刻從課桌裡面拿出幾張白紙,開始以極快地速度將這些想法以圖形和簡短的文字記錄在這些紙上。
不一會兒,不斷冒出的想法就記滿了五張白紙,林鴻這才停了下來。
林鴻抽出其中一張,這張紙上,畫了一張用方塊代表計算機的網路拓撲圖,用線條表示資料流動的方向。
林鴻重新回過頭來,對之前的思路進行整理,然後又對這張圖進行完善和修補。
接下來便又抽出另外一張紙,這張紙上畫了四個方塊表示計算機,中間用幾條細線和一條粗線連線,細線表示少量資料交換,粗線表示真正的資料。
想了一下,林鴻又重新在它們之間新增了兩條粗線,將原來的那一根粗線給劃掉了。
經過剛才一陣頭腦風暴,林鴻對於cqcq新版的架構已經有了底稿,總體的設計框架已經想清楚了,接下來就是對它的技術細節的實現。
放棄中央控制伺服器的架構,轉而採用點對點的架構,訊息可以透過每一個客戶端進行中轉。
不過,還是會存在一個對整個拓撲網路節點進行維護的“中繼伺服器端”,這些伺服器端並不涉及到資料的中轉,只儲存客戶端節點資訊,例如ip對映地址,線上節點列表以及它們之間的拓撲結構。
考慮到穩定性方面的問題,這些伺服器端不能只有一個,而是多個,並且他們共同維護同一張資料表,即每一臺伺服器上都有全部的備份,這樣,即時某一臺伺服器下線了,整個通訊網路也不會受到影響。
並且,按照林鴻現在的設想,就算是所有中繼伺服器都被關停或者下線,也不會造成整個通訊網路的癱瘓,�
本章未完,點選下一頁繼續。