用ARM取代x86,或將成為一個新的發(fā)展趨勢。
近年來隨著邊緣計算、物聯(lián)網、移動互聯(lián)網的發(fā)展,各種便攜式、邊緣型的小型獨立計算終端的數(shù)量開始飛速增長。既然用戶場景發(fā)生了變化,在其對應的業(yè)務形態(tài)上,也需要順應變化,做出相應調整。其中最典型的就是:“將項目代碼遷移到ARM服務器上去,包括在未來客戶項目方案上,也要求首推ARM環(huán)境部署。”
現(xiàn)在的市場早已是紅海一片,在互聯(lián)網應用的“培養(yǎng)”下,無論是企業(yè)用戶還是個人開發(fā)者,追求高可靠性與業(yè)務可持續(xù)性下的“極致性能、極低成本”已經成為了默認項。在技術實現(xiàn)層面,一方面Java平臺的受眾用戶較多且性能卓越,另一方面也需要給客戶提供具有競爭力的環(huán)境方案,這其中關鍵的一點就是對服務器CPU架構的選擇。
構建向ARM遷移的方案
以Hadoop為例,當前有很多企業(yè)用Apache Hadoop分布式架構的方式建設自身的系統(tǒng)軟件,其中多核、超線程的CPU更能發(fā)揮其Java企業(yè)級分布式軟件的優(yōu)勢。在市場上,業(yè)界大廠也都紛紛推出基于ARM平臺服務器的CPU,可見從服務轉向ARM云平臺已然成為了一種趨勢。
ARM架構芯片核的面積僅為x86核的1/7,這也意味著在單位面積下ARM可以集成四倍以上的核心。這意味著ARM架構下的CPU眾核架構橫向擴展的方式會更符合當下主流分布式業(yè)務的需求。此外由于移動端日益增長的應用需求,在云端采用ARM平臺服務器還可以做到端云同構,節(jié)省開發(fā)調試成本。由此看來,將Java平臺系統(tǒng)遷移到ARM平臺是明智的選擇。
遷移目標:
1、軟件系統(tǒng)擴容,是繼續(xù)采購x86平臺還是ARM平臺服務器,需要對遷移成本評估。
2、針對客戶項目需求,需要了解如何推薦部署環(huán)境方案,降低客戶業(yè)務連續(xù)性風險。
3、在客戶提出ARM環(huán)境需求的情況下,我們的軟件能否體現(xiàn)性能優(yōu)勢,需要做性能評估、優(yōu)化。
遷移解決問題點:
1、基于Hadoop分布式架構的系統(tǒng)軟件,其中涉及到x86上的默認配置的,需要重新調配。
2、項目中有幾個C++調用庫,需要重新編譯。
3、JVM運行時環(huán)境的構建。
4、性能測試、優(yōu)化。
選擇站在巨人的肩膀上
2019年,華為推出了第二代ARM平臺數(shù)據(jù)中心處理器鯤鵬920芯片,其采用7nm制程,最高支持64個內核,工作頻率高達2.6 GHz,支持8通道DDR4,以及一對100G RoCE端口。秉承開放合作的生態(tài)精神,華為鯤鵬與ISV、合作伙伴、開發(fā)者、產業(yè)聯(lián)盟共建全棧生態(tài),兼容主流企業(yè)應用軟件,支持豐富應用快速平滑移植,降低用戶遷移成本。
華為鯤鵬云平臺解決方案架構
華為鯤鵬遷移提供了遷移全流程服務,大大降低了遷移的工作量。鯤鵬分析掃描工具是一款可以簡化客戶應用遷移到服務器過程的工具。當客戶有軟件需要遷移到TaiShan 100/200服務器上時,可先用該工具分析可遷移性和遷移投入。該工具解決了客戶軟件遷移評估分析過程中人工分析投入大、準確率低、整體效率低下的痛點。
鯤鵬性能優(yōu)化工具進行函數(shù)分析
借助于鯤鵬遷移平臺完善的遷移工具和課程體系,可幫助開發(fā)者在短時間內完成平臺代碼遷移,通過了性能測試,給公司帶來的方案完整性提升。