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