版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
鯤鵬架構(gòu)入門與實戰(zhàn)注:因內(nèi)容過長上傳受限制,本文檔只顯示部分內(nèi)容,完整版文檔請下載此文檔后留言謝謝。目錄TOC\h\h第1章初識鯤鵬\h1.1鯤鵬架構(gòu)簡介\h1.1.1指令集架構(gòu)\h1.1.2指令集架構(gòu)的分類\h1.1.3微架構(gòu)\h1.1.4ARM架構(gòu)\h1.1.5ARM服務(wù)器芯片\h1.1.6鯤鵬架構(gòu)\h1.2鯤鵬芯片編年史\h1.3鯤鵬芯片的特點\h第2章鯤鵬硬件生態(tài)\h2.1鯤鵬CPU\h2.2鯤鵬主板\h2.3鯤鵬服務(wù)器\h2.3.1泰山服務(wù)器\h2.3.2第三方廠商服務(wù)器\h2.4鯤鵬PC\h第3章鯤鵬軟件生態(tài)\h3.1鯤鵬軟件棧\h3.1.1操作系統(tǒng)\h3.1.2數(shù)據(jù)庫\h3.1.3中間件\h3.1.4Web\h3.1.5軟件適配查詢方式\h3.2openEuler操作系統(tǒng)\h3.2.1openEuler簡介\h3.2.2關(guān)鍵特性\h3.2.3操作系統(tǒng)命令\h3.3鯤鵬論壇\h3.4鯤鵬云服務(wù)\h3.4.1彈性云服務(wù)器ECS\h3.4.2裸金屬服務(wù)器BMS\h3.4.3鯤鵬云手機\h3.5鯤鵬創(chuàng)新中心\h第4章開發(fā)準(zhǔn)備\h4.1硬件獲取\h4.1.1市場購買\h4.1.2鯤鵬創(chuàng)新中心申請\h4.1.3華為計算開放實驗室申請\h4.1.4華為云獲取\h4.2軟件環(huán)境\h4.2.1登錄鯤鵬服務(wù)器\h4.2.2檢查服務(wù)器配置\h4.2.3安裝標(biāo)準(zhǔn)C開發(fā)環(huán)境\h4.2.4第1個鯤鵬程序\h第5章鯤鵬應(yīng)用遷移\h5.1應(yīng)用遷移的原因\h5.1.1不同架構(gòu)下程序執(zhí)行對比\h5.1.2不同架構(gòu)下匯編指令分析\h5.1.3應(yīng)用需要遷移的原因\h5.2編譯型語言應(yīng)用移植\h5.2.1移植過程演示\h5.2.2移植總結(jié)\h5.2.3移植常見問題\h5.3解釋型語言應(yīng)用移植\h5.3.1純Java語言應(yīng)用遷移\h5.3.2依賴編譯型語言的Java應(yīng)用遷移\h5.4容器遷移\h5.4.1容器簡介\h5.4.2容器和鏡像、倉庫之間的關(guān)系\h5.4.3容器的基本操作\h5.4.4容器遷移的流程\h第6章鯤鵬分析掃描工具\h6.1鯤鵬開發(fā)套件簡介\h6.2鯤鵬分析掃描工具簡介\h6.3鯤鵬分析掃描工具的獲取與安裝\h6.3.1獲取安裝包\h6.3.2安裝鯤鵬分析掃描工具\h6.4鯤鵬分析掃描工具的使用\h6.4.1Web模式下的用戶及配置\h6.4.2Web模式下的軟件分析及掃描\h6.4.3CLI模式下鯤鵬分析掃描工具的使用\h6.4.4插件模式下鯤鵬分析掃描工具的使用\h6.5卸載鯤鵬分析掃描工具\h第7章鯤鵬代碼遷移工具\h7.1鯤鵬代碼遷移工具簡介\h7.2鯤鵬代碼遷移工具的獲取與安裝\h7.2.1獲取安裝包\h7.2.2安裝鯤鵬代碼遷移工具\h7.3鯤鵬代碼遷移工具的使用\h7.3.1Web模式下的用戶及配置\h7.3.2Web模式下的代碼遷移\h7.3.3CLI模式下鯤鵬代碼遷移工具的使用\h7.3.4插件模式下鯤鵬代碼遷移工具的使用\h7.4卸載鯤鵬代碼遷移工具\h第8章鯤鵬性能分析工具\h8.1鯤鵬性能分析工具的獲取與安裝\h8.1.1安裝前環(huán)境準(zhǔn)備\h8.1.2獲取安裝包\h8.1.3安裝鯤鵬性能分析工具\h8.2鯤鵬性能分析工具公共功能的使用\h8.2.1登錄\h8.2.2用戶密碼修改\h8.2.3用戶管理\h8.2.4操作日志\h8.2.5系統(tǒng)配置\h8.2.6其他功能\h8.3系統(tǒng)性能分析工具的使用\h8.3.1邏輯模型結(jié)構(gòu)圖\h8.3.2節(jié)點管理\h8.3.3Agent服務(wù)證書管理\h8.3.4日志管理\h8.3.5系統(tǒng)配置\h8.3.6工程管理\h8.3.7任務(wù)管理\h8.3.8任務(wù)模板管理\h8.3.9全景分析\h8.3.10資源調(diào)度分析\h8.3.11微架構(gòu)分析\h8.3.12訪存分析\h8.3.13進程/線程性能分析\h8.3.14C/C++性能分析\h8.3.15鎖與等待分析\h8.3.16Java混合模式分析\h8.4Java性能分析工具的使用\h8.4.1邏輯模型結(jié)構(gòu)圖\h8.4.2日志管理\h8.4.3系統(tǒng)配置\h8.4.4內(nèi)部通信證書\h8.4.5工作密鑰\h8.4.6Guardian管理\h8.4.7創(chuàng)建Profiling分析任務(wù)\h8.4.8查看Profiling分析結(jié)果\h8.4.9Profiling分析記錄管理\h8.4.10創(chuàng)建Sampling分析任務(wù)\h8.4.11查看Sampling分析結(jié)果\h8.4.12Sampling分析記錄管理\h8.5性能分析工具插件的使用\h8.6卸載鯤鵬性能分析工具\h第9章鯤鵬加速庫\h9.1鯤鵬加速庫簡介\h9.1.1壓縮庫\h9.1.2加解密庫\h9.1.3系統(tǒng)庫\h9.1.4媒體庫\h9.1.5數(shù)學(xué)庫\h9.2加速引擎的安裝\h9.3加速庫插件\h9.3.1加速庫插件的安裝\h9.3.2加速庫插件的使用\h9.3.3加速庫插件的卸載\h第10章鯤鵬編譯器\h10.1畢昇編譯器\h10.1.1LLVM\h10.1.2畢昇編譯器簡介\h10.1.3畢昇編譯器的安裝\h10.1.4畢昇編譯器的使用\h10.1.5編譯器機器碼對比\h10.2鯤鵬GCC\h10.2.1鯤鵬GCC的安裝\h10.2.2鯤鵬GCC的使用\h10.3畢昇JDK\h10.4編譯器插件\h10.4.1編譯器插件的安裝\h10.4.2編譯器插件的SSH配置\h10.4.3編譯器插件的編譯配置\h10.4.4編譯器插件的使用\h第11章華為動態(tài)二進制指令翻譯工具(ExaGear)\h11.1ExaGear簡介\h11.2ExaGear的安裝\h11.3運行ExaGear\h11.4ExaGear結(jié)構(gòu)\h11.5Guest系統(tǒng)中安裝運行應(yīng)用\h11.5.1Host系統(tǒng)復(fù)制到Guest系統(tǒng)\h11.5.2Yum方式安裝應(yīng)用并運行\(zhòng)h11.5.3Host系統(tǒng)會話中運行Guest系統(tǒng)應(yīng)用\h11.6卸載ExaGear\h第12章應(yīng)用編譯與發(fā)布\h12.1應(yīng)用編譯\h12.1.1交叉編譯器的安裝\h12.1.2交叉編譯器的使用\h12.2應(yīng)用發(fā)布\h12.2.1RPMbuild簡介\h12.2.2SPEC文件簡介\h12.2.3RPMbuild實戰(zhàn)\h第13章鯤鵬實驗解析\h13.1華為云沙箱實驗室簡介\h13.2鯤鵬沙箱實驗室的使用\h13.2.1實驗列表\h13.2.2實驗主頁\h13.2.3實驗說明\h13.3鯤鵬實驗解析\h13.3.1基于華為云鯤鵬彈性云服務(wù)器及軟件開發(fā)平臺進行開發(fā)\h13.3.2基于華為云鯤鵬彈性云服務(wù)器部署Web應(yīng)用\h13.3.3通過鯤鵬開發(fā)套件實現(xiàn)C/C++代碼遷移\h13.3.4通過鯤鵬開發(fā)套件實現(xiàn)Java代碼遷移\h13.3.5使用華為云鯤鵬彈性云服務(wù)器部署PostgreSQL\h13.3.6鯤鵬軟件性能調(diào)優(yōu)實踐\h第14章QEMU模擬器\h14.1QEMU簡介\h14.2Windows環(huán)境下的安裝\h14.3Linux環(huán)境下的安裝\h14.4鯤鵬開發(fā)環(huán)境的搭建\h第15章鯤鵬認(rèn)證\h15.1鯤鵬認(rèn)證簡介\h15.2鯤鵬微認(rèn)證\h15.2.1鯤鵬微認(rèn)證簡介\h15.2.2鯤鵬微認(rèn)證流程\h15.2.3鯤鵬微認(rèn)證權(quán)益\h15.3鯤鵬應(yīng)用開發(fā)工程師認(rèn)證\h15.3.1鯤鵬應(yīng)用開發(fā)工程師認(rèn)證簡介\h15.3.2鯤鵬應(yīng)用開發(fā)工程師認(rèn)證流程\h15.3.3鯤鵬應(yīng)用開發(fā)工程師認(rèn)證權(quán)益\h15.4鯤鵬凌云伙伴計劃\h15.4.1鯤鵬凌云伙伴計劃申請條件\h15.4.2鯤鵬凌云伙伴計劃申請步驟\h15.4.3鯤鵬方案認(rèn)證\h15.4.4鯤鵬凌云伙伴證書\h15.4.5伙伴權(quán)益\h15.5解決方案伙伴計劃\h15.5.1解決方案伙伴計劃申請條件\h15.5.2解決方案伙伴計劃申請步驟\h15.5.3解決方案伙伴證書\h15.5.4伙伴權(quán)益\h15.6鯤鵬展翅伙伴計劃\h15.6.1申請解決方案伙伴身份\h15.6.2鯤鵬展翅解決方案申請\h15.6.3測試資源申請\h15.6.4兼容性測試\h15.6.5功能&性能測試用例\h15.6.6在線生成測試報告\h15.6.7認(rèn)證證書\h15.6.8伙伴權(quán)益\h15.7伙伴查詢\h第16章鯤鵬云服務(wù)兼容性認(rèn)證實戰(zhàn)\h16.1實戰(zhàn)簡介\h16.2認(rèn)證資料\h16.3資源申請\h16.4鯤鵬云服務(wù)的購買\h16.5功能清單與測試用例\h16.5.1功能清單\h16.5.2測試用例\h16.6兼容性自測試報告\h16.7安全自測試報告\h16.8性能自測試報告第1章初識鯤鵬1.1鯤鵬架構(gòu)簡介1.1.1指令集架構(gòu)按照維基百科的解釋,指令集架構(gòu)(InstructionSetArchitecture,ISA),又稱指令集或指令集體系,是計算機體系結(jié)構(gòu)中與程序設(shè)計有關(guān)的部分,包含基本數(shù)據(jù)類型、指令集、寄存器、尋址模式、存儲體系、中斷、異常處理及外部I/O。指令集架構(gòu)包含一系列的opcode,即操作碼(機器語言),以及由特定處理器執(zhí)行的基本命令。指令集架構(gòu)可以看作一系列的標(biāo)準(zhǔn),它定義了微處理器應(yīng)該實現(xiàn)的功能,但是不規(guī)定如何具體實現(xiàn)。1.1.2指令集架構(gòu)的分類指令集架構(gòu)有多種,常見的一般有以下3種。1)復(fù)雜指令集運算(ComplexInstructionSetComputing,CISC)復(fù)雜指令集在一個指令里可以執(zhí)行若干低端操作,例如從存儲器讀取、存儲、計算等。其特點是指令數(shù)目多而且復(fù)雜,每條指令字長不相等,執(zhí)行周期也不一樣,在指令集的具體實現(xiàn)上比較復(fù)雜。典型的實現(xiàn)復(fù)雜指令集的處理器架構(gòu)有x86架構(gòu)微處理器及其64位擴展x86-64架構(gòu)等。2)精簡指令集運算(ReducedInstructionSetComputing,RISC)精簡指令集對處理器的處理做了流水線化的優(yōu)化,對指令數(shù)目和尋址方式都做了精簡,使其實現(xiàn)更容易,指令并行執(zhí)行程度更好,編譯器的效率更高。典型的實現(xiàn)精簡指令集的處理器架構(gòu)有ARM、MIPS、PowerISA等。3)顯式并發(fā)指令集運算(ExplicitlyParallelInstructionComputing,EPIC)顯式并發(fā)指令集允許處理器根據(jù)編譯器的調(diào)度并行執(zhí)行指令而不用增加硬件復(fù)雜性,該架構(gòu)由超長指令字架構(gòu)發(fā)展而來,并做了大量改進。該指令集的指令中有3位是用來指示上一條運算指令是不是與下一條指令有相關(guān)性,如果沒有相關(guān)性,就可以用不同的CPU來并行處理這兩條指令,從而提高了并行計算的效率。實現(xiàn)該指令集的處理器架構(gòu)主要是Intel的IA-64架構(gòu)。1.1.3微架構(gòu)微架構(gòu)(Microarchitecture)包含處理器內(nèi)部的構(gòu)成及這些構(gòu)成如何運行指令集架構(gòu)的方式。也就是說,微架構(gòu)通過具體的門電路、寄存器、算術(shù)邏輯單元等實現(xiàn)指令集,所以,不同的微架構(gòu)可以運行同一個指令集,同一個指令集可以通過不同的微架構(gòu)實現(xiàn)。在設(shè)計具體的微架構(gòu)的時候,根據(jù)實際的使用環(huán)境不同,設(shè)計偏重的方向也不一樣,有的偏重于執(zhí)行速度,有的偏重于降低能耗,這些都會導(dǎo)致微架構(gòu)的差異,但是它們實現(xiàn)的是同一個指令集。1.1.4ARM架構(gòu)ARM是英國Acorn公司從1983年開始的一個項目,該公司1985年開發(fā)出ARM1樣本,1986年開始實際生產(chǎn)32位的ARM2。1990年Acorn成立ARM公司,繼續(xù)負責(zé)ARM架構(gòu)的開發(fā)。2016年日本軟銀(Softbank)收購了ARM公司。ARM是AdvancedRISCMachine的縮寫,是高級精簡指令集機器,從這個命名上就可以看出來ARM架構(gòu)最鮮明的特點,它是一個精簡指令集架構(gòu),采用該架構(gòu)的處理器一般具有低功耗的優(yōu)勢。截止到2020年,ARM一共推出了8個版本的架構(gòu),分別是ARMv1~ARMv8,ARM架構(gòu)從Cortex系列的核心開始,根據(jù)應(yīng)用領(lǐng)域分成了如下3個細分配置。1)Cortex-A系列面向性能密集型系統(tǒng)的應(yīng)用處理器內(nèi)核,可以運行操作系統(tǒng),常見的應(yīng)用有手機、PDA、平板計算機等。2)Cortex-R系列面向?qū)崟r應(yīng)用的高性能內(nèi)核,主要應(yīng)用在對實時性要求高的場合,例如硬盤控制器、車載控制產(chǎn)品等。3)Cortex-M系列面向各類嵌入式應(yīng)用的微控制器內(nèi)核,屬于ARM的低端產(chǎn)品,偏向于控制方面,類似于單片機。ARM公司本身并不生產(chǎn)或出售CPU,它采取的商業(yè)策略是授權(quán)處理器架構(gòu)給第三方,也就是購買了ARM公司架構(gòu)授權(quán)的企業(yè)可以自行生產(chǎn)CPU。根據(jù)授權(quán)的權(quán)限不同,ARM一般將授權(quán)分為如下3類。1)使用層級授權(quán)可使用封裝好的ARM芯片,而不能進行任何修改。2)內(nèi)核層級授權(quán)可基于購買的ARM內(nèi)核進行芯片開發(fā)及設(shè)計,有一定的自主研發(fā)權(quán)。3)架構(gòu)層級授權(quán)可對ARM架構(gòu)進行改造,甚至對ARM指令集進行擴展或縮減。1.1.5ARM服務(wù)器芯片ARM架構(gòu)設(shè)計的一大特點是低功耗,比較適合移動設(shè)備使用,但是在服務(wù)器芯片領(lǐng)域,也有一批公司在持續(xù)地推出ARM架構(gòu)的服務(wù)器芯片,并且擁有多核心的優(yōu)勢,在服務(wù)器市場也贏得了越來越多的份額。下面按照時間順利,列出一些典型的ARM服務(wù)器芯片。1)ARMADAXPMarvell公司于2010年發(fā)布,是業(yè)界第一顆4核心ARM處理器芯片,主頻1.6GHz,兼容ARMv7。2)EnergyCoreECX-1000Calxeda公司于2011年發(fā)布,采用4核的ARMCortexA9架構(gòu),每個核心有32KB的一級緩存,共享4MB的二級緩存,主頻為1.1~1.4GHz。3)ThunderXCavium公司于2014年發(fā)布,采用28nm工藝,基于ARMv8架構(gòu),最多支持48個核心,最高2.5GHz主頻,具備78KB指令緩存和32KB數(shù)據(jù)緩存,共享的二級緩存容量為16MB。4)Centriq2400高通(Qualcomm)公司于2017年發(fā)布,采用三星10nm工藝,最多支持48顆高性能64位單線程Falkor自研內(nèi)核(基于ARMv8),常規(guī)頻率為2.2GHz,加速模式最高達2.6GHz。5)A64FX富士通公司于2018年發(fā)布,采用7nm工藝,基于ARMv8.2A架構(gòu),最多支持48+4顆核心,主要用在超級計算機領(lǐng)域。6)ThunderX22017年Marvell收購了Cavium,于2019年發(fā)布了ThunderX2,采用16nm工藝,基于ARMv8.1架構(gòu),最多支持32個物理核心,每個物理核心4線程,最多128個邏輯核心。常規(guī)頻率為2.5GHz,加速模式最高達3.0GHz,每核心32KB數(shù)據(jù)和指令緩存、256KB二級緩存,共享32MB三級緩存。1.1.6鯤鵬架構(gòu)華為公司購買了ARM公司ARMv8的永久授權(quán),該授權(quán)是架構(gòu)層級的授權(quán),華為可以在此指令集基礎(chǔ)上擴展自己的指令集。華為下屬的海思半導(dǎo)體有限公司基于ARM架構(gòu)開發(fā)了一系列服務(wù)器處理器,這些處理器一般稱為鯤鵬處理器,其使用的架構(gòu)稱為鯤鵬架構(gòu),鯤鵬架構(gòu)兼容ARMv8架構(gòu)。在微架構(gòu)方面,華為鯤鵬920以前版本的處理器,例如鯤鵬912、鯤鵬916使用的是定制的ARM公版微架構(gòu),在鯤鵬920上則使用了自研的TaiShanv110微架構(gòu)。1.2鯤鵬芯片編年史1.第1代2014年華為發(fā)布了第1代鯤鵬處理器鯤鵬912,該處理器采用臺積電16nm工藝,具有32個ARMCortex-A57核心,頻率可達2.1GHz,支持四通道DDR4-2133內(nèi)存,是業(yè)界第一顆基于ARM的64位CPU。2.第2代2016年華為發(fā)布了第2代鯤鵬處理器鯤鵬916,該處理器采用臺積電16nm工藝,具有32個ARMCortex-A72核心,頻率可達2.4GHz,支持四通道DDR4-2400內(nèi)存,支持2路片間互聯(lián),是業(yè)界第一顆支持多路的ARMCPU。3.第3代2019年華為發(fā)布了第3代鯤鵬處理器鯤鵬920,該處理器采用臺積電7nm工藝,具有32~64個自研TaiShanv110核心,頻率可達3.0GHz,支持八通道DDR4-3200內(nèi)存,支持2路或者4路片間互聯(lián),是業(yè)界第一顆7nm數(shù)據(jù)中心ARM處理器。1.3鯤鵬芯片的特點1.低功耗鯤鵬芯片采用ARM架構(gòu),具有ARM架構(gòu)低功耗的特點,特別是最新的芯片鯤鵬920,采用7nm工藝,進一步降低了功耗。2.并發(fā)性能好鯤鵬芯片集成度高,同樣功能及性能占用芯片面積小,可以在一塊芯片上集成更多的核心,從而顯著提升并發(fā)性能,最新的鯤鵬920支持最多64個核心。3.執(zhí)行速度快鯤鵬芯片大量使用寄存器,大多數(shù)數(shù)據(jù)操作都在寄存器中完成,指令執(zhí)行速度更快。4.執(zhí)行效率高采用RISC指令集,指令長度固定,尋址方式靈活簡單,執(zhí)行效率高。第2章鯤鵬硬件生態(tài)2.1鯤鵬CPU截止到2020年,華為提供的鯤鵬架構(gòu)CPU有鯤鵬916和鯤鵬920兩個系列,具體型號及簡要參數(shù)如表2-1所示。表2-1鯤鵬CPU型號和傳統(tǒng)CPU相比,鯤鵬920集成度非常高,除了包含CPU芯片,同時還包含了RoCE網(wǎng)卡、SAS控制器、南橋,1顆芯片相當(dāng)于傳統(tǒng)的4顆芯片。鯤鵬920CPU兼容ARMv8.2指令集,還內(nèi)置了加速器,包括SSL加速引擎、加解密加速引擎、壓縮解壓縮加速引擎,執(zhí)行相關(guān)處理時,效率可以得到極大提升。除了服務(wù)器CPU,華為鯤鵬還提供適用桌面計算機的鯤鵬CPU,這些CPU也屬于鯤鵬920系列,核心數(shù)較少,有4核心、8核心等型號,目前華為尚沒有公開這些CPU的具體參數(shù)。2.2鯤鵬主板華為對外提供的鯤鵬主板分為服務(wù)器主板和PC主板兩個系列,其中服務(wù)器主板有3個型號,分別是S920X00、S920X01和S920S00。S920X00支持2個鯤鵬920處理器,外形如圖2-1所示。圖2-1S920X00服務(wù)器主板PC鯤鵬主板有2個型號,分別是D920S10和D920L11,其中D920S10的外形如圖2-2所示。圖2-2D920S10PC主板具體的主板型號及簡要參數(shù)如表2-2所示。表2-2鯤鵬主板型號2.3鯤鵬服務(wù)器鯤鵬服務(wù)器分為兩大類,一類是華為自研的泰山服務(wù)器,另一類是合作廠商基于華為提供的鯤鵬CPU和鯤鵬主板生產(chǎn)的自有品牌服務(wù)器。2.3.1泰山服務(wù)器泰山服務(wù)器按照所使用的CPU系列的不同,分成使用鯤鵬916的TaiShan100系列和使用鯤鵬920的TaiShan200系列。兩種服務(wù)器簡要參數(shù)對比如表2-3所示。表2-3泰山服務(wù)器對比泰山服務(wù)器按照使用場景分為五大規(guī)格,分別如下。1.均衡型均衡型鯤鵬服務(wù)器在空間、存儲、性能方面采取了折中設(shè)計,適合于大數(shù)據(jù)、分布式存儲等應(yīng)用,是在數(shù)據(jù)中心廣泛使用的一款服務(wù)器。均衡型服務(wù)器的代表是TaiShan2280,如圖2-3所示,具有2U2路的典型服務(wù)器規(guī)格,支持2顆鯤鵬920處理器,32個DDR4內(nèi)存,最大支持內(nèi)存4TB。TaiShan2280擴展性也很強,支持Atlas300AI加速卡,提供了強大的AI算力,另外支持ES3000V5NVMeSSD,實現(xiàn)了高性能、大容量的分級存儲。圖2-3TaiShan2280均衡型服務(wù)器2.高密型高密型服務(wù)器可以在有限的空間內(nèi)擁有盡可能多的處理能力,適合于大規(guī)模數(shù)據(jù)中心及高性能計算的要求。高密型服務(wù)器的代表是TaiShanX6000,如圖2-4所示,它具有2U4節(jié)點規(guī)格,支持4個XA320計算節(jié)點,每個計算節(jié)點支持2個鯤鵬920處理器,16個DDR4內(nèi)存,2~6個2.5英寸SAS/SATA硬盤。TaiShanX6000高密特性的發(fā)揮,離不開另外兩個強項,也就是支持3000W電源及液冷散熱,這兩點是超強計算能力的運行保證。圖2-4TaiShanX6000高密型服務(wù)器3.高性能型高性能型偏重計算,在一個服務(wù)器里支持多路CPU,適合高性能計算、數(shù)據(jù)庫、虛擬化等業(yè)務(wù)場景。高性能服務(wù)器的代表是TaiShan2480,如圖2-5所示,它具有2U4路的規(guī)格,支持4顆鯤鵬920處理器,32個DDR4內(nèi)存。圖2-5TaiShan2480高性能型服務(wù)器4.存儲型存儲型服務(wù)器偏重數(shù)據(jù)存儲,提供海量的存儲空間,是分布式存儲等業(yè)務(wù)場景的首選。存儲型服務(wù)器的代表是TaiShan5280,如圖2-6所示,它具有4U雙路規(guī)格,支持2顆鯤鵬920處理器,最多32個DDR4內(nèi)存,最重要的是它支持40個3.5英寸硬盤,本地存儲容量可以達到560TB。最新的TaiShan5290對存儲又進行了優(yōu)化,可以支持多達72個3.5英寸硬盤。圖2-6TaiShan5280存儲型服務(wù)器5.邊緣型邊緣型服務(wù)器是為了適應(yīng)邊緣計算而定制的服務(wù)器,在一些特定的場景,例如物聯(lián)網(wǎng)領(lǐng)域,需要把一部分計算下沉到邊緣,也就是在靠近設(shè)備的位置做計算,這部分計算本身對性能要求不是特別高,但是服務(wù)器運行環(huán)境不太理想,可能沒有恒溫及恒濕的機房,這就要求服務(wù)器對環(huán)境適應(yīng)性比較強。邊緣型服務(wù)器的代表是TaiShan2280E,如圖2-7所示,它具有2U雙路規(guī)格,支持2顆鯤鵬920處理器,最多16個DDR4內(nèi)存,環(huán)境適應(yīng)溫度范圍比較大,常規(guī)的服務(wù)器工作溫度一般在5℃~35℃,而TaiShan2280E工作溫度可以達到0℃~45℃,短時間內(nèi)可以工作在-5℃~55℃。圖2-7TaiShan2280E邊緣型服務(wù)器2.3.2第三方廠商服務(wù)器第三方廠商在華為鯤鵬CPU和鯤鵬主板的基礎(chǔ)上,也開發(fā)了自有品牌的鯤鵬服務(wù)器,這些服務(wù)器有各自側(cè)重的應(yīng)用方向,其中幾個代表服務(wù)器型號如下:1.同方超強K620清華同方公司出品,具有2U雙路設(shè)計,支持2個鯤鵬920處理器,最大128核心,32個內(nèi)存插槽,最大總?cè)萘窟_4TB。2.寶德自強PR210K寶德公司出品,具有2U雙路設(shè)計,支持2顆48核鯤鵬920處理器,32個內(nèi)存插槽。3.寶德自強PR212K寶德公司出品,具有2U雙路設(shè)計,支持2顆64核鯤鵬920處理器,32個內(nèi)存插槽。4.長江計算R220Kv2武漢長江計算科技有限公司出品,支持2U雙路設(shè)計,支持2個鯤鵬920處理器,最大128核心,32個內(nèi)存插槽,可選配RAID卡。5.百信恒山TS02F-F30山西百信信息技術(shù)有限公司出品,支持2U雙路設(shè)計,支持2個鯤鵬920處理器,最大128核心,最大支持8個物理以太網(wǎng)口,支持UOS操作系統(tǒng)。其他類似的鯤鵬服務(wù)器還有另外一些廠商提供,例如長虹、新華三、黃河、廣電運通等,感興趣的讀者可以到相關(guān)廠商官網(wǎng)咨詢。2.4鯤鵬PC因為鯤鵬架構(gòu)尚不支持Windows操作系統(tǒng),并且普通用戶的需求不足,所以沒有推出針對普通用戶的鯤鵬PC。但是在政府機關(guān)及企事業(yè)單位等行業(yè)應(yīng)用上,已經(jīng)有企業(yè)推出了主打辦公的鯤鵬PC。鯤鵬PC也使用了鯤鵬920處理器,核心分為4核和8核兩種,其中幾個代表型號配置如下:1.同方超翔TK630清華同方公司出品,安裝UOS操作系統(tǒng),1顆4/8核的鯤鵬920處理器,內(nèi)存8GB/16GB,存儲采用的是1塊256GB的SSD及可擴展1TB機械硬盤,獨立1GB顯卡,DVD-RW光驅(qū)。2.寶德自強PT620K寶德公司出品,1顆8核鯤鵬920處理器,2×8GB內(nèi)存,4個內(nèi)存插槽,最多支持64GB內(nèi)存,AMDRX550獨立顯卡,4GB顯存,存儲采用的是1塊256GB的SSD及1TB機械硬盤,支持UOS/中標(biāo)麒麟桌面操作系統(tǒng)。3.寶德自強PT612K寶德公司出品,1顆4核鯤鵬920處理器,2×8GB內(nèi)存,4個內(nèi)存插槽,最多支持64GB內(nèi)存,AMDRX550獨立顯卡,4GB顯存,存儲采用的是1塊256GB的SSD及1TB機械硬盤,支持UOS/中標(biāo)麒麟桌面操作系統(tǒng)。4.百信太行220山西百信信息技術(shù)有限公司出品,1顆4核鯤鵬920處理器,主頻為2.6GHz,8GBDDR4內(nèi)存,最高支持64GB。存儲采用的是1塊128GBSSD及1TB機械硬盤,2GB獨立顯卡,支持UOS/中標(biāo)麒麟桌面操作系統(tǒng)。除此之外,還有一些其他廠商的鯤鵬PC,此處就不一一列舉了。說明:本章所用圖片均引用自華為云鯤鵬服務(wù)器主板及整機產(chǎn)品頁面,網(wǎng)址為/kunpeng/product/server_motherboard.html。第3章鯤鵬軟件生態(tài)3.1鯤鵬軟件棧對于鯤鵬生態(tài)來說,最重要的是鯤鵬軟件棧,也就是有哪些軟件支持鯤鵬架構(gòu),設(shè)想一下,如果一個架構(gòu)再優(yōu)秀,硬件性能再強大,沒有對應(yīng)的軟件支撐,也不會有人使用。所以,鯤鵬軟件棧是否豐富,大家常用的軟件是否可以在上面正常運行,就成了鯤鵬架構(gòu)能否成功的關(guān)鍵。鯤鵬架構(gòu)目前適配的軟件有幾千種,每天還在持續(xù)增加,常用的開源軟件、基礎(chǔ)軟件大部分都支持,下面從操作系統(tǒng)、數(shù)據(jù)庫、中間件、Web4個維度列出一些適配好的軟件并做一下簡介,同時給出鯤鵬架構(gòu)下最新適配的版本(除3.1.1節(jié)外,均指在CentOS操作系統(tǒng)下適配的最新版本)。3.1.1操作系統(tǒng)1.CentOSCentOS是Linux發(fā)行版之一,它來自于RedHatEnterpriseLinux(RHEL),依照開放源代碼規(guī)定發(fā)布的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩(wěn)定的服務(wù)器以CentOS替代商業(yè)版的RedHatEnterpriseLinux使用。兩者的不同在于CentOS并不包含封閉源代碼軟件。CentOS對上游代碼的主要修改是為了移除不能自由使用的商標(biāo)。CentOS官網(wǎng)網(wǎng)址為/,編寫本書時,鯤鵬架構(gòu)支持的最新版本為CentOS8.1。2.UbuntuUbuntu是以桌面應(yīng)用為主的Linux發(fā)行版,也是目前用戶最多的Linux版本,由英國Canonical有限公司主導(dǎo)開發(fā)和發(fā)布。Ubuntu官網(wǎng)網(wǎng)址為/,編寫本書時,鯤鵬架構(gòu)支持的最新版本為Ubuntu20.04。3.中標(biāo)麒麟OS中標(biāo)麒麟操作系統(tǒng)由中標(biāo)軟件有限公司開發(fā),采用強化的Linux內(nèi)核,分成桌面版、通用版、高級版和安全版等,滿足不同客戶的要求。中標(biāo)麒麟增強安全操作系統(tǒng)采用銀河麒麟KACF強制訪問控制框架和RBA角色權(quán)限管理機制,支持以模塊化方式實現(xiàn)安全策略,提供多種訪問控制策略的統(tǒng)一平臺,是一款真正超越“多權(quán)分立”的B2級結(jié)構(gòu)化保護操作系統(tǒng)產(chǎn)品。中標(biāo)麒麟OS官網(wǎng)網(wǎng)址:/,編寫本書時,鯤鵬架構(gòu)支持的最新版本為NeoKylinServerv7.0U6。4.深度OS深度OS又稱Deepin,由武漢深之度科技有限公司開發(fā),是一個基于Linux的操作系統(tǒng),專注于提高使用者對日常辦公、學(xué)習(xí)、生活和娛樂等操作的優(yōu)異體驗,適合筆記本、桌面計算機和一體機。Deepin的歷史可以追溯到2004年,其前身HiweedLinux是中國第一個基于Debian的本地化衍生版,并提供輕量級的可用LiveCD,旨在創(chuàng)造一個全新的簡單、易用、美觀的Linux操作系統(tǒng)。深度OS官網(wǎng)網(wǎng)址:/,編寫本書時,鯤鵬架構(gòu)支持的最新版本為UOS20Server。5.openEuleropenEuler是一個開源、免費的Linux發(fā)行版平臺,通過開放的社區(qū)形式與全球的開發(fā)者共同構(gòu)建一個開放、多元和架構(gòu)包容的軟件生態(tài)體系。同時,openEuler也是一個創(chuàng)新的平臺,鼓勵任何人在該平臺上提出新想法、開拓新思路、實踐新方案。openEuler官網(wǎng)網(wǎng)址:/,編寫本書時,鯤鵬架構(gòu)支持的最新長期支持版本為openEuler20.03。3.1.2數(shù)據(jù)庫1.MySQLMySQL是一個高性能、低成本、可靠性好的開源數(shù)據(jù)庫,被廣泛地應(yīng)用在網(wǎng)站和應(yīng)用中,原開發(fā)者為瑞典的MySQLAB公司,該公司于2008年被Sun公司收購。2009年,甲骨文公司收購Sun公司,MySQL成為甲骨文公司旗下產(chǎn)品。MySQL官網(wǎng)網(wǎng)址:https://www.MySQL.com/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/MySQL0.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為MySQL8.0。2.MariaDBMariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,由MySQL的創(chuàng)始人MichaelWidenius主導(dǎo)開發(fā),主要由開源社區(qū)維護,采用GPL授權(quán)許可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。2008年2月26日,Sun微系統(tǒng)集團以大約10億美元的價格收購了MySQLAB,2009年Sun公司被甲骨文公司收購,MySQL的原始開發(fā)者擔(dān)心被甲骨文公司收購后MySQL是否能繼續(xù)保持開源,于是在2009年10月29日發(fā)布了MySQL5.1的復(fù)刻品MariaDB5.1。MariaDB官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)安裝文檔網(wǎng)址:/kunpeng/software/mariadb.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為MariaDB10.3.22。3.PostgreSQLPostgreSQL是開源的對象-關(guān)系數(shù)據(jù)庫管理系統(tǒng),最初開始于加利福尼亞大學(xué)伯克利分校的Ingres計劃。PostgreSQL支持大部分SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等,除此之外,PostgreSQL允許用戶定義基于正規(guī)SQL類型的新類型,允許數(shù)據(jù)庫自身理解復(fù)雜數(shù)據(jù),也允許類型繼承。PostgreSQL官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔地址:/kunpeng/software/postgresql.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為PostgreSQL11.3。4.CassandraCassandra是一套開源分布式NoSQL數(shù)據(jù)庫系統(tǒng)。它最初由Facebook開發(fā),用于改善電子郵件系統(tǒng)搜索性能的簡單格式數(shù)據(jù),集GoogleBigTable的數(shù)據(jù)模型與AmazonDynamo的完全分布式架構(gòu)于一身。Facebook于2008將Cassandra開源,此后,由于Cassandra良好的可擴展性和性能,被廣泛采用,成為一種流行的分布式結(jié)構(gòu)化數(shù)據(jù)存儲方案,目前是Apache的頂級項目。Cassandra官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/cassandra.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為Cassandra3.11.8。5.MongoDBMongoDB是一種面向文檔的數(shù)據(jù)庫管理系統(tǒng),用C++等語言撰寫而成,由MongoDB公司于2007年10月開發(fā),2009年2月首度推出,現(xiàn)以服務(wù)器端公共許可(SSPL)分發(fā),社區(qū)版是免費的,可獲得Windows、Linux和OSX系統(tǒng)的二進制版本。MongoDB官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/mongodb.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為MongoDB4.2.5。3.1.3中間件1.DubboDubbo是阿里巴巴公司開源的一款高性能、輕量級的JavaRPC框架,可以和Spring框架無縫集成。它提供了三大核心能力:面向接口的遠程方法調(diào)用,智能容錯和負載均衡,以及服務(wù)自動注冊和發(fā)現(xiàn),目前是Apache的頂級項目。Dubbo官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/dubbo.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為Dubbo2.7.5。2.RedisRedis是一個使用ANSIC編寫的開源、支持網(wǎng)絡(luò)、基于內(nèi)存、可選持久性的鍵值對存儲數(shù)據(jù)庫,也是目前最流行的鍵值對存儲數(shù)據(jù)庫之一。從2015年6月開始,Redis的開發(fā)由RedisLabs贊助。Redis官網(wǎng)網(wǎng)址:https://redis.io/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/redis.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為Redis6.0.2。3.KafkaKafka是由Apache軟件基金會開發(fā)的一個開源流處理平臺,由Scala和Java編寫。該項目的目標(biāo)是為處理實時數(shù)據(jù)提供一個統(tǒng)一、高吞吐、低延遲的平臺。其持久化層本質(zhì)上是一個“按照分布式事務(wù)日志架構(gòu)的大規(guī)模發(fā)布/訂閱消息隊列”,這使它作為企業(yè)級基礎(chǔ)設(shè)施來處理流式數(shù)據(jù)非常有價值。Kafka官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/prtg-apache-kunpengbds/kunpengbds_02_0008.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為Kafka2.11。4.RabbitMQRabbitMQ是一種實現(xiàn)了高級消息隊列協(xié)議(AMQP)的開源消息代理軟件。RabbitMQ服務(wù)器是用Erlang語言編寫的,而聚類和故障轉(zhuǎn)移則構(gòu)建在開放電信平臺框架上。所有主要的編程語言均有與代理接口通信的客戶端庫。RabbitMQ官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/rabbitmq.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為RabbitMQ3.7.27。5.ZooKeeperZooKeeper是Apache軟件基金會的一個軟件項目,它為大型分布式計算提供開源的分布式配置服務(wù)、同步服務(wù)和命名注冊。ZooKeeper的架構(gòu)通過冗余服務(wù)實現(xiàn)高可用性。因此,如果第一次無應(yīng)答,客戶端就可以詢問另一臺ZooKeeper主機。ZooKeeper官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/zookeeper.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為ZooKeeper3.6.2。3.1.4Web1.NginxNginx是一款面向性能設(shè)計的免費開源HTTP服務(wù)器,根據(jù)類BSD許可證的條款發(fā)布,具有占有內(nèi)存少、穩(wěn)定性高等優(yōu)勢。Nginx不采用每客戶機一線程的設(shè)計模型,而是充分使用異步邏輯,從而削減了上下文調(diào)度開銷,所以并發(fā)服務(wù)能力更強。整體采用模塊化設(shè)計,有豐富的模塊庫和第三方模塊庫,配置靈活,也可以用作反向代理、負載平衡器和HTTP緩存。Nginx官網(wǎng)網(wǎng)址:http://N/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/Nginx.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為Nginx1.19.1。2.ApacheApacheHTTPServer(簡稱Apache)是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務(wù)器軟件,可以在大多數(shù)計算機操作系統(tǒng)中運行。由于其跨平臺和安全性,被廣泛使用,是最流行的Web服務(wù)器軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務(wù)器中。Apache官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/apache.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為ApacheHTTPServer2.4.26。3.TomcatTomcat是由Apache軟件基金會屬下Jakarta項目開發(fā)的Servlet容器,按照SunMicrosystems提供的技術(shù)規(guī)范,實現(xiàn)了對Servlet和JavaServerPage(JSP)的支持,并提供了作為Web服務(wù)器的一些特有功能,如Tomcat管理和控制平臺、安全局管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了HTTP服務(wù)器,因此也可以視作單獨的Web服務(wù)器。Tomcat官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)安裝文檔網(wǎng)址:/kunpeng/software/tomcat.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為Tomcat9.0.13。4.Node.jsNode.js是能夠在服務(wù)器端運行JavaScript的開放源代碼、跨平臺JavaScript運行環(huán)境。Node.js采用Google開發(fā)的V8運行代碼,使用事件驅(qū)動、非阻塞和異步輸入輸出模型等技術(shù)來提高性能,可優(yōu)化應(yīng)用程序的傳輸量和規(guī)模。這些技術(shù)通常用于資料密集的即時應(yīng)用程序。Node.js官網(wǎng)網(wǎng)址:https://N/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/Node.js.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為Node.js13.14.0。5.JBossJBoss是一個基于J2EE的開放源代碼的應(yīng)用程序服務(wù)器,屬于開源的企業(yè)級Java中間件軟件。JBoss代碼遵循LGPL許可,可以在任何商業(yè)應(yīng)用中免費使用。JBoss是一個管理EJB的容器和服務(wù)器,支持EJB1.1、EJB2.0和EJB3的規(guī)范。2014年11月20日,JBoss更名為WildFly。WildFly官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/jboss.html,編寫本書時,鯤鵬架構(gòu)支持的最新版本為JBoss17.0.0。3.1.5軟件適配查詢方式如果要確定某種特定的軟件是否已經(jīng)適配鯤鵬架構(gòu),有兩種查詢方式,一種是在華為云查詢,另一種是在華為計算開放實驗室查詢。1.華為云鯤鵬軟件棧查詢?nèi)A為云鯤鵬軟件棧的官網(wǎng)網(wǎng)址為/kunpeng/software.html,打開該網(wǎng)址,會出現(xiàn)鯤鵬軟件棧查詢頁面,在輸入框輸入要查詢的軟件,會自動匹配出符合條件的軟件列表,如圖3-1所示。圖3-1鯤鵬軟件棧在下拉列表里單擊具體的軟件名稱,例如MySQL5.7,會轉(zhuǎn)向軟件的適配詳情頁面,如圖3-2所示。可以在此頁面找到詳細的環(huán)境配置要求及進行適配操作需要的具體步驟。2.華為計算開放實驗室查詢?nèi)A為計算開放實驗室的軟件兼容性查詢頁面網(wǎng)址為/openlab/#/unioncompaty,在此可以按照開源軟件、商業(yè)軟件、操作系統(tǒng)3個類別進行軟件的兼容性查詢,查詢的時候直接輸入要查詢的軟件名稱即可,以Redis為例,查詢頁面如圖3-3所示。單擊“下載地址”列的鏈接,可以下載適配的軟件;單擊“編譯指導(dǎo)”列的鏈接,可以給出具體的移植指南。注意:本節(jié)(3.1節(jié))部分內(nèi)容參考引用了維基百科,網(wǎng)址為/,依據(jù)CCBY-SA3.0許可證進行授權(quán)。要查看該許可證,可訪問/licenses/by-sa/3.0/。圖3-2軟件適配詳情頁圖3-3計算開放實驗室軟件查詢3.2openEuler操作系統(tǒng)在3.1節(jié)介紹了鯤鵬軟件棧,對適配的操作系統(tǒng)進行了簡單描述,這里再著重介紹openEuler操作系統(tǒng),因為該操作系統(tǒng)是華為根據(jù)鯤鵬架構(gòu)的特點,在性能、可靠性、安全性等方面做了有針對性的優(yōu)化,是為鯤鵬架構(gòu)量身定制的操作系統(tǒng)。3.2.1openEuler簡介openEuler操作系統(tǒng)是華為推出的一款基于LinuxKernel4.19版本的開源操作系統(tǒng),該操作系統(tǒng)繼承自LinuxKernel4.19的部分執(zhí)行GNUGPL第二版開源協(xié)議,華為自研的部分整體基于MulanPSL協(xié)議。openEuler操作系統(tǒng)版本分為兩種,一種是社區(qū)創(chuàng)新版本,每6個月推出1個版本,另一種是LTS長期演進版本,每2年推出一個版本,目前有多個第三方廠商基于LTS版本發(fā)行了自己的商業(yè)發(fā)行版本,例如麒麟軟件、普華、中科軟等。openEuler在硬件架構(gòu)方面除了適配鯤鵬架構(gòu)外,也兼容x86架構(gòu)。openEuler官方網(wǎng)站網(wǎng)址為/,可以在官網(wǎng)獲取關(guān)于該操作系統(tǒng)的最新信息,截止到編寫本書時,最新的社區(qū)創(chuàng)新版本是2020年9月發(fā)布的openEuler20.09,該版本生命周期為6個月,最新的LTS版本是2020年3月發(fā)布的openEuler20.03LTS,該版本生命周期為4年。作為開源的操作系統(tǒng),openEuler源碼托管在Gitee平臺,具有兩個代碼倉庫,其中源碼類項目存放網(wǎng)址為/openeuler,制作發(fā)布件所需的軟件包存放網(wǎng)址為/src-openeuler。3.2.2關(guān)鍵特性1.iSula輕量級容器解決方案openEuler軟件包中同時提供了iSulad與DockerEngine兩種容器引擎,其中iSula輕量化通用容器引擎是一種新的容器解決方案,提供統(tǒng)一的架構(gòu)設(shè)計來滿足CT和IT領(lǐng)域的不同需求。相比Golang編寫的Docker,輕量級容器使用C/C++實現(xiàn),具有輕、靈、巧、快的特點,不受硬件規(guī)格和架構(gòu)的限制,底層開銷更小,可應(yīng)用領(lǐng)域更為廣泛,根據(jù)不同使用場景,提供多種容器形態(tài),包括:(1)適合大部分通用場景的普通容器。(2)適合強隔離與多租戶場景的安全容器。(3)適合使用systemd管理容器內(nèi)業(yè)務(wù)場景的系統(tǒng)容器。iSulad特性如下:(1)縮短三級調(diào)用鏈,百容器內(nèi)存資源占用相比Docker引擎顯著下降。(2)支持CRI/OCI標(biāo)準(zhǔn)開源接口,靈活對接runc、kata等多種OCI運行時。(3)通過Smart-loading智能鏡像下載技術(shù),顯著提升鏡像下載速度。(4)安全容器:虛擬化技術(shù)和容器技術(shù)的有機結(jié)合,安全容器具有更好的隔離性。(5)系統(tǒng)容器:支持本地文件系統(tǒng)啟動,可實現(xiàn)快速部署。支持部署systemd,提升usernamespace隔離性。2.Kunpeng加速引擎(KAE),支持加解密加速支持的主要算法如下:(1)摘要算法SM3,支持異步模型。(2)對稱加密算法SM4,支持異步模型,支持CTR/XTS/CBC模式。(3)對稱加密算法AES,支持異步模型,支持ECB/CTR/XTS/CBC模式。(4)非對稱算法RSA,支持異步模型,支持KeySizes1024/2048/3072/4096。(5)密鑰協(xié)商算法DH,支持異步模型,支持KeySizes768/1024/1536/2048/3072/4096。3.A-Tune智能系統(tǒng)性能優(yōu)化引擎操作系統(tǒng)作為銜接應(yīng)用和硬件的基礎(chǔ)軟件,如何調(diào)整系統(tǒng)和應(yīng)用配置,充分發(fā)揮軟硬件能力,從而使業(yè)務(wù)性能達到最優(yōu),對用戶至關(guān)重要。然而,運行在操作系統(tǒng)上的業(yè)務(wù)類型成百上千,應(yīng)用形態(tài)千差萬別,對資源的要求各不相同,隨著業(yè)務(wù)復(fù)雜度和調(diào)優(yōu)對象的增加,調(diào)優(yōu)所需的時間成本呈指數(shù)級增長,導(dǎo)致調(diào)優(yōu)效率急劇下降,調(diào)優(yōu)成為一項極其復(fù)雜的工程,給用戶帶來巨大挑戰(zhàn)。其次,操作系統(tǒng)作為基礎(chǔ)設(shè)施軟件,提供了大量的軟硬件管理能力,每種能力適用場景不盡相同,并非對所有的應(yīng)用場景都通用有益,因此,不同的場景需要開啟或關(guān)閉不同的能力,組合使用系統(tǒng)提供的各種能力,才能發(fā)揮應(yīng)用程序的最佳性能。為了應(yīng)對上述挑戰(zhàn),openEuler推出了A-Tune。A-Tune是一款基于AI開發(fā)的系統(tǒng)性能優(yōu)化引擎,它利用人工智能技術(shù),對業(yè)務(wù)場景建立精準(zhǔn)的系統(tǒng)畫像,感知并推理出業(yè)務(wù)特征,進而做出智能決策,匹配并推薦最佳的系統(tǒng)參數(shù)配置組合,使業(yè)務(wù)處于最佳運行狀態(tài)。4.增強glibc/zlib/gzip性能充分利用AArch64的neon指令集,提升基礎(chǔ)庫性能。5.內(nèi)核特性增強(1)支持ARM64內(nèi)核熱補丁。(2)NumaAwareQspinlock:減少跨NUMA節(jié)點的Cache/總線沖突。(3)通過優(yōu)化IOVA頁表查找和頁表釋放算法,提升I/OMMU子系統(tǒng)性能。(4)根據(jù)ARM64指令及流水線特點,優(yōu)化CRC32及checksum實現(xiàn),大幅提升數(shù)據(jù)校驗性能。(5)支持ARMv8.4MPAM(MemorySystemResourcePartitioningandMonitoring)。6.虛擬化特性增強(1)中斷虛擬化優(yōu)化:IRQfd路徑注入中斷優(yōu)化,大幅提升高性能直通設(shè)備(網(wǎng)卡、SSD磁盤等)性能。(2)內(nèi)存虛擬化優(yōu)化:借助鯤鵬硬件特性,提升虛擬機啟動內(nèi)存加載速度。(3)存儲虛擬化優(yōu)化:iSCSI模塊kworker的NUMA親和性自綁定優(yōu)化,提升IPSAN磁盤的I/O性能。注意:本節(jié)(3.2.2節(jié)關(guān)鍵特性)內(nèi)容參考引用了openEuler官方文檔,網(wǎng)址為https://openE/zh/documentation,依據(jù)CCBY-SA4.0許可證進行授權(quán)。要查看該許可證,可訪問/licenses/by-sa/4.0/。3.2.3操作系統(tǒng)命令openEuler的命令和主流的Linux操作系統(tǒng)的命令是兼容的,本書后續(xù)章節(jié)會大量使用命令,這里重點介紹常用的操作命令,基本上覆蓋了后續(xù)使用的需要,如果讀者對Linux很熟悉,可以跳過本節(jié)。本節(jié)在介紹操作系統(tǒng)命令時,不會詳細描述某一個命令的所有參數(shù),只是介紹最常用的用法,目的是讓讀者快速了解常用命令的使用,更全面的用法可以參考專門的操作系統(tǒng)書籍。1.常用系統(tǒng)命令(1)shutdown:關(guān)機,根據(jù)參數(shù)不同可以立即關(guān)機或者定時關(guān)機。如果沒有參數(shù),則默認(rèn)1min后關(guān)機,代碼如下:
shutdown
如果參數(shù)為now,則表示立刻關(guān)機,代碼如下:
shutdownnow
如果參數(shù)為時間,則表示計劃關(guān)機的時間,下面的命令表示9:00:00關(guān)機,代碼如下:
shutdown9:00
如果參數(shù)為-c,則表示取消關(guān)機計劃,代碼如下:
shutdown-c
(2)reboot:重新啟動操作系統(tǒng)。(3)poweroff:關(guān)機。(4)exit:退出shell,關(guān)閉當(dāng)前終端。(5)lscpu:列出CPU。一般使用該命令確認(rèn)當(dāng)前服務(wù)器的架構(gòu),對于鯤鵬架構(gòu)的服務(wù)器,該命令及回顯如下:(6)free:查看內(nèi)存。(7)top:查看系統(tǒng)資源實時信息,這是一個常用的調(diào)試輔助指令,可以確認(rèn)哪些進程在使用資源、命令及反饋,查詢結(jié)果如下:在top狀態(tài)下繼續(xù)按“1”,可以列出每個CPU核心的使用信息,演示服務(wù)器包含4個核心,所以會列出Cpu0~Cpu3的相信信息:在top狀態(tài)下繼續(xù)按M鍵,可以切換內(nèi)存詳細信息的顯示。在top狀態(tài)下按Shift+M鍵,可以按照內(nèi)存占用率大小按順序排列進程列表。2.文件與目錄命令(1)cd:切換目錄命令。切換到主目錄,命令如下:
cd~
切換到根目錄下的etc目錄,命令如下:
cd/etc
切換到當(dāng)前目錄下的subdir目錄,命令如下:
cdsubdir
切換到根目錄,命令如下:
cd/
切換到上1級目錄,命令如下:
cd..
切換到上2級目錄,命令如下:
cd../..
(2)mkdir:創(chuàng)建目錄命令。在目錄opt下創(chuàng)建data目錄,命令如下:
mkdir/opt/data/
遞歸創(chuàng)建目錄,如果最底層的c目錄的任何一個父目錄不存在,則創(chuàng)建它,命令如下:
mkdir-p/opt/a/b/c
(3)touch:創(chuàng)建空白文件命令。在/opt/data目錄下創(chuàng)建文件test.conf,命令如下:
touch/opt/data/test.conf
(4)rm:刪除文件或文件夾命令。刪除/opt/data目錄下的test.conf文件,刪除時需要確認(rèn),輸入y便可以刪除,否則放棄刪除文件,命令如下:
rm/opt/data/test.conf
直接刪除/opt/data目錄下的test.conf文件,不詢問是否刪除,命令如下:
rm-f/opt/data/test.conf
直接刪除/opt/data目錄及目錄下的所有文件,不詢問是否刪除,命令如下:
rm-rf/opt/data/
刪除/opt/data目錄下所有擴展名為.conf的文件,刪除時逐個確認(rèn)是否刪除,命令如下:
rm/opt/data/*.conf
(5)ls:列出目錄命令。列出當(dāng)前目錄,命令如下:
ls
列出所有的文件,包括隱藏文件,命令如下:
ls-a
列出文件時顯示詳細信息,命令如下:
ls-l
(6)pwd:顯示工作路徑。(7)mv:移動文件或目錄命令。文件重命名,把文件a.conf重命名為b.conf,命令如下:
mva.confb.conf
移動文件,把文件/opt/data/目錄下的a.conf文件移動到/opt/目錄下,命令如下:
mv/opt/data/a.conf/opt/
移動目錄,把/opt/data/目錄移動到/tmp/目錄下面,命令如下:
mv/opt/data//tmp/
(8)cp:復(fù)制文件或目錄命令。復(fù)制文件,把/opt/目錄下的b.conf文件復(fù)制到/tmp/data/目錄下,命令如下:
cp/opt/b.conf/tmp/data/
復(fù)制目錄,把/tmp/data/目錄復(fù)制到/opt/目錄下,命令如下:
cp-r/tmp/data//opt
(9)find:查找文件命令。在/opt/目錄查找所有擴展名為.conf的文件,命令如下:
find/opt/-name'*.conf'
3.文件查看編輯命令(1)cat:查看文件內(nèi)容命令。查看環(huán)境變量文件,此時會顯示整個文件內(nèi)容,命令如下:
cat/etc/profile
(2)more:分頁查看文件內(nèi)容命令。查看環(huán)境變量文件,分頁顯示文件內(nèi)容,命令如下:
more/etc/profile
(3)head:查看文件開頭部分內(nèi)容命令。查看環(huán)境變量文件前3行內(nèi)容,命令如下:
head-3/etc/profile
(4)tail:查看文件尾部內(nèi)容命令。查看環(huán)境變量文件最后3行內(nèi)容,命令如下:
tail-3/etc/profile
(5)vi:創(chuàng)建或編輯文件內(nèi)容命令。如果/opt/data/a.conf不存在,則創(chuàng)建并編輯該文件。如果存在此文件,則直接編輯該文件。vi共分為3種模式,分別是命令模式、輸入模式和底線命令模式,命令如下:
vi/opt/data/a.conf
■命令模式剛啟動vi進入命令模式,在此模式下輸入的字符被當(dāng)作命令,常用的命令如下:i:切換到輸入模式。x:刪除當(dāng)前光標(biāo)所在處的字符。::切換到底線命令模式,可以在最后一行輸入命令?!鲚斎肽J捷斎肽J娇梢赃M行正常輸入,按Esc鍵退出輸入模式,進入命令模式?!龅拙€命令模式底線命令模式下的基本命令如下:q:退出程序。w:保存文件。wq:保存修改并退出。q!:強制退出但不保存。4.軟件包管理命令在openEuler操作系統(tǒng)中,軟件包管理工具有兩種,一種是首選的DNF,另一種是被廣泛使用了很多年的YUM。DNF和YUM的大部分命令是兼容的,只要熟悉了一種工具的使用,基本上可以按照同樣的命令使用另一種工具。在后續(xù)的章節(jié)里,所使用的操作系統(tǒng)主要是CentOS7,但是CentOS7默認(rèn)是不安裝DNF的,所以這里使用YUM工具來演示軟件包管理命令。(1)yumsearch:在rpm倉庫中搜尋軟件包,用法如下:
yumsearchftp
該命令會從軟件倉庫查找所有包含ftp的軟件包,并顯示匹配軟件包的詳細信息,命令及回顯如下(回顯內(nèi)容過多,這里只顯示部分內(nèi)容):從列出的這些軟件包里可以看到有一個軟件包叫vsftpd.aarch64,這個就是Linux系統(tǒng)上經(jīng)常安裝的ftp服務(wù)器。(2)yuminstall:安裝軟件包,用法如下:
yuminstall-yvsftpd
安裝vsftpd軟件包,因為使用了-y參數(shù),安裝的時候不需要確認(rèn)而直接安裝。(3)yumupdate:更新軟件包,用法如下:
yumupdatevsftpd
更新vsftpd軟件包。(4)yumremove:刪除軟件包,用法如下:
yumremovevsftpd
刪除vsftpd軟件包,刪除前需要確認(rèn)。(5)yumupdate:更新所有軟件包。5.壓縮及解壓縮命令tar:壓縮及解壓縮命令,根據(jù)其后的參數(shù)不同具有不同的功能,常用參數(shù)如下:-z:是否同時具有g(shù)z屬性。-x:解壓縮、提取打包的內(nèi)容。-c:建立一個壓縮、打包文檔。-v:顯示壓縮或者打包的進程。-f:使用文件名,在f后面接壓縮后的文件名字或者要解壓的文件名字。把a.conf、b.conf、c.xml文件打包到tot.tar.gz文件,使用gzip壓縮,顯示壓縮的進程,命令如下:
tar-zcvftot.tar.gza.confb.confc.xml
解壓縮文件tot.tar.gz到當(dāng)前目錄,命令如下:
tar-xvftot.tar.gz
6.服務(wù)相關(guān)命令服務(wù)管理命令一般使用systemctl,常用用法如下:
systemctlstartvsftpd
啟動服務(wù)vsftpd。
systemctlstatusvsftpd
查看vsftpd服務(wù)狀態(tài),在回顯里通過Active的值查看當(dāng)前狀態(tài):通過上面的回顯可以看到Active的狀態(tài)值為active(running),表示處于運行狀態(tài)。停止vsftpd服務(wù),命令如下:
systemctlstopvsftpd
重新啟動vsftpd服務(wù),命令如下:
systemctlrestartvsftpd
啟用開機自啟動vsftpd服務(wù),命令如下:
systemctlenablevsftpd
取消開機自啟動vsftpd服務(wù),命令如下:
systemctldisablevsftpd
7.其他常用命令(1)passwd:修改密碼命令。修改當(dāng)前用戶密碼,命令如下:
passwd
修改用戶tom的密碼,命令如下:
passwdtom
(2)date:查看當(dāng)前時間。(3)scp:不同主機之間復(fù)制文件。把當(dāng)前主機/opt/data/a.conf文件復(fù)制到對應(yīng)的主機的/opt/data/目錄下,在執(zhí)行的時候,會要求輸入主機的root密碼,命令如下:
scp/opt/data/a.confroot@:/opt/data/
把對應(yīng)的主機的/opt/data/a.conf文件復(fù)制到當(dāng)前主機的/opt/data/目錄下,在執(zhí)行的時候,會要求輸入主機的root密碼,命令如下:
scproot@:/opt/data/a.conf/opt/data/
3.3鯤鵬論壇鯤鵬論壇是最重要的鯤鵬架構(gòu)交流社區(qū),任何與鯤鵬架構(gòu)相關(guān)的問題都可以在上面討論,華為有值班的專家關(guān)注論壇,可以第一時間回復(fù)求助的問題。鯤鵬論壇頁面如圖3-4所示。在論壇發(fā)表帖子的時候,單擊論壇右上角的“發(fā)表主題”按鈕,在發(fā)表帖子頁面可以選擇帖子的主題,需要特別注意的是當(dāng)有問題需要求助的時候,要將主題分類為“問題求助”,如圖3-5所示。然后按照帖子自動生成的問題描述步驟,詳細寫出問題,并附上截圖、日志,最后提交即可。華為專家看到求助帖后會第一時間進行回復(fù),一般十幾分鐘就會有人回復(fù),回復(fù)后的求助帖子會有專門的“專家已回復(fù)”標(biāo)志,問題解決完畢的帖子會有“已結(jié)帖”標(biāo)志,如圖3-6所示。除了日常的交流外,鯤鵬論壇還定期舉辦各種活動,例如直播、免費體驗、優(yōu)惠認(rèn)證等,各種獎品及獎項層出不窮,如圖3-7所示。圖3-4鯤鵬論壇圖3-5問題求助發(fā)帖圖3-6專家回復(fù)圖3-7論壇活動3.4鯤鵬云服務(wù)云服務(wù)是鯤鵬架構(gòu)最重要的應(yīng)用場景之一,目前華為云上提供的基于鯤鵬架構(gòu)的服務(wù)有上百種,這里重點介紹以下3種典型應(yīng)用,分別是彈性云服務(wù)器(ElasticCloudServer,ECS)、裸金屬服務(wù)器(BareMetalServer)及鯤鵬云手機(CloudPhone,CPH)。3.4.1彈性云服務(wù)器ECS基于鯤鵬架構(gòu)的彈性云服務(wù)器是開發(fā)者最常使用鯤鵬架構(gòu)服務(wù)器的方式,它是由鯤鵬CPU、內(nèi)存、云硬盤等硬件及在其上安裝的操作系統(tǒng)組成的計算組件。用戶可以在華為云上通過彈性云服務(wù)器購買鯤鵬云服務(wù)器,然后可以像使用本地服務(wù)器一樣使用鯤鵬云服務(wù)器,彈性云服務(wù)器的網(wǎng)址為/product/ecs.html。彈性云服務(wù)器可以根據(jù)需要進行配置變更,例如CPU的核心數(shù)、內(nèi)存的大小、云硬盤的容量、網(wǎng)絡(luò)的帶寬等,真正做到了按需配置、按需使用。在性能和性價比方面,鯤鵬架構(gòu)的ECS具有顯著的優(yōu)勢,根據(jù)華為云官方的測算,相比其他架構(gòu),鯤鵬架構(gòu)的ECS多核整型性能領(lǐng)先15%,綜合性價比提升30%以上。對于相似性能和配置的x86架構(gòu)ECS和鯤鵬架構(gòu)的ECS價格對比如圖3-8所示。圖3-8ECS對比在選用鯤鵬架構(gòu)彈性云服務(wù)器的時候,需要注意根據(jù)實際的業(yè)務(wù)情況進行有針對性選擇,特別是CPU核心數(shù)和內(nèi)存的比例及硬盤的類型,總體來說,鯤鵬架構(gòu)ECS分為4個大類,分別是鯤鵬通用計算增強型、鯤鵬內(nèi)存優(yōu)化型、鯤鵬超高I/O型、鯤鵬AI推理加速型。1.鯤鵬通用計算增強型該型號搭載鯤鵬920處理器及25GE智能高速網(wǎng)卡,配置比較均衡,CPU最多支持60核心,內(nèi)存最高支持192GB,適合企業(yè)、政府、互聯(lián)網(wǎng)等各種業(yè)務(wù)類型。2.鯤鵬內(nèi)存優(yōu)化型該型號搭載鯤鵬920處理器及25GE智能高速網(wǎng)卡,和通用計算增強型相比,內(nèi)存配置更高,CPU最多支持60核心,內(nèi)存最高支持480GB,適合對內(nèi)存要求比較高的各種業(yè)務(wù)。3.鯤鵬超高I/O型該型號搭載高性能NVMeSSD本地磁盤,單盤3.2TB,讀吞吐量2.9GB/s,寫吞吐量1.9GB/s,提供高存儲IOPS及低讀寫時延,CPU最多支持64核心,內(nèi)存最高支持228GB,適合高性能關(guān)系數(shù)據(jù)庫、NoSQL數(shù)據(jù)庫及ElasticSearch搜索等業(yè)務(wù)場景。4.鯤鵬AI推理加速型該型號配備Altas300加速卡,該加速卡以華為昇騰310(Ascend310)芯片為核心,具有低功耗、高算力的特點,CPU最多支持48核心,內(nèi)存最高支持96GB,加速核心支持最多12個Ascend310,適用于AI推理計算等業(yè)務(wù)場景。鯤鵬架構(gòu)ECS的具體購買步驟可以參考4.1.4節(jié)的內(nèi)容。3.4.2裸金屬服務(wù)器BMS裸金屬服務(wù)器本質(zhì)上是物理服務(wù)器,和ECS共享計算資源不同,BMS獨占計算資源,這就保證了極高的安全性,因為沒有虛擬化的性能開銷和特性損失,它可以發(fā)揮物理機器幾乎全部的能力。鯤鵬架構(gòu)的裸金屬服務(wù)器搭載兩個鯤鵬920CPU,內(nèi)存最高可達1TB,為核心數(shù)據(jù)庫、關(guān)鍵應(yīng)用系統(tǒng)、高性能計算、大數(shù)據(jù)等業(yè)務(wù)提供卓越的計算性能及數(shù)據(jù)安全。裸金屬服務(wù)器網(wǎng)址為/product/bms.html。3.4.3鯤鵬云手機鯤鵬云手機本質(zhì)上是一臺包含原生安卓操作系統(tǒng),具有虛擬手機功能的云服務(wù)器。具體實現(xiàn)是基于華為云裸金屬服務(wù)器,在上面運行EulerOS作為HostOS,在HostOS中運行MonBox生成容器,MonBox類似x86架構(gòu)下的安卓容器AnBox,但是性能更強,是華為針對鯤鵬架構(gòu)量身定制的。在容器中運行AOSP鏡像,這樣就虛擬出了一臺云手機。鯤鵬架構(gòu)的裸金屬服務(wù)器也是基于ARM的,和手機系統(tǒng)一致,這樣就沒有指令轉(zhuǎn)換的性能損失,一臺裸金屬服務(wù)器可以虛擬出多臺鯤鵬云手機,華為云HDP規(guī)格顯示,一臺配備了兩顆鯤鵬916處理器的裸金屬服務(wù)器可以虛擬出60臺云手機,而一臺配備了兩顆鯤鵬920處理器的裸金屬服務(wù)器可以虛擬出高達100臺云手機。鯤鵬云手機運行在云端,具有強大的計算能力,同時集成了多張GPU顯卡,可以提供專業(yè)的圖形圖像處理能力,適合云游戲、移動辦公、App仿真測試等多種業(yè)務(wù)場景。鯤鵬云手機網(wǎng)址為/product/cloudphone.html。3.5鯤鵬創(chuàng)新中心為更好地建立鯤鵬軟件生態(tài),華為聯(lián)合各省、市政府在當(dāng)?shù)睾献鹘ⅥH鵬創(chuàng)新中心,聚合區(qū)域產(chǎn)業(yè)合作伙伴,提供華為鯤鵬生態(tài)產(chǎn)品認(rèn)證、應(yīng)用遷移支持、行業(yè)示范、人才培養(yǎng)、標(biāo)準(zhǔn)孵化等服務(wù)。目前已經(jīng)在全國建立了18個鯤鵬創(chuàng)新中心,詳細信息如表3-1所示,當(dāng)?shù)氐钠髽I(yè)及鯤鵬開發(fā)人員可以向鯤鵬創(chuàng)新中心尋求支持。表3-1鯤鵬創(chuàng)新中心第4章開發(fā)準(zhǔn)備在進行鯤鵬開發(fā)以前,需要先做好開發(fā)的準(zhǔn)備工作,這里主要指開發(fā)需要的鯤鵬架構(gòu)服務(wù)器,以及在服務(wù)器上部署的開發(fā)環(huán)境。鯤鵬架構(gòu)是一個比較新的架構(gòu),在市場上獲取鯤鵬架構(gòu)的服務(wù)器或者PC比較困難,價格也較高,普通開發(fā)者較難承受,這里重點介紹低成本獲取鯤鵬架構(gòu)硬件的方法及如何在上面安裝開發(fā)環(huán)境。4.1硬件獲取開發(fā)者獲取鯤鵬硬件的常用方法主要有4種,我們按照從難到易,逐個介紹,對于前3種,只進行簡單介紹,重點介紹的是第4種,通過華為云獲取鯤鵬資源。4.1.1市場購買目前華為的泰山服務(wù)器主要通過各地的代理商來銷售,銷售對象也以國有單位、大型企業(yè)為主,基本不對個人銷售,如果以公司身份購買,雖然有一定的困難,但也可以買到,只是對于鯤鵬開發(fā)初學(xué)者來說,投入的資金較多。除了泰山服務(wù)器,目前還有幾家企業(yè)在生產(chǎn)鯤鵬架構(gòu)的服務(wù)器和PC,例如河南的黃河鯤鵬系列和四川的長虹天宮系列等,如果有條件也可以購買這些鯤鵬服務(wù)器。4.1.2鯤鵬創(chuàng)新中心申請正如3.5節(jié)所介紹的,華為與各地合作的鯤鵬創(chuàng)新中心擁有一定數(shù)量的泰山服務(wù)器,這些服務(wù)器可以免費對外提供試用,企業(yè)和開發(fā)者可以聯(lián)系當(dāng)?shù)氐啮H鵬創(chuàng)新中心,申請借用泰山服務(wù)器或者其他相關(guān)資源。4.1.3華為計算開放實驗室申請1.注冊華為賬號申請華為計算開放實驗室的鯤鵬資源,需要先注冊華為賬號(如果已有華為賬號,可以跳過此步驟),步驟如下:步驟1:進入登錄頁面/uniportal/,單擊“注冊”按鈕,如圖4-1所示。圖4-1登錄頁面步驟2:在注冊頁面填寫注冊信息,可以選擇郵箱注冊或者手機注冊,然后單擊“注冊”按鈕,提交注冊申請,如圖4-2所示。圖4-2注冊華為賬號步驟3:等待華為計算開放實驗室激活賬號,會收到賬號激活郵件,根據(jù)郵件提示登錄官網(wǎng),網(wǎng)址為/openlab/。步驟4:登錄官網(wǎng)后單擊“激活賬號”按鈕,在彈出的激活類型菜單里單擊TaiShan子菜單,如圖4-3所示。圖4-3激活華為賬號步驟5:填寫個人和公司信息,如圖4-4所示,信息填寫完畢,單擊“提交”按鈕,等待華為審批,審批后會收到電子郵件通知。圖4-4填寫個人和公司信息2.申請鯤鵬資源步驟1:進入華為開放實驗室首頁:/openlab/#/home,單擊“申請資源”按鈕,如圖4-5所示。圖4-5開放實驗室首頁步驟2:在申請資源信息頁面,填寫申請資源信息,如圖4-6所示。圖4-6填寫申請資源信息華為接口人處填寫與申請公司對接的華為公司人員,計劃啟動時間處填寫計劃使用資源的時間,任務(wù)描述按照要求填寫即可。步驟3:填寫業(yè)務(wù)和配置場景信息,如圖4-7所示。圖4-7業(yè)務(wù)和配置場景信息各個參數(shù)說明如表4-1所示。表4-1業(yè)務(wù)和配置參數(shù)說明步驟4:資源信息填寫好后,單擊“提交”按鈕,會進入資源審核階段,以后可以登錄網(wǎng)站查看審核狀態(tài),也可以關(guān)注賬號所關(guān)聯(lián)的郵箱,審核狀態(tài)的變化會及時通過郵箱發(fā)出通知。資源申請狀態(tài)在個人中心→我的環(huán)境頁面查看,如圖4-8所示。圖4-8我的環(huán)境3.使用鯤鵬資源審批通過后,會收到服務(wù)器資源發(fā)放通知的郵件,在郵件中一般包含如下附件:(1)華為計算開放實驗室環(huán)境信息表:用來記錄服務(wù)器資源的信息,本書編寫時,環(huán)境信息表主要包含如下信息:■設(shè)備ID;■業(yè)務(wù)&配置場景;■開始時間;■到期時間;■跳轉(zhuǎn)機賬戶管理(跳轉(zhuǎn)機IP、跳轉(zhuǎn)機賬號、跳轉(zhuǎn)機密碼);■BMCIP賬戶管理(BMCIP、BMC賬號、BMC密碼);■管理IP(GE網(wǎng)口)設(shè)置;■管理IP(GE網(wǎng)口)網(wǎng)關(guān);■業(yè)務(wù)IP(10GE網(wǎng)口)設(shè)置;■環(huán)境運維接口人;■技術(shù)接口人。實際格式如圖4-9所示。圖4-9環(huán)境信息(2)設(shè)備借用協(xié)議:借用設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室外景觀設(shè)計師的植物配置與環(huán)境打造
- 保健品行業(yè)話務(wù)員工作總結(jié)
- 2025年中考物理一輪復(fù)習(xí)之物態(tài)變化
- 超市行業(yè)客服工作總結(jié)周到服務(wù)增添購物樂趣
- 化妝護膚行業(yè)銷售工作總結(jié)
- 餐飲服務(wù)員工作總結(jié)熱情招待細心服務(wù)顧客
- 【八年級下冊地理湘教版】專項02 港、澳、臺的經(jīng)濟發(fā)展
- 2024年熱鬧的元宵節(jié)教案
- 2024年石家莊理工職業(yè)學(xué)院單招職業(yè)技能測試題庫標(biāo)準(zhǔn)卷
- 《毛澤東思想和中國特色社會主義理論體系概論》復(fù)習(xí)大綱
- 期末試卷:福建省廈門市集美區(qū)2021-2022學(xué)年八年級上學(xué)期期末歷史試題(原卷版)
- 美容院2024年度規(guī)劃
- 裝飾裝修巡查記錄表
- 2024高考物理一輪復(fù)習(xí):觀察電容器的充、放電現(xiàn)象(練習(xí))(學(xué)生版+解析)
- 公司安全生產(chǎn)事故隱患內(nèi)部報告獎勵工作制度
- 2024年度內(nèi)蒙古自治區(qū)國家電網(wǎng)招聘之電工類綜合練習(xí)試卷A卷附答案
- 艾滋病預(yù)防知識講座
- 零售服務(wù)質(zhì)量提升
- 《4 平平安安回家來》 說課稿-2024-2025學(xué)年道德與法治一年級上冊統(tǒng)編版
- 2024中考英語真題分類匯編-代詞
- 第九版內(nèi)科學(xué)配套課件-8-骨髓增生異常綜合征(MDS)
評論
0/150
提交評論