劉 鑫,郁文清
(中移互聯網有限公司,廣州 510640)
在云計算平臺的設計和架設過程中,當前已經對去中心化系統設計提出了很高的需求,比如對于政府部門和企業中各類資料來說,就需要運用區塊鏈的云計算本地化系統,以提升對相關資料的保護效果。然而當前的去中心化研究未能取得突破性進展,本文通過對網站架構和云計算平臺架設技術的了解,對去中心化系統設計進行了全面研究。
在云計算平臺上的網站架構中,應用的基礎技術如下:(1)CDN技術。CDN技術的作用為發現整個網絡系統中的薄弱環節,在具體的應用中,能夠實現對網絡系統中設定節點的檢測,以探究整個網絡系統的運行情況。CDN技術的原理為在原有的網絡層面上架設一個新的虛擬網絡,在接收到用戶請求后,將用戶的請求質量傳遞到距離用戶最近的網絡節點上,最終實現對云計算平臺中相關資源的快速精準配置。在當前的研究中,發現CDN技術相較于其余基礎互聯網技術,在本地緩存、寬帶優化、遠程加速、鏡像服務等多個方面能夠發揮重要作用。(2)代理服務器與緩存技術。代理服務器的作用為對用戶的局域網與互聯網進行連接,即實現用戶和互聯網的有效連接,通常情況下,代理服務器存在緩存功能,并且通過對緩存方式的合理選擇能夠滿足對各類資料的緩存要求,所以應用代理服務器能夠讓平臺更好運行。但是在整個網絡系統的架構中,隨著系統中存儲數據量的提升,只應用這種方式提供系統的緩存功能已經逐漸不能滿足對系統的應用要求,在當前和今后的發展中需要對緩存技術進行優化與完善。
在傳統的CDN網絡結構中,用戶區域會分別與獨立的鏡像服務器進行連接,鏡像服務器將獲取的各類數據傳遞到分發服務器中,該服務器與原始內容的服務器進行連接,這種網絡結構較為簡單,但是當分發服務器中出現故障時,整個系統將無法繼續運行,所以需要配置一種新的網絡形式。本文提出的構想為,每個用戶區域都與對應的代理服務器進行連接進行數據傳遞,而代理服務器將這些數據傳遞到子云空間中,最終這些子云空間能夠構成一個系統,子云也進行彼此之間的連接,這種連接只是進行服務和資源共享,在子云的內容進行節點管理工作。這種網絡結構提升了整個網絡系統的復雜程度,但是這種網絡結構能夠為系統帶來更高的穩定性,同時安全性能也大幅提升。另外這種方式也是一種去中心化的體現,可以說在這種網絡系統的架構中,已經在網絡層面上實現了去中心化。
在去中心化網絡系統的建設過程中,需要在系統中設施多個子云,這些子云需要應用DHT協議進行協調,針對子云的彼此之間連接協調和內部的協調工作,要應用不同不同的協議,在子云的內部協議中,有多種協議,但是在本文的設計中必須應用FIND_NODE協議,原因在于FIND_VALUE和STORE協議的用途與子云內部的協調工作不符,會導致整個系統無法正常運行。對于子云之間的協議,會在子云的DNS服務器中應用DHT協議,在該過程中DHT協議的用途為讓子云能夠實現彼此之間的資源查詢和復制工作,其余的協議基本不會在該子云之間被應用。
另外在整個系統點射過程中,還設計非DHT RPC的應用,這部分的用途為實現拓撲發現和內容發現以外的整個系統通信管理流程,在當前的計算機技術中,已經開發出了TR_SELECT、SVC_COPY等多種技術[1]。
在云計算拼圖平臺的去中心化設計過程中,網絡系統對緩存能力提出了很高要求,傳統的緩存機制已經不能滿足系統的運行要求,所以本文在上文設計的基礎上,在系統中添加了主動緩存體系,在具體的設計中,在常規緩存的基礎上設置了預緩存機制。在網絡系統的運行過程中,當接收到HTTP服務請求時,系統會對請求的地址進行判定,當發現在數據庫中,系統會根據相關特征自動編寫相應的預緩存程序,同時在系統中對相關服務進行注冊,從而在相關的特定服務中應用預緩存功能。
綜上所述,在云計算平臺網站架構的過程中,應用的基礎技術為CDN技術和服務器緩存技術,在具體的網絡系統設計中,會建設一個子云系統,將代理服務器與每個子云進行連接,以提高整個系統的運行穩定性。在整個系統的設計中,會按照系統的合理運行要求選擇相應的協議,同時建設緩存系統,從而讓整個系統能夠穩定運行。