1 什麼是高密度ARM集群伺服器
ARM集群伺服器,是在一個機箱內設計N個高性能ARM處理器,每個ARM處理器配置獨立的內存及存儲,所有的處理器通過高速網絡(千兆或萬兆網絡)進行相互之間以及對外通信的一種設備。
ARM處理器的個數N稱為密度,N可以是2以上的任意數字。高密度是指N比較大,如64,96,128等。密度越大,系統算力越強。當然,系統的複雜性就越高,穩定性要求越高,對設計團隊的軟硬體設計能力要求也就越高。
凌點科技的高密度ARM集群伺服器MARS3000,最高可支持128個六核心高性能ARM處理器RK3399(後續將會推出性能更高的基於RK3588的伺服器產品),是目前業界密度最高的、成熟應用的產品。並且採用可熱插拔的刀片式結構,可靈活配置產品密度和算力。具有4個10GbE光口,4個1GbE電口,密度高,速率快。
2 ARM集群伺服器的應用場景
ARM集群伺服器的應用場景多種多樣,但凡需要多個設備並發運行的場景就可以用到。如雲手機、雲遊戲、群控、軟體自動化測試等。其中,雲手機、雲遊戲、群控是市場對ARM集群伺服器認知度較高的應用,也是未來主流的應用場景。
2.1 雲手機
雲手機即Cloudphone,是將雲計算技術應用於網絡終端服務,通過雲伺服器實現雲服務的手機。
對於用戶來講,雲手機實際上就是實體手機上的一個APP軟體,和其他所有需要登錄的APP一樣,用戶只要有帳號、密碼,即可登錄到雲手機服務商的雲上。用戶看到的,就是在本地手機上顯示出來的另一個手機,手機的界面、內置軟體都和實體手機不同,但可以像操作實體手機一樣下載、安裝、卸載各種應用,相當於在用戶的手機上再開一個手機。
用戶可以用雲手機來搭建各式各樣的應用,如下圖所示。
以上這些應用有一個關鍵的共同點,即要求設備並發數較大,這種需求可以同時操作多個雲手機來實現,將某一個雲手機作為主手機,其他雲手機作為副手機,操作主手機時副手機也同步做出相同響應,即雲控(見下圖所示)。
適合於這些應用的硬體設備有類似於華為Taishan 的ARM伺服器、凌點科技的ARM集群伺服器。從節省成本的角度考慮,凌點科技的ARM集群伺服器更適合大多數用戶的需求,從接觸的客戶情況來看也的確如此。
2.2 雲遊戲
雲遊戲實際上是雲手機應用的一個分支。
雲遊戲是以雲計算為基礎的遊戲方式。
在雲遊戲的運行模式下,所有遊戲都運行在雲端,並將渲染完成的遊戲畫面壓縮後通過網絡傳送給用戶。在用戶端,用戶的遊戲設備不需要任何高端的處理器及顯卡,只需要具備基本的視頻解壓能力就可以。用戶端對硬體設備性能沒有較高要求,可以節省成本,所以手機、平板、電腦、電視及其他的遊戲終端都可以體驗運行在雲端的大型遊戲。
除了節省用戶端的設備成本外,雲遊戲還有一個突出的優點:無需下載,即點即玩。因為遊戲運行在雲端,用戶端不需要把遊戲下載到本地,只需要在服務商提供的頁面點擊就可以直接進入遊戲,無需等待。
迄今為止,雲遊戲發展已有10多年的歷史。早期雲遊戲服務商都是採用X86伺服器作為雲遊戲運行的硬體設備,現在仍然有服務商這麼做。然而,隨著移動網際網路的高速發展,移動端遊戲用戶在整個遊戲用戶群體中的佔比到今天已經達到了75%,X86伺服器作為雲遊戲的硬體平臺越來越多的爆出了兼容性問題。因為移動遊戲都是基於ARM架構開發,與X86架構的兼容性是存在問題的。據統計,15%的應用兼容性存在問題。
因此,越來越多的雲遊戲服務商採用了ARM伺服器。
2.3 本地群控
除了把ARM集群伺服器放在雲端,用雲計算技術提供雲手機服務,從而實現群控的方式(雲控)外,ARM集群伺服器也可以放在本地端作為群控設備使用。但是為了降低使用成本,必須對每個ARM處理器進行虛擬化設計,將一個ARM處理器虛擬成多個(2,4,6...)手機設備使用,如下圖所示。