鯤鵬架構(gòu)入門(mén)與實(shí)戰(zhàn)_第1頁(yè)
鯤鵬架構(gòu)入門(mén)與實(shí)戰(zhàn)_第2頁(yè)
鯤鵬架構(gòu)入門(mén)與實(shí)戰(zhàn)_第3頁(yè)
鯤鵬架構(gòu)入門(mén)與實(shí)戰(zhàn)_第4頁(yè)
鯤鵬架構(gòu)入門(mén)與實(shí)戰(zhàn)_第5頁(yè)
已閱讀5頁(yè),還剩182頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

鯤鵬架構(gòu)入門(mén)與實(shí)戰(zhàn)注:因內(nèi)容過(guò)長(zhǎng)上傳受限制,本文檔只顯示部分內(nèi)容,完整版文檔請(qǐng)下載此文檔后留言謝謝。目錄TOC\h\h第1章初識(shí)鯤鵬\h1.1鯤鵬架構(gòu)簡(jiǎn)介\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鯤鵬芯片的特點(diǎn)\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ù)庫(kù)\h3.1.3中間件\h3.1.4Web\h3.1.5軟件適配查詢方式\h3.2openEuler操作系統(tǒng)\h3.2.1openEuler簡(jiǎn)介\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鯤鵬云手機(jī)\h3.5鯤鵬創(chuàng)新中心\h第4章開(kāi)發(fā)準(zhǔn)備\h4.1硬件獲取\h4.1.1市場(chǎng)購(gòu)買\h4.1.2鯤鵬創(chuàng)新中心申請(qǐng)\h4.1.3華為計(jì)算開(kāi)放實(shí)驗(yàn)室申請(qǐng)\h4.1.4華為云獲取\h4.2軟件環(huán)境\h4.2.1登錄鯤鵬服務(wù)器\h4.2.2檢查服務(wù)器配置\h4.2.3安裝標(biāo)準(zhǔn)C開(kāi)發(fā)環(huán)境\h4.2.4第1個(gè)鯤鵬程序\h第5章鯤鵬應(yīng)用遷移\h5.1應(yīng)用遷移的原因\h5.1.1不同架構(gòu)下程序執(zhí)行對(duì)比\h5.1.2不同架構(gòu)下匯編指令分析\h5.1.3應(yīng)用需要遷移的原因\h5.2編譯型語(yǔ)言應(yīng)用移植\h5.2.1移植過(guò)程演示\h5.2.2移植總結(jié)\h5.2.3移植常見(jiàn)問(wèn)題\h5.3解釋型語(yǔ)言應(yīng)用移植\h5.3.1純Java語(yǔ)言應(yīng)用遷移\h5.3.2依賴編譯型語(yǔ)言的Java應(yīng)用遷移\h5.4容器遷移\h5.4.1容器簡(jiǎn)介\h5.4.2容器和鏡像、倉(cāng)庫(kù)之間的關(guān)系\h5.4.3容器的基本操作\h5.4.4容器遷移的流程\h第6章鯤鵬分析掃描工具\(yùn)h6.1鯤鵬開(kāi)發(fā)套件簡(jiǎn)介\h6.2鯤鵬分析掃描工具簡(jiǎn)介\h6.3鯤鵬分析掃描工具的獲取與安裝\h6.3.1獲取安裝包\h6.3.2安裝鯤鵬分析掃描工具\(yùn)h6.4鯤鵬分析掃描工具的使用\h6.4.1Web模式下的用戶及配置\h6.4.2Web模式下的軟件分析及掃描\h6.4.3CLI模式下鯤鵬分析掃描工具的使用\h6.4.4插件模式下鯤鵬分析掃描工具的使用\h6.5卸載鯤鵬分析掃描工具\(yùn)h第7章鯤鵬代碼遷移工具\(yùn)h7.1鯤鵬代碼遷移工具簡(jiǎn)介\h7.2鯤鵬代碼遷移工具的獲取與安裝\h7.2.1獲取安裝包\h7.2.2安裝鯤鵬代碼遷移工具\(yùn)h7.3鯤鵬代碼遷移工具的使用\h7.3.1Web模式下的用戶及配置\h7.3.2Web模式下的代碼遷移\h7.3.3CLI模式下鯤鵬代碼遷移工具的使用\h7.3.4插件模式下鯤鵬代碼遷移工具的使用\h7.4卸載鯤鵬代碼遷移工具\(yùn)h第8章鯤鵬性能分析工具\(yùn)h8.1鯤鵬性能分析工具的獲取與安裝\h8.1.1安裝前環(huán)境準(zhǔn)備\h8.1.2獲取安裝包\h8.1.3安裝鯤鵬性能分析工具\(yùn)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é)點(diǎn)管理\h8.3.3Agent服務(wù)證書(shū)管理\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進(jìn)程/線程性能分析\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)部通信證書(shū)\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卸載鯤鵬性能分析工具\(yùn)h第9章鯤鵬加速庫(kù)\h9.1鯤鵬加速庫(kù)簡(jiǎn)介\h9.1.1壓縮庫(kù)\h9.1.2加解密庫(kù)\h9.1.3系統(tǒng)庫(kù)\h9.1.4媒體庫(kù)\h9.1.5數(shù)學(xué)庫(kù)\h9.2加速引擎的安裝\h9.3加速庫(kù)插件\h9.3.1加速庫(kù)插件的安裝\h9.3.2加速庫(kù)插件的使用\h9.3.3加速庫(kù)插件的卸載\h第10章鯤鵬編譯器\h10.1畢昇編譯器\h10.1.1LLVM\h10.1.2畢昇編譯器簡(jiǎn)介\h10.1.3畢昇編譯器的安裝\h10.1.4畢昇編譯器的使用\h10.1.5編譯器機(jī)器碼對(duì)比\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章華為動(dòng)態(tài)二進(jìn)制指令翻譯工具(ExaGear)\h11.1ExaGear簡(jiǎn)介\h11.2ExaGear的安裝\h11.3運(yùn)行ExaGear\h11.4ExaGear結(jié)構(gòu)\h11.5Guest系統(tǒng)中安裝運(yùn)行應(yīng)用\h11.5.1Host系統(tǒng)復(fù)制到Guest系統(tǒng)\h11.5.2Yum方式安裝應(yīng)用并運(yùn)行\(zhòng)h11.5.3Host系統(tǒng)會(huì)話中運(yùn)行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簡(jiǎn)介\h12.2.2SPEC文件簡(jiǎn)介\h12.2.3RPMbuild實(shí)戰(zhàn)\h第13章鯤鵬實(shí)驗(yàn)解析\h13.1華為云沙箱實(shí)驗(yàn)室簡(jiǎn)介\h13.2鯤鵬沙箱實(shí)驗(yàn)室的使用\h13.2.1實(shí)驗(yàn)列表\h13.2.2實(shí)驗(yàn)主頁(yè)\h13.2.3實(shí)驗(yàn)說(shuō)明\h13.3鯤鵬實(shí)驗(yàn)解析\h13.3.1基于華為云鯤鵬彈性云服務(wù)器及軟件開(kāi)發(fā)平臺(tái)進(jìn)行開(kāi)發(fā)\h13.3.2基于華為云鯤鵬彈性云服務(wù)器部署Web應(yīng)用\h13.3.3通過(guò)鯤鵬開(kāi)發(fā)套件實(shí)現(xiàn)C/C++代碼遷移\h13.3.4通過(guò)鯤鵬開(kāi)發(fā)套件實(shí)現(xiàn)Java代碼遷移\h13.3.5使用華為云鯤鵬彈性云服務(wù)器部署PostgreSQL\h13.3.6鯤鵬軟件性能調(diào)優(yōu)實(shí)踐\h第14章QEMU模擬器\h14.1QEMU簡(jiǎn)介\h14.2Windows環(huán)境下的安裝\h14.3Linux環(huán)境下的安裝\h14.4鯤鵬開(kāi)發(fā)環(huán)境的搭建\h第15章鯤鵬認(rèn)證\h15.1鯤鵬認(rèn)證簡(jiǎn)介\h15.2鯤鵬微認(rèn)證\h15.2.1鯤鵬微認(rèn)證簡(jiǎn)介\h15.2.2鯤鵬微認(rèn)證流程\h15.2.3鯤鵬微認(rèn)證權(quán)益\h15.3鯤鵬應(yīng)用開(kāi)發(fā)工程師認(rèn)證\h15.3.1鯤鵬應(yīng)用開(kāi)發(fā)工程師認(rèn)證簡(jiǎn)介\h15.3.2鯤鵬應(yīng)用開(kāi)發(fā)工程師認(rèn)證流程\h15.3.3鯤鵬應(yīng)用開(kāi)發(fā)工程師認(rèn)證權(quán)益\h15.4鯤鵬凌云伙伴計(jì)劃\h15.4.1鯤鵬凌云伙伴計(jì)劃申請(qǐng)條件\h15.4.2鯤鵬凌云伙伴計(jì)劃申請(qǐng)步驟\h15.4.3鯤鵬方案認(rèn)證\h15.4.4鯤鵬凌云伙伴證書(shū)\h15.4.5伙伴權(quán)益\h15.5解決方案伙伴計(jì)劃\h15.5.1解決方案伙伴計(jì)劃申請(qǐng)條件\h15.5.2解決方案伙伴計(jì)劃申請(qǐng)步驟\h15.5.3解決方案伙伴證書(shū)\h15.5.4伙伴權(quán)益\h15.6鯤鵬展翅伙伴計(jì)劃\h15.6.1申請(qǐng)解決方案伙伴身份\h15.6.2鯤鵬展翅解決方案申請(qǐng)\h15.6.3測(cè)試資源申請(qǐng)\h15.6.4兼容性測(cè)試\h15.6.5功能&性能測(cè)試用例\h15.6.6在線生成測(cè)試報(bào)告\h15.6.7認(rèn)證證書(shū)\h15.6.8伙伴權(quán)益\h15.7伙伴查詢\h第16章鯤鵬云服務(wù)兼容性認(rèn)證實(shí)戰(zhàn)\h16.1實(shí)戰(zhàn)簡(jiǎn)介\h16.2認(rèn)證資料\h16.3資源申請(qǐng)\h16.4鯤鵬云服務(wù)的購(gòu)買\h16.5功能清單與測(cè)試用例\h16.5.1功能清單\h16.5.2測(cè)試用例\h16.6兼容性自測(cè)試報(bào)告\h16.7安全自測(cè)試報(bào)告\h16.8性能自測(cè)試報(bào)告第1章初識(shí)鯤鵬1.1鯤鵬架構(gòu)簡(jiǎn)介1.1.1指令集架構(gòu)按照維基百科的解釋,指令集架構(gòu)(InstructionSetArchitecture,ISA),又稱指令集或指令集體系,是計(jì)算機(jī)體系結(jié)構(gòu)中與程序設(shè)計(jì)有關(guān)的部分,包含基本數(shù)據(jù)類型、指令集、寄存器、尋址模式、存儲(chǔ)體系、中斷、異常處理及外部I/O。指令集架構(gòu)包含一系列的opcode,即操作碼(機(jī)器語(yǔ)言),以及由特定處理器執(zhí)行的基本命令。指令集架構(gòu)可以看作一系列的標(biāo)準(zhǔn),它定義了微處理器應(yīng)該實(shí)現(xiàn)的功能,但是不規(guī)定如何具體實(shí)現(xiàn)。1.1.2指令集架構(gòu)的分類指令集架構(gòu)有多種,常見(jiàn)的一般有以下3種。1)復(fù)雜指令集運(yùn)算(ComplexInstructionSetComputing,CISC)復(fù)雜指令集在一個(gè)指令里可以執(zhí)行若干低端操作,例如從存儲(chǔ)器讀取、存儲(chǔ)、計(jì)算等。其特點(diǎn)是指令數(shù)目多而且復(fù)雜,每條指令字長(zhǎng)不相等,執(zhí)行周期也不一樣,在指令集的具體實(shí)現(xiàn)上比較復(fù)雜。典型的實(shí)現(xiàn)復(fù)雜指令集的處理器架構(gòu)有x86架構(gòu)微處理器及其64位擴(kuò)展x86-64架構(gòu)等。2)精簡(jiǎn)指令集運(yùn)算(ReducedInstructionSetComputing,RISC)精簡(jiǎn)指令集對(duì)處理器的處理做了流水線化的優(yōu)化,對(duì)指令數(shù)目和尋址方式都做了精簡(jiǎn),使其實(shí)現(xiàn)更容易,指令并行執(zhí)行程度更好,編譯器的效率更高。典型的實(shí)現(xiàn)精簡(jiǎn)指令集的處理器架構(gòu)有ARM、MIPS、PowerISA等。3)顯式并發(fā)指令集運(yùn)算(ExplicitlyParallelInstructionComputing,EPIC)顯式并發(fā)指令集允許處理器根據(jù)編譯器的調(diào)度并行執(zhí)行指令而不用增加硬件復(fù)雜性,該架構(gòu)由超長(zhǎng)指令字架構(gòu)發(fā)展而來(lái),并做了大量改進(jìn)。該指令集的指令中有3位是用來(lái)指示上一條運(yùn)算指令是不是與下一條指令有相關(guān)性,如果沒(méi)有相關(guān)性,就可以用不同的CPU來(lái)并行處理這兩條指令,從而提高了并行計(jì)算的效率。實(shí)現(xiàn)該指令集的處理器架構(gòu)主要是Intel的IA-64架構(gòu)。1.1.3微架構(gòu)微架構(gòu)(Microarchitecture)包含處理器內(nèi)部的構(gòu)成及這些構(gòu)成如何運(yùn)行指令集架構(gòu)的方式。也就是說(shuō),微架構(gòu)通過(guò)具體的門(mén)電路、寄存器、算術(shù)邏輯單元等實(shí)現(xiàn)指令集,所以,不同的微架構(gòu)可以運(yùn)行同一個(gè)指令集,同一個(gè)指令集可以通過(guò)不同的微架構(gòu)實(shí)現(xiàn)。在設(shè)計(jì)具體的微架構(gòu)的時(shí)候,根據(jù)實(shí)際的使用環(huán)境不同,設(shè)計(jì)偏重的方向也不一樣,有的偏重于執(zhí)行速度,有的偏重于降低能耗,這些都會(huì)導(dǎo)致微架構(gòu)的差異,但是它們實(shí)現(xiàn)的是同一個(gè)指令集。1.1.4ARM架構(gòu)ARM是英國(guó)Acorn公司從1983年開(kāi)始的一個(gè)項(xiàng)目,該公司1985年開(kāi)發(fā)出ARM1樣本,1986年開(kāi)始實(shí)際生產(chǎn)32位的ARM2。1990年Acorn成立ARM公司,繼續(xù)負(fù)責(zé)ARM架構(gòu)的開(kāi)發(fā)。2016年日本軟銀(Softbank)收購(gòu)了ARM公司。ARM是AdvancedRISCMachine的縮寫(xiě),是高級(jí)精簡(jiǎn)指令集機(jī)器,從這個(gè)命名上就可以看出來(lái)ARM架構(gòu)最鮮明的特點(diǎn),它是一個(gè)精簡(jiǎn)指令集架構(gòu),采用該架構(gòu)的處理器一般具有低功耗的優(yōu)勢(shì)。截止到2020年,ARM一共推出了8個(gè)版本的架構(gòu),分別是ARMv1~ARMv8,ARM架構(gòu)從Cortex系列的核心開(kāi)始,根據(jù)應(yīng)用領(lǐng)域分成了如下3個(gè)細(xì)分配置。1)Cortex-A系列面向性能密集型系統(tǒng)的應(yīng)用處理器內(nèi)核,可以運(yùn)行操作系統(tǒng),常見(jiàn)的應(yīng)用有手機(jī)、PDA、平板計(jì)算機(jī)等。2)Cortex-R系列面向?qū)崟r(shí)應(yīng)用的高性能內(nèi)核,主要應(yīng)用在對(duì)實(shí)時(shí)性要求高的場(chǎng)合,例如硬盤(pán)控制器、車載控制產(chǎn)品等。3)Cortex-M系列面向各類嵌入式應(yīng)用的微控制器內(nèi)核,屬于ARM的低端產(chǎn)品,偏向于控制方面,類似于單片機(jī)。ARM公司本身并不生產(chǎn)或出售CPU,它采取的商業(yè)策略是授權(quán)處理器架構(gòu)給第三方,也就是購(gòu)買了ARM公司架構(gòu)授權(quán)的企業(yè)可以自行生產(chǎn)CPU。根據(jù)授權(quán)的權(quán)限不同,ARM一般將授權(quán)分為如下3類。1)使用層級(jí)授權(quán)可使用封裝好的ARM芯片,而不能進(jìn)行任何修改。2)內(nèi)核層級(jí)授權(quán)可基于購(gòu)買的ARM內(nèi)核進(jìn)行芯片開(kāi)發(fā)及設(shè)計(jì),有一定的自主研發(fā)權(quán)。3)架構(gòu)層級(jí)授權(quán)可對(duì)ARM架構(gòu)進(jìn)行改造,甚至對(duì)ARM指令集進(jìn)行擴(kuò)展或縮減。1.1.5ARM服務(wù)器芯片ARM架構(gòu)設(shè)計(jì)的一大特點(diǎn)是低功耗,比較適合移動(dòng)設(shè)備使用,但是在服務(wù)器芯片領(lǐng)域,也有一批公司在持續(xù)地推出ARM架構(gòu)的服務(wù)器芯片,并且擁有多核心的優(yōu)勢(shì),在服務(wù)器市場(chǎng)也贏得了越來(lái)越多的份額。下面按照時(shí)間順利,列出一些典型的ARM服務(wù)器芯片。1)ARMADAXPMarvell公司于2010年發(fā)布,是業(yè)界第一顆4核心ARM處理器芯片,主頻1.6GHz,兼容ARMv7。2)EnergyCoreECX-1000Calxeda公司于2011年發(fā)布,采用4核的ARMCortexA9架構(gòu),每個(gè)核心有32KB的一級(jí)緩存,共享4MB的二級(jí)緩存,主頻為1.1~1.4GHz。3)ThunderXCavium公司于2014年發(fā)布,采用28nm工藝,基于ARMv8架構(gòu),最多支持48個(gè)核心,最高2.5GHz主頻,具備78KB指令緩存和32KB數(shù)據(jù)緩存,共享的二級(jí)緩存容量為16MB。4)Centriq2400高通(Qualcomm)公司于2017年發(fā)布,采用三星10nm工藝,最多支持48顆高性能64位單線程Falkor自研內(nèi)核(基于ARMv8),常規(guī)頻率為2.2GHz,加速模式最高達(dá)2.6GHz。5)A64FX富士通公司于2018年發(fā)布,采用7nm工藝,基于ARMv8.2A架構(gòu),最多支持48+4顆核心,主要用在超級(jí)計(jì)算機(jī)領(lǐng)域。6)ThunderX22017年Marvell收購(gòu)了Cavium,于2019年發(fā)布了ThunderX2,采用16nm工藝,基于ARMv8.1架構(gòu),最多支持32個(gè)物理核心,每個(gè)物理核心4線程,最多128個(gè)邏輯核心。常規(guī)頻率為2.5GHz,加速模式最高達(dá)3.0GHz,每核心32KB數(shù)據(jù)和指令緩存、256KB二級(jí)緩存,共享32MB三級(jí)緩存。1.1.6鯤鵬架構(gòu)華為公司購(gòu)買了ARM公司ARMv8的永久授權(quán),該授權(quán)是架構(gòu)層級(jí)的授權(quán),華為可以在此指令集基礎(chǔ)上擴(kuò)展自己的指令集。華為下屬的海思半導(dǎo)體有限公司基于ARM架構(gòu)開(kāi)發(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,該處理器采用臺(tái)積電16nm工藝,具有32個(gè)ARMCortex-A57核心,頻率可達(dá)2.1GHz,支持四通道DDR4-2133內(nèi)存,是業(yè)界第一顆基于ARM的64位CPU。2.第2代2016年華為發(fā)布了第2代鯤鵬處理器鯤鵬916,該處理器采用臺(tái)積電16nm工藝,具有32個(gè)ARMCortex-A72核心,頻率可達(dá)2.4GHz,支持四通道DDR4-2400內(nèi)存,支持2路片間互聯(lián),是業(yè)界第一顆支持多路的ARMCPU。3.第3代2019年華為發(fā)布了第3代鯤鵬處理器鯤鵬920,該處理器采用臺(tái)積電7nm工藝,具有32~64個(gè)自研TaiShanv110核心,頻率可達(dá)3.0GHz,支持八通道DDR4-3200內(nèi)存,支持2路或者4路片間互聯(lián),是業(yè)界第一顆7nm數(shù)據(jù)中心ARM處理器。1.3鯤鵬芯片的特點(diǎn)1.低功耗鯤鵬芯片采用ARM架構(gòu),具有ARM架構(gòu)低功耗的特點(diǎn),特別是最新的芯片鯤鵬920,采用7nm工藝,進(jìn)一步降低了功耗。2.并發(fā)性能好鯤鵬芯片集成度高,同樣功能及性能占用芯片面積小,可以在一塊芯片上集成更多的核心,從而顯著提升并發(fā)性能,最新的鯤鵬920支持最多64個(gè)核心。3.執(zhí)行速度快鯤鵬芯片大量使用寄存器,大多數(shù)數(shù)據(jù)操作都在寄存器中完成,指令執(zhí)行速度更快。4.執(zhí)行效率高采用RISC指令集,指令長(zhǎng)度固定,尋址方式靈活簡(jiǎn)單,執(zhí)行效率高。第2章鯤鵬硬件生態(tài)2.1鯤鵬CPU截止到2020年,華為提供的鯤鵬架構(gòu)CPU有鯤鵬916和鯤鵬920兩個(gè)系列,具體型號(hào)及簡(jiǎn)要參數(shù)如表2-1所示。表2-1鯤鵬CPU型號(hào)和傳統(tǒng)CPU相比,鯤鵬920集成度非常高,除了包含CPU芯片,同時(shí)還包含了RoCE網(wǎng)卡、SAS控制器、南橋,1顆芯片相當(dāng)于傳統(tǒng)的4顆芯片。鯤鵬920CPU兼容ARMv8.2指令集,還內(nèi)置了加速器,包括SSL加速引擎、加解密加速引擎、壓縮解壓縮加速引擎,執(zhí)行相關(guān)處理時(shí),效率可以得到極大提升。除了服務(wù)器CPU,華為鯤鵬還提供適用桌面計(jì)算機(jī)的鯤鵬CPU,這些CPU也屬于鯤鵬920系列,核心數(shù)較少,有4核心、8核心等型號(hào),目前華為尚沒(méi)有公開(kāi)這些CPU的具體參數(shù)。2.2鯤鵬主板華為對(duì)外提供的鯤鵬主板分為服務(wù)器主板和PC主板兩個(gè)系列,其中服務(wù)器主板有3個(gè)型號(hào),分別是S920X00、S920X01和S920S00。S920X00支持2個(gè)鯤鵬920處理器,外形如圖2-1所示。圖2-1S920X00服務(wù)器主板PC鯤鵬主板有2個(gè)型號(hào),分別是D920S10和D920L11,其中D920S10的外形如圖2-2所示。圖2-2D920S10PC主板具體的主板型號(hào)及簡(jiǎn)要參數(shù)如表2-2所示。表2-2鯤鵬主板型號(hào)2.3鯤鵬服務(wù)器鯤鵬服務(wù)器分為兩大類,一類是華為自研的泰山服務(wù)器,另一類是合作廠商基于華為提供的鯤鵬CPU和鯤鵬主板生產(chǎn)的自有品牌服務(wù)器。2.3.1泰山服務(wù)器泰山服務(wù)器按照所使用的CPU系列的不同,分成使用鯤鵬916的TaiShan100系列和使用鯤鵬920的TaiShan200系列。兩種服務(wù)器簡(jiǎn)要參數(shù)對(duì)比如表2-3所示。表2-3泰山服務(wù)器對(duì)比泰山服務(wù)器按照使用場(chǎng)景分為五大規(guī)格,分別如下。1.均衡型均衡型鯤鵬服務(wù)器在空間、存儲(chǔ)、性能方面采取了折中設(shè)計(jì),適合于大數(shù)據(jù)、分布式存儲(chǔ)等應(yīng)用,是在數(shù)據(jù)中心廣泛使用的一款服務(wù)器。均衡型服務(wù)器的代表是TaiShan2280,如圖2-3所示,具有2U2路的典型服務(wù)器規(guī)格,支持2顆鯤鵬920處理器,32個(gè)DDR4內(nèi)存,最大支持內(nèi)存4TB。TaiShan2280擴(kuò)展性也很強(qiáng),支持Atlas300AI加速卡,提供了強(qiáng)大的AI算力,另外支持ES3000V5NVMeSSD,實(shí)現(xiàn)了高性能、大容量的分級(jí)存儲(chǔ)。圖2-3TaiShan2280均衡型服務(wù)器2.高密型高密型服務(wù)器可以在有限的空間內(nèi)擁有盡可能多的處理能力,適合于大規(guī)模數(shù)據(jù)中心及高性能計(jì)算的要求。高密型服務(wù)器的代表是TaiShanX6000,如圖2-4所示,它具有2U4節(jié)點(diǎn)規(guī)格,支持4個(gè)XA320計(jì)算節(jié)點(diǎn),每個(gè)計(jì)算節(jié)點(diǎn)支持2個(gè)鯤鵬920處理器,16個(gè)DDR4內(nèi)存,2~6個(gè)2.5英寸SAS/SATA硬盤(pán)。TaiShanX6000高密特性的發(fā)揮,離不開(kāi)另外兩個(gè)強(qiáng)項(xiàng),也就是支持3000W電源及液冷散熱,這兩點(diǎn)是超強(qiáng)計(jì)算能力的運(yùn)行保證。圖2-4TaiShanX6000高密型服務(wù)器3.高性能型高性能型偏重計(jì)算,在一個(gè)服務(wù)器里支持多路CPU,適合高性能計(jì)算、數(shù)據(jù)庫(kù)、虛擬化等業(yè)務(wù)場(chǎng)景。高性能服務(wù)器的代表是TaiShan2480,如圖2-5所示,它具有2U4路的規(guī)格,支持4顆鯤鵬920處理器,32個(gè)DDR4內(nèi)存。圖2-5TaiShan2480高性能型服務(wù)器4.存儲(chǔ)型存儲(chǔ)型服務(wù)器偏重?cái)?shù)據(jù)存儲(chǔ),提供海量的存儲(chǔ)空間,是分布式存儲(chǔ)等業(yè)務(wù)場(chǎng)景的首選。存儲(chǔ)型服務(wù)器的代表是TaiShan5280,如圖2-6所示,它具有4U雙路規(guī)格,支持2顆鯤鵬920處理器,最多32個(gè)DDR4內(nèi)存,最重要的是它支持40個(gè)3.5英寸硬盤(pán),本地存儲(chǔ)容量可以達(dá)到560TB。最新的TaiShan5290對(duì)存儲(chǔ)又進(jìn)行了優(yōu)化,可以支持多達(dá)72個(gè)3.5英寸硬盤(pán)。圖2-6TaiShan5280存儲(chǔ)型服務(wù)器5.邊緣型邊緣型服務(wù)器是為了適應(yīng)邊緣計(jì)算而定制的服務(wù)器,在一些特定的場(chǎng)景,例如物聯(lián)網(wǎng)領(lǐng)域,需要把一部分計(jì)算下沉到邊緣,也就是在靠近設(shè)備的位置做計(jì)算,這部分計(jì)算本身對(duì)性能要求不是特別高,但是服務(wù)器運(yùn)行環(huán)境不太理想,可能沒(méi)有恒溫及恒濕的機(jī)房,這就要求服務(wù)器對(duì)環(huán)境適應(yīng)性比較強(qiáng)。邊緣型服務(wù)器的代表是TaiShan2280E,如圖2-7所示,它具有2U雙路規(guī)格,支持2顆鯤鵬920處理器,最多16個(gè)DDR4內(nèi)存,環(huán)境適應(yīng)溫度范圍比較大,常規(guī)的服務(wù)器工作溫度一般在5℃~35℃,而TaiShan2280E工作溫度可以達(dá)到0℃~45℃,短時(shí)間內(nèi)可以工作在-5℃~55℃。圖2-7TaiShan2280E邊緣型服務(wù)器2.3.2第三方廠商服務(wù)器第三方廠商在華為鯤鵬CPU和鯤鵬主板的基礎(chǔ)上,也開(kāi)發(fā)了自有品牌的鯤鵬服務(wù)器,這些服務(wù)器有各自側(cè)重的應(yīng)用方向,其中幾個(gè)代表服務(wù)器型號(hào)如下:1.同方超強(qiáng)K620清華同方公司出品,具有2U雙路設(shè)計(jì),支持2個(gè)鯤鵬920處理器,最大128核心,32個(gè)內(nèi)存插槽,最大總?cè)萘窟_(dá)4TB。2.寶德自強(qiáng)PR210K寶德公司出品,具有2U雙路設(shè)計(jì),支持2顆48核鯤鵬920處理器,32個(gè)內(nèi)存插槽。3.寶德自強(qiáng)PR212K寶德公司出品,具有2U雙路設(shè)計(jì),支持2顆64核鯤鵬920處理器,32個(gè)內(nèi)存插槽。4.長(zhǎng)江計(jì)算R220Kv2武漢長(zhǎng)江計(jì)算科技有限公司出品,支持2U雙路設(shè)計(jì),支持2個(gè)鯤鵬920處理器,最大128核心,32個(gè)內(nèi)存插槽,可選配RAID卡。5.百信恒山TS02F-F30山西百信信息技術(shù)有限公司出品,支持2U雙路設(shè)計(jì),支持2個(gè)鯤鵬920處理器,最大128核心,最大支持8個(gè)物理以太網(wǎng)口,支持UOS操作系統(tǒng)。其他類似的鯤鵬服務(wù)器還有另外一些廠商提供,例如長(zhǎng)虹、新華三、黃河、廣電運(yùn)通等,感興趣的讀者可以到相關(guān)廠商官網(wǎng)咨詢。2.4鯤鵬PC因?yàn)轹H鵬架構(gòu)尚不支持Windows操作系統(tǒng),并且普通用戶的需求不足,所以沒(méi)有推出針對(duì)普通用戶的鯤鵬PC。但是在政府機(jī)關(guān)及企事業(yè)單位等行業(yè)應(yīng)用上,已經(jīng)有企業(yè)推出了主打辦公的鯤鵬PC。鯤鵬PC也使用了鯤鵬920處理器,核心分為4核和8核兩種,其中幾個(gè)代表型號(hào)配置如下:1.同方超翔TK630清華同方公司出品,安裝UOS操作系統(tǒng),1顆4/8核的鯤鵬920處理器,內(nèi)存8GB/16GB,存儲(chǔ)采用的是1塊256GB的SSD及可擴(kuò)展1TB機(jī)械硬盤(pán),獨(dú)立1GB顯卡,DVD-RW光驅(qū)。2.寶德自強(qiáng)PT620K寶德公司出品,1顆8核鯤鵬920處理器,2×8GB內(nèi)存,4個(gè)內(nèi)存插槽,最多支持64GB內(nèi)存,AMDRX550獨(dú)立顯卡,4GB顯存,存儲(chǔ)采用的是1塊256GB的SSD及1TB機(jī)械硬盤(pán),支持UOS/中標(biāo)麒麟桌面操作系統(tǒng)。3.寶德自強(qiáng)PT612K寶德公司出品,1顆4核鯤鵬920處理器,2×8GB內(nèi)存,4個(gè)內(nèi)存插槽,最多支持64GB內(nèi)存,AMDRX550獨(dú)立顯卡,4GB顯存,存儲(chǔ)采用的是1塊256GB的SSD及1TB機(jī)械硬盤(pán),支持UOS/中標(biāo)麒麟桌面操作系統(tǒng)。4.百信太行220山西百信信息技術(shù)有限公司出品,1顆4核鯤鵬920處理器,主頻為2.6GHz,8GBDDR4內(nèi)存,最高支持64GB。存儲(chǔ)采用的是1塊128GBSSD及1TB機(jī)械硬盤(pán),2GB獨(dú)立顯卡,支持UOS/中標(biāo)麒麟桌面操作系統(tǒng)。除此之外,還有一些其他廠商的鯤鵬PC,此處就不一一列舉了。說(shuō)明:本章所用圖片均引用自華為云鯤鵬服務(wù)器主板及整機(jī)產(chǎn)品頁(yè)面,網(wǎng)址為/kunpeng/product/server_motherboard.html。第3章鯤鵬軟件生態(tài)3.1鯤鵬軟件棧對(duì)于鯤鵬生態(tài)來(lái)說(shuō),最重要的是鯤鵬軟件棧,也就是有哪些軟件支持鯤鵬架構(gòu),設(shè)想一下,如果一個(gè)架構(gòu)再優(yōu)秀,硬件性能再?gòu)?qiáng)大,沒(méi)有對(duì)應(yīng)的軟件支撐,也不會(huì)有人使用。所以,鯤鵬軟件棧是否豐富,大家常用的軟件是否可以在上面正常運(yùn)行,就成了鯤鵬架構(gòu)能否成功的關(guān)鍵。鯤鵬架構(gòu)目前適配的軟件有幾千種,每天還在持續(xù)增加,常用的開(kāi)源軟件、基礎(chǔ)軟件大部分都支持,下面從操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件、Web4個(gè)維度列出一些適配好的軟件并做一下簡(jiǎn)介,同時(shí)給出鯤鵬架構(gòu)下最新適配的版本(除3.1.1節(jié)外,均指在CentOS操作系統(tǒng)下適配的最新版本)。3.1.1操作系統(tǒng)1.CentOSCentOS是Linux發(fā)行版之一,它來(lái)自于RedHatEnterpriseLinux(RHEL),依照開(kāi)放源代碼規(guī)定發(fā)布的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩(wěn)定的服務(wù)器以CentOS替代商業(yè)版的RedHatEnterpriseLinux使用。兩者的不同在于CentOS并不包含封閉源代碼軟件。CentOS對(duì)上游代碼的主要修改是為了移除不能自由使用的商標(biāo)。CentOS官網(wǎng)網(wǎng)址為/,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為CentOS8.1。2.UbuntuUbuntu是以桌面應(yīng)用為主的Linux發(fā)行版,也是目前用戶最多的Linux版本,由英國(guó)Canonical有限公司主導(dǎo)開(kāi)發(fā)和發(fā)布。Ubuntu官網(wǎng)網(wǎng)址為/,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為Ubuntu20.04。3.中標(biāo)麒麟OS中標(biāo)麒麟操作系統(tǒng)由中標(biāo)軟件有限公司開(kāi)發(fā),采用強(qiáng)化的Linux內(nèi)核,分成桌面版、通用版、高級(jí)版和安全版等,滿足不同客戶的要求。中標(biāo)麒麟增強(qiáng)安全操作系統(tǒng)采用銀河麒麟KACF強(qiáng)制訪問(wèn)控制框架和RBA角色權(quán)限管理機(jī)制,支持以模塊化方式實(shí)現(xiàn)安全策略,提供多種訪問(wèn)控制策略的統(tǒng)一平臺(tái),是一款真正超越“多權(quán)分立”的B2級(jí)結(jié)構(gòu)化保護(hù)操作系統(tǒng)產(chǎn)品。中標(biāo)麒麟OS官網(wǎng)網(wǎng)址:/,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為NeoKylinServerv7.0U6。4.深度OS深度OS又稱Deepin,由武漢深之度科技有限公司開(kāi)發(fā),是一個(gè)基于Linux的操作系統(tǒng),專注于提高使用者對(duì)日常辦公、學(xué)習(xí)、生活和娛樂(lè)等操作的優(yōu)異體驗(yàn),適合筆記本、桌面計(jì)算機(jī)和一體機(jī)。Deepin的歷史可以追溯到2004年,其前身HiweedLinux是中國(guó)第一個(gè)基于Debian的本地化衍生版,并提供輕量級(jí)的可用LiveCD,旨在創(chuàng)造一個(gè)全新的簡(jiǎn)單、易用、美觀的Linux操作系統(tǒng)。深度OS官網(wǎng)網(wǎng)址:/,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為UOS20Server。5.openEuleropenEuler是一個(gè)開(kāi)源、免費(fèi)的Linux發(fā)行版平臺(tái),通過(guò)開(kāi)放的社區(qū)形式與全球的開(kāi)發(fā)者共同構(gòu)建一個(gè)開(kāi)放、多元和架構(gòu)包容的軟件生態(tài)體系。同時(shí),openEuler也是一個(gè)創(chuàng)新的平臺(tái),鼓勵(lì)任何人在該平臺(tái)上提出新想法、開(kāi)拓新思路、實(shí)踐新方案。openEuler官網(wǎng)網(wǎng)址:/,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新長(zhǎng)期支持版本為openEuler20.03。3.1.2數(shù)據(jù)庫(kù)1.MySQLMySQL是一個(gè)高性能、低成本、可靠性好的開(kāi)源數(shù)據(jù)庫(kù),被廣泛地應(yīng)用在網(wǎng)站和應(yīng)用中,原開(kāi)發(fā)者為瑞典的MySQLAB公司,該公司于2008年被Sun公司收購(gòu)。2009年,甲骨文公司收購(gòu)Sun公司,MySQL成為甲骨文公司旗下產(chǎn)品。MySQL官網(wǎng)網(wǎng)址:https://www.MySQL.com/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/MySQL0.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為MySQL8.0。2.MariaDBMariaDB數(shù)據(jù)庫(kù)管理系統(tǒng)是MySQL的一個(gè)分支,由MySQL的創(chuàng)始人MichaelWidenius主導(dǎo)開(kāi)發(fā),主要由開(kāi)源社區(qū)維護(hù),采用GPL授權(quán)許可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。2008年2月26日,Sun微系統(tǒng)集團(tuán)以大約10億美元的價(jià)格收購(gòu)了MySQLAB,2009年Sun公司被甲骨文公司收購(gòu),MySQL的原始開(kāi)發(fā)者擔(dān)心被甲骨文公司收購(gòu)后MySQL是否能繼續(xù)保持開(kāi)源,于是在2009年10月29日發(fā)布了MySQL5.1的復(fù)刻品MariaDB5.1。MariaDB官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)安裝文檔網(wǎng)址:/kunpeng/software/mariadb.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為MariaDB10.3.22。3.PostgreSQLPostgreSQL是開(kāi)源的對(duì)象-關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),最初開(kāi)始于加利福尼亞大學(xué)伯克利分校的Ingres計(jì)劃。PostgreSQL支持大部分SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等,除此之外,PostgreSQL允許用戶定義基于正規(guī)SQL類型的新類型,允許數(shù)據(jù)庫(kù)自身理解復(fù)雜數(shù)據(jù),也允許類型繼承。PostgreSQL官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔地址:/kunpeng/software/postgresql.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為PostgreSQL11.3。4.CassandraCassandra是一套開(kāi)源分布式NoSQL數(shù)據(jù)庫(kù)系統(tǒng)。它最初由Facebook開(kāi)發(fā),用于改善電子郵件系統(tǒng)搜索性能的簡(jiǎn)單格式數(shù)據(jù),集GoogleBigTable的數(shù)據(jù)模型與AmazonDynamo的完全分布式架構(gòu)于一身。Facebook于2008將Cassandra開(kāi)源,此后,由于Cassandra良好的可擴(kuò)展性和性能,被廣泛采用,成為一種流行的分布式結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)方案,目前是Apache的頂級(jí)項(xiàng)目。Cassandra官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/cassandra.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為Cassandra3.11.8。5.MongoDBMongoDB是一種面向文檔的數(shù)據(jù)庫(kù)管理系統(tǒng),用C++等語(yǔ)言撰寫(xiě)而成,由MongoDB公司于2007年10月開(kāi)發(fā),2009年2月首度推出,現(xiàn)以服務(wù)器端公共許可(SSPL)分發(fā),社區(qū)版是免費(fèi)的,可獲得Windows、Linux和OSX系統(tǒng)的二進(jìn)制版本。MongoDB官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/mongodb.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為MongoDB4.2.5。3.1.3中間件1.DubboDubbo是阿里巴巴公司開(kāi)源的一款高性能、輕量級(jí)的JavaRPC框架,可以和Spring框架無(wú)縫集成。它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn),目前是Apache的頂級(jí)項(xiàng)目。Dubbo官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/dubbo.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為Dubbo2.7.5。2.RedisRedis是一個(gè)使用ANSIC編寫(xiě)的開(kāi)源、支持網(wǎng)絡(luò)、基于內(nèi)存、可選持久性的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫(kù),也是目前最流行的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫(kù)之一。從2015年6月開(kāi)始,Redis的開(kāi)發(fā)由RedisLabs贊助。Redis官網(wǎng)網(wǎng)址:https://redis.io/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/redis.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為Redis6.0.2。3.KafkaKafka是由Apache軟件基金會(huì)開(kāi)發(fā)的一個(gè)開(kāi)源流處理平臺(tái),由Scala和Java編寫(xiě)。該項(xiàng)目的目標(biāo)是為處理實(shí)時(shí)數(shù)據(jù)提供一個(gè)統(tǒng)一、高吞吐、低延遲的平臺(tái)。其持久化層本質(zhì)上是一個(gè)“按照分布式事務(wù)日志架構(gòu)的大規(guī)模發(fā)布/訂閱消息隊(duì)列”,這使它作為企業(yè)級(jí)基礎(chǔ)設(shè)施來(lái)處理流式數(shù)據(jù)非常有價(jià)值。Kafka官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/prtg-apache-kunpengbds/kunpengbds_02_0008.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為Kafka2.11。4.RabbitMQRabbitMQ是一種實(shí)現(xiàn)了高級(jí)消息隊(duì)列協(xié)議(AMQP)的開(kāi)源消息代理軟件。RabbitMQ服務(wù)器是用Erlang語(yǔ)言編寫(xiě)的,而聚類和故障轉(zhuǎn)移則構(gòu)建在開(kāi)放電信平臺(tái)框架上。所有主要的編程語(yǔ)言均有與代理接口通信的客戶端庫(kù)。RabbitMQ官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/rabbitmq.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為RabbitMQ3.7.27。5.ZooKeeperZooKeeper是Apache軟件基金會(huì)的一個(gè)軟件項(xiàng)目,它為大型分布式計(jì)算提供開(kāi)源的分布式配置服務(wù)、同步服務(wù)和命名注冊(cè)。ZooKeeper的架構(gòu)通過(guò)冗余服務(wù)實(shí)現(xiàn)高可用性。因此,如果第一次無(wú)應(yīng)答,客戶端就可以詢問(wèn)另一臺(tái)ZooKeeper主機(jī)。ZooKeeper官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/zookeeper.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為ZooKeeper3.6.2。3.1.4Web1.NginxNginx是一款面向性能設(shè)計(jì)的免費(fèi)開(kāi)源HTTP服務(wù)器,根據(jù)類BSD許可證的條款發(fā)布,具有占有內(nèi)存少、穩(wěn)定性高等優(yōu)勢(shì)。Nginx不采用每客戶機(jī)一線程的設(shè)計(jì)模型,而是充分使用異步邏輯,從而削減了上下文調(diào)度開(kāi)銷,所以并發(fā)服務(wù)能力更強(qiáng)。整體采用模塊化設(shè)計(jì),有豐富的模塊庫(kù)和第三方模塊庫(kù),配置靈活,也可以用作反向代理、負(fù)載平衡器和HTTP緩存。Nginx官網(wǎng)網(wǎng)址:http://N/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/Nginx.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為Nginx1.19.1。2.ApacheApacheHTTPServer(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)的一個(gè)開(kāi)放源碼的網(wǎng)頁(yè)服務(wù)器軟件,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行。由于其跨平臺(tái)和安全性,被廣泛使用,是最流行的Web服務(wù)器軟件之一。它快速、可靠并且可通過(guò)簡(jiǎn)單的API擴(kuò)展,將Perl/Python等解釋器編譯到服務(wù)器中。Apache官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/apache.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為ApacheHTTPServer2.4.26。3.TomcatTomcat是由Apache軟件基金會(huì)屬下Jakarta項(xiàng)目開(kāi)發(fā)的Servlet容器,按照SunMicrosystems提供的技術(shù)規(guī)范,實(shí)現(xiàn)了對(duì)Servlet和JavaServerPage(JSP)的支持,并提供了作為Web服務(wù)器的一些特有功能,如Tomcat管理和控制平臺(tái)、安全局管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了HTTP服務(wù)器,因此也可以視作單獨(dú)的Web服務(wù)器。Tomcat官網(wǎng)網(wǎng)址:/,鯤鵬架構(gòu)安裝文檔網(wǎng)址:/kunpeng/software/tomcat.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為T(mén)omcat9.0.13。4.Node.jsNode.js是能夠在服務(wù)器端運(yùn)行JavaScript的開(kāi)放源代碼、跨平臺(tái)JavaScript運(yùn)行環(huán)境。Node.js采用Google開(kāi)發(fā)的V8運(yùn)行代碼,使用事件驅(qū)動(dòng)、非阻塞和異步輸入輸出模型等技術(shù)來(lái)提高性能,可優(yōu)化應(yīng)用程序的傳輸量和規(guī)模。這些技術(shù)通常用于資料密集的即時(shí)應(yīng)用程序。Node.js官網(wǎng)網(wǎng)址:https://N/,鯤鵬架構(gòu)遷移文檔網(wǎng)址:/kunpeng/software/Node.js.html,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為Node.js13.14.0。5.JBossJBoss是一個(gè)基于J2EE的開(kāi)放源代碼的應(yīng)用程序服務(wù)器,屬于開(kāi)源的企業(yè)級(jí)Java中間件軟件。JBoss代碼遵循LGPL許可,可以在任何商業(yè)應(yīng)用中免費(fèi)使用。JBoss是一個(gè)管理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,編寫(xiě)本書(shū)時(shí),鯤鵬架構(gòu)支持的最新版本為JBoss17.0.0。3.1.5軟件適配查詢方式如果要確定某種特定的軟件是否已經(jīng)適配鯤鵬架構(gòu),有兩種查詢方式,一種是在華為云查詢,另一種是在華為計(jì)算開(kāi)放實(shí)驗(yàn)室查詢。1.華為云鯤鵬軟件棧查詢?nèi)A為云鯤鵬軟件棧的官網(wǎng)網(wǎng)址為/kunpeng/software.html,打開(kāi)該網(wǎng)址,會(huì)出現(xiàn)鯤鵬軟件棧查詢頁(yè)面,在輸入框輸入要查詢的軟件,會(huì)自動(dòng)匹配出符合條件的軟件列表,如圖3-1所示。圖3-1鯤鵬軟件棧在下拉列表里單擊具體的軟件名稱,例如MySQL5.7,會(huì)轉(zhuǎn)向軟件的適配詳情頁(yè)面,如圖3-2所示。可以在此頁(yè)面找到詳細(xì)的環(huán)境配置要求及進(jìn)行適配操作需要的具體步驟。2.華為計(jì)算開(kāi)放實(shí)驗(yàn)室查詢?nèi)A為計(jì)算開(kāi)放實(shí)驗(yàn)室的軟件兼容性查詢頁(yè)面網(wǎng)址為/openlab/#/unioncompaty,在此可以按照開(kāi)源軟件、商業(yè)軟件、操作系統(tǒng)3個(gè)類別進(jìn)行軟件的兼容性查詢,查詢的時(shí)候直接輸入要查詢的軟件名稱即可,以Redis為例,查詢頁(yè)面如圖3-3所示。單擊“下載地址”列的鏈接,可以下載適配的軟件;單擊“編譯指導(dǎo)”列的鏈接,可以給出具體的移植指南。注意:本節(jié)(3.1節(jié))部分內(nèi)容參考引用了維基百科,網(wǎng)址為/,依據(jù)CCBY-SA3.0許可證進(jìn)行授權(quán)。要查看該許可證,可訪問(wèn)/licenses/by-sa/3.0/。圖3-2軟件適配詳情頁(yè)圖3-3計(jì)算開(kāi)放實(shí)驗(yàn)室軟件查詢3.2openEuler操作系統(tǒng)在3.1節(jié)介紹了鯤鵬軟件棧,對(duì)適配的操作系統(tǒng)進(jìn)行了簡(jiǎn)單描述,這里再著重介紹openEuler操作系統(tǒng),因?yàn)樵摬僮飨到y(tǒng)是華為根據(jù)鯤鵬架構(gòu)的特點(diǎn),在性能、可靠性、安全性等方面做了有針對(duì)性的優(yōu)化,是為鯤鵬架構(gòu)量身定制的操作系統(tǒng)。3.2.1openEuler簡(jiǎn)介openEuler操作系統(tǒng)是華為推出的一款基于LinuxKernel4.19版本的開(kāi)源操作系統(tǒng),該操作系統(tǒng)繼承自LinuxKernel4.19的部分執(zhí)行GNUGPL第二版開(kāi)源協(xié)議,華為自研的部分整體基于MulanPSL協(xié)議。openEuler操作系統(tǒng)版本分為兩種,一種是社區(qū)創(chuàng)新版本,每6個(gè)月推出1個(gè)版本,另一種是LTS長(zhǎng)期演進(jìn)版本,每2年推出一個(gè)版本,目前有多個(gè)第三方廠商基于LTS版本發(fā)行了自己的商業(yè)發(fā)行版本,例如麒麟軟件、普華、中科軟等。openEuler在硬件架構(gòu)方面除了適配鯤鵬架構(gòu)外,也兼容x86架構(gòu)。openEuler官方網(wǎng)站網(wǎng)址為/,可以在官網(wǎng)獲取關(guān)于該操作系統(tǒng)的最新信息,截止到編寫(xiě)本書(shū)時(shí),最新的社區(qū)創(chuàng)新版本是2020年9月發(fā)布的openEuler20.09,該版本生命周期為6個(gè)月,最新的LTS版本是2020年3月發(fā)布的openEuler20.03LTS,該版本生命周期為4年。作為開(kāi)源的操作系統(tǒng),openEuler源碼托管在Gitee平臺(tái),具有兩個(gè)代碼倉(cāng)庫(kù),其中源碼類項(xiàng)目存放網(wǎng)址為/openeuler,制作發(fā)布件所需的軟件包存放網(wǎng)址為/src-openeuler。3.2.2關(guān)鍵特性1.iSula輕量級(jí)容器解決方案openEuler軟件包中同時(shí)提供了iSulad與DockerEngine兩種容器引擎,其中iSula輕量化通用容器引擎是一種新的容器解決方案,提供統(tǒng)一的架構(gòu)設(shè)計(jì)來(lái)滿足CT和IT領(lǐng)域的不同需求。相比Golang編寫(xiě)的Docker,輕量級(jí)容器使用C/C++實(shí)現(xiàn),具有輕、靈、巧、快的特點(diǎn),不受硬件規(guī)格和架構(gòu)的限制,底層開(kāi)銷更小,可應(yīng)用領(lǐng)域更為廣泛,根據(jù)不同使用場(chǎng)景,提供多種容器形態(tài),包括:(1)適合大部分通用場(chǎng)景的普通容器。(2)適合強(qiáng)隔離與多租戶場(chǎng)景的安全容器。(3)適合使用systemd管理容器內(nèi)業(yè)務(wù)場(chǎng)景的系統(tǒng)容器。iSulad特性如下:(1)縮短三級(jí)調(diào)用鏈,百容器內(nèi)存資源占用相比Docker引擎顯著下降。(2)支持CRI/OCI標(biāo)準(zhǔn)開(kāi)源接口,靈活對(duì)接runc、kata等多種OCI運(yùn)行時(shí)。(3)通過(guò)Smart-loading智能鏡像下載技術(shù),顯著提升鏡像下載速度。(4)安全容器:虛擬化技術(shù)和容器技術(shù)的有機(jī)結(jié)合,安全容器具有更好的隔離性。(5)系統(tǒng)容器:支持本地文件系統(tǒng)啟動(dòng),可實(shí)現(xiàn)快速部署。支持部署systemd,提升usernamespace隔離性。2.Kunpeng加速引擎(KAE),支持加解密加速支持的主要算法如下:(1)摘要算法SM3,支持異步模型。(2)對(duì)稱加密算法SM4,支持異步模型,支持CTR/XTS/CBC模式。(3)對(duì)稱加密算法AES,支持異步模型,支持ECB/CTR/XTS/CBC模式。(4)非對(duì)稱算法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ù)性能達(dá)到最優(yōu),對(duì)用戶至關(guān)重要。然而,運(yùn)行在操作系統(tǒng)上的業(yè)務(wù)類型成百上千,應(yīng)用形態(tài)千差萬(wàn)別,對(duì)資源的要求各不相同,隨著業(yè)務(wù)復(fù)雜度和調(diào)優(yōu)對(duì)象的增加,調(diào)優(yōu)所需的時(shí)間成本呈指數(shù)級(jí)增長(zhǎng),導(dǎo)致調(diào)優(yōu)效率急劇下降,調(diào)優(yōu)成為一項(xiàng)極其復(fù)雜的工程,給用戶帶來(lái)巨大挑戰(zhàn)。其次,操作系統(tǒng)作為基礎(chǔ)設(shè)施軟件,提供了大量的軟硬件管理能力,每種能力適用場(chǎng)景不盡相同,并非對(duì)所有的應(yīng)用場(chǎng)景都通用有益,因此,不同的場(chǎng)景需要開(kāi)啟或關(guān)閉不同的能力,組合使用系統(tǒng)提供的各種能力,才能發(fā)揮應(yīng)用程序的最佳性能。為了應(yīng)對(duì)上述挑戰(zhàn),openEuler推出了A-Tune。A-Tune是一款基于AI開(kāi)發(fā)的系統(tǒng)性能優(yōu)化引擎,它利用人工智能技術(shù),對(duì)業(yè)務(wù)場(chǎng)景建立精準(zhǔn)的系統(tǒng)畫(huà)像,感知并推理出業(yè)務(wù)特征,進(jìn)而做出智能決策,匹配并推薦最佳的系統(tǒng)參數(shù)配置組合,使業(yè)務(wù)處于最佳運(yùn)行狀態(tài)。4.增強(qiáng)glibc/zlib/gzip性能充分利用AArch64的neon指令集,提升基礎(chǔ)庫(kù)性能。5.內(nèi)核特性增強(qiáng)(1)支持ARM64內(nèi)核熱補(bǔ)丁。(2)NumaAwareQspinlock:減少跨NUMA節(jié)點(diǎn)的Cache/總線沖突。(3)通過(guò)優(yōu)化IOVA頁(yè)表查找和頁(yè)表釋放算法,提升I/OMMU子系統(tǒng)性能。(4)根據(jù)ARM64指令及流水線特點(diǎn),優(yōu)化CRC32及checksum實(shí)現(xiàn),大幅提升數(shù)據(jù)校驗(yàn)性能。(5)支持ARMv8.4MPAM(MemorySystemResourcePartitioningandMonitoring)。6.虛擬化特性增強(qiáng)(1)中斷虛擬化優(yōu)化:IRQfd路徑注入中斷優(yōu)化,大幅提升高性能直通設(shè)備(網(wǎng)卡、SSD磁盤(pán)等)性能。(2)內(nèi)存虛擬化優(yōu)化:借助鯤鵬硬件特性,提升虛擬機(jī)啟動(dòng)內(nèi)存加載速度。(3)存儲(chǔ)虛擬化優(yōu)化:iSCSI模塊kworker的NUMA親和性自綁定優(yōu)化,提升IPSAN磁盤(pán)的I/O性能。注意:本節(jié)(3.2.2節(jié)關(guān)鍵特性)內(nèi)容參考引用了openEuler官方文檔,網(wǎng)址為https://openE/zh/documentation,依據(jù)CCBY-SA4.0許可證進(jìn)行授權(quán)。要查看該許可證,可訪問(wèn)/licenses/by-sa/4.0/。3.2.3操作系統(tǒng)命令openEuler的命令和主流的Linux操作系統(tǒng)的命令是兼容的,本書(shū)后續(xù)章節(jié)會(huì)大量使用命令,這里重點(diǎn)介紹常用的操作命令,基本上覆蓋了后續(xù)使用的需要,如果讀者對(duì)Linux很熟悉,可以跳過(guò)本節(jié)。本節(jié)在介紹操作系統(tǒng)命令時(shí),不會(huì)詳細(xì)描述某一個(gè)命令的所有參數(shù),只是介紹最常用的用法,目的是讓讀者快速了解常用命令的使用,更全面的用法可以參考專門(mén)的操作系統(tǒng)書(shū)籍。1.常用系統(tǒng)命令(1)shutdown:關(guān)機(jī),根據(jù)參數(shù)不同可以立即關(guān)機(jī)或者定時(shí)關(guān)機(jī)。如果沒(méi)有參數(shù),則默認(rèn)1min后關(guān)機(jī),代碼如下:

shutdown

如果參數(shù)為now,則表示立刻關(guān)機(jī),代碼如下:

shutdownnow

如果參數(shù)為時(shí)間,則表示計(jì)劃關(guān)機(jī)的時(shí)間,下面的命令表示9:00:00關(guān)機(jī),代碼如下:

shutdown9:00

如果參數(shù)為-c,則表示取消關(guān)機(jī)計(jì)劃,代碼如下:

shutdown-c

(2)reboot:重新啟動(dòng)操作系統(tǒng)。(3)poweroff:關(guān)機(jī)。(4)exit:退出shell,關(guān)閉當(dāng)前終端。(5)lscpu:列出CPU。一般使用該命令確認(rèn)當(dāng)前服務(wù)器的架構(gòu),對(duì)于鯤鵬架構(gòu)的服務(wù)器,該命令及回顯如下:(6)free:查看內(nèi)存。(7)top:查看系統(tǒng)資源實(shí)時(shí)信息,這是一個(gè)常用的調(diào)試輔助指令,可以確認(rèn)哪些進(jìn)程在使用資源、命令及反饋,查詢結(jié)果如下:在top狀態(tài)下繼續(xù)按“1”,可以列出每個(gè)CPU核心的使用信息,演示服務(wù)器包含4個(gè)核心,所以會(huì)列出Cpu0~Cpu3的相信信息:在top狀態(tài)下繼續(xù)按M鍵,可以切換內(nèi)存詳細(xì)信息的顯示。在top狀態(tài)下按Shift+M鍵,可以按照內(nèi)存占用率大小按順序排列進(jìn)程列表。2.文件與目錄命令(1)cd:切換目錄命令。切換到主目錄,命令如下:

cd~

切換到根目錄下的etc目錄,命令如下:

cd/etc

切換到當(dāng)前目錄下的subdir目錄,命令如下:

cdsubdir

切換到根目錄,命令如下:

cd/

切換到上1級(jí)目錄,命令如下:

cd..

切換到上2級(jí)目錄,命令如下:

cd../..

(2)mkdir:創(chuàng)建目錄命令。在目錄opt下創(chuàng)建data目錄,命令如下:

mkdir/opt/data/

遞歸創(chuàng)建目錄,如果最底層的c目錄的任何一個(gè)父目錄不存在,則創(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文件,刪除時(shí)需要確認(rèn),輸入y便可以刪除,否則放棄刪除文件,命令如下:

rm/opt/data/test.conf

直接刪除/opt/data目錄下的test.conf文件,不詢問(wèn)是否刪除,命令如下:

rm-f/opt/data/test.conf

直接刪除/opt/data目錄及目錄下的所有文件,不詢問(wèn)是否刪除,命令如下:

rm-rf/opt/data/

刪除/opt/data目錄下所有擴(kuò)展名為.conf的文件,刪除時(shí)逐個(gè)確認(rèn)是否刪除,命令如下:

rm/opt/data/*.conf

(5)ls:列出目錄命令。列出當(dāng)前目錄,命令如下:

ls

列出所有的文件,包括隱藏文件,命令如下:

ls-a

列出文件時(shí)顯示詳細(xì)信息,命令如下:

ls-l

(6)pwd:顯示工作路徑。(7)mv:移動(dòng)文件或目錄命令。文件重命名,把文件a.conf重命名為b.conf,命令如下:

mva.confb.conf

移動(dòng)文件,把文件/opt/data/目錄下的a.conf文件移動(dòng)到/opt/目錄下,命令如下:

mv/opt/data/a.conf/opt/

移動(dòng)目錄,把/opt/data/目錄移動(dòng)到/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/目錄查找所有擴(kuò)展名為.conf的文件,命令如下:

find/opt/-name'*.conf'

3.文件查看編輯命令(1)cat:查看文件內(nèi)容命令。查看環(huán)境變量文件,此時(shí)會(huì)顯示整個(gè)文件內(nèi)容,命令如下:

cat/etc/profile

(2)more:分頁(yè)查看文件內(nèi)容命令。查看環(huán)境變量文件,分頁(yè)顯示文件內(nèi)容,命令如下:

more/etc/profile

(3)head:查看文件開(kāi)頭部分內(nèi)容命令。查看環(huán)境變量文件前3行內(nèi)容,命令如下:

head-3/etc/profile

(4)tail:查看文件尾部?jī)?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

■命令模式剛啟動(dòng)vi進(jìn)入命令模式,在此模式下輸入的字符被當(dāng)作命令,常用的命令如下:i:切換到輸入模式。x:刪除當(dāng)前光標(biāo)所在處的字符。::切換到底線命令模式,可以在最后一行輸入命令。■輸入模式輸入模式可以進(jìn)行正常輸入,按Esc鍵退出輸入模式,進(jìn)入命令模式?!龅拙€命令模式底線命令模式下的基本命令如下:q:退出程序。w:保存文件。wq:保存修改并退出。q!:強(qiáng)制退出但不保存。4.軟件包管理命令在openEuler操作系統(tǒng)中,軟件包管理工具有兩種,一種是首選的DNF,另一種是被廣泛使用了很多年的YUM。DNF和YUM的大部分命令是兼容的,只要熟悉了一種工具的使用,基本上可以按照同樣的命令使用另一種工具。在后續(xù)的章節(jié)里,所使用的操作系統(tǒng)主要是CentOS7,但是CentOS7默認(rèn)是不安裝DNF的,所以這里使用YUM工具來(lái)演示軟件包管理命令。(1)yumsearch:在rpm倉(cāng)庫(kù)中搜尋軟件包,用法如下:

yumsearchftp

該命令會(huì)從軟件倉(cāng)庫(kù)查找所有包含ftp的軟件包,并顯示匹配軟件包的詳細(xì)信息,命令及回顯如下(回顯內(nèi)容過(guò)多,這里只顯示部分內(nèi)容):從列出的這些軟件包里可以看到有一個(gè)軟件包叫vsftpd.aarch64,這個(gè)就是Linux系統(tǒng)上經(jīng)常安裝的ftp服務(wù)器。(2)yuminstall:安裝軟件包,用法如下:

yuminstall-yvsftpd

安裝vsftpd軟件包,因?yàn)槭褂昧?y參數(shù),安裝的時(shí)候不需要確認(rèn)而直接安裝。(3)yumupdate:更新軟件包,用法如下:

yumupdatevsftpd

更新vsftpd軟件包。(4)yumremove:刪除軟件包,用法如下:

yumremovevsftpd

刪除vsftpd軟件包,刪除前需要確認(rèn)。(5)yumupdate:更新所有軟件包。5.壓縮及解壓縮命令tar:壓縮及解壓縮命令,根據(jù)其后的參數(shù)不同具有不同的功能,常用參數(shù)如下:-z:是否同時(shí)具有g(shù)z屬性。-x:解壓縮、提取打包的內(nèi)容。-c:建立一個(gè)壓縮、打包文檔。-v:顯示壓縮或者打包的進(jìn)程。-f:使用文件名,在f后面接壓縮后的文件名字或者要解壓的文件名字。把a(bǔ).conf、b.conf、c.xml文件打包到tot.tar.gz文件,使用gzip壓縮,顯示壓縮的進(jìn)程,命令如下:

tar-zcvftot.tar.gza.confb.confc.xml

解壓縮文件tot.tar.gz到當(dāng)前目錄,命令如下:

tar-xvftot.tar.gz

6.服務(wù)相關(guān)命令服務(wù)管理命令一般使用systemctl,常用用法如下:

systemctlstartvsftpd

啟動(dòng)服務(wù)vsftpd。

systemctlstatusvsftpd

查看vsftpd服務(wù)狀態(tài),在回顯里通過(guò)Active的值查看當(dāng)前狀態(tài):通過(guò)上面的回顯可以看到Active的狀態(tài)值為active(running),表示處于運(yùn)行狀態(tài)。停止vsftpd服務(wù),命令如下:

systemctlstopvsftpd

重新啟動(dòng)vsftpd服務(wù),命令如下:

systemctlrestartvsftpd

啟用開(kāi)機(jī)自啟動(dòng)vsftpd服務(wù),命令如下:

systemctlenablevsftpd

取消開(kāi)機(jī)自啟動(dòng)vsftpd服務(wù),命令如下:

systemctldisablevsftpd

7.其他常用命令(1)passwd:修改密碼命令。修改當(dāng)前用戶密碼,命令如下:

passwd

修改用戶tom的密碼,命令如下:

passwdtom

(2)date:查看當(dāng)前時(shí)間。(3)scp:不同主機(jī)之間復(fù)制文件。把當(dāng)前主機(jī)/opt/data/a.conf文件復(fù)制到對(duì)應(yīng)的主機(jī)的/opt/data/目錄下,在執(zhí)行的時(shí)候,會(huì)要求輸入主機(jī)的root密碼,命令如下:

scp/opt/data/a.confroot@:/opt/data/

把對(duì)應(yīng)的主機(jī)的/opt/data/a.conf文件復(fù)制到當(dāng)前主機(jī)的/opt/data/目錄下,在執(zhí)行的時(shí)候,會(huì)要求輸入主機(jī)的root密碼,命令如下:

scproot@:/opt/data/a.conf/opt/data/

3.3鯤鵬論壇鯤鵬論壇是最重要的鯤鵬架構(gòu)交流社區(qū),任何與鯤鵬架構(gòu)相關(guān)的問(wèn)題都可以在上面討論,華為有值班的專家關(guān)注論壇,可以第一時(shí)間回復(fù)求助的問(wèn)題。鯤鵬論壇頁(yè)面如圖3-4所示。在論壇發(fā)表帖子的時(shí)候,單擊論壇右上角的“發(fā)表主題”按鈕,在發(fā)表帖子頁(yè)面可以選擇帖子的主題,需要特別注意的是當(dāng)有問(wèn)題需要求助的時(shí)候,要將主題分類為“問(wèn)題求助”,如圖3-5所示。然后按照帖子自動(dòng)生成的問(wèn)題描述步驟,詳細(xì)寫(xiě)出問(wèn)題,并附上截圖、日志,最后提交即可。華為專家看到求助帖后會(huì)第一時(shí)間進(jìn)行回復(fù),一般十幾分鐘就會(huì)有人回復(fù),回復(fù)后的求助帖子會(huì)有專門(mén)的“專家已回復(fù)”標(biāo)志,問(wèn)題解決完畢的帖子會(huì)有“已結(jié)帖”標(biāo)志,如圖3-6所示。除了日常的交流外,鯤鵬論壇還定期舉辦各種活動(dòng),例如直播、免費(fèi)體驗(yàn)、優(yōu)惠認(rèn)證等,各種獎(jiǎng)品及獎(jiǎng)項(xiàng)層出不窮,如圖3-7所示。圖3-4鯤鵬論壇圖3-5問(wèn)題求助發(fā)帖圖3-6專家回復(fù)圖3-7論壇活動(dòng)3.4鯤鵬云服務(wù)云服務(wù)是鯤鵬架構(gòu)最重要的應(yīng)用場(chǎng)景之一,目前華為云上提供的基于鯤鵬架構(gòu)的服務(wù)有上百種,這里重點(diǎn)介紹以下3種典型應(yīng)用,分別是彈性云服務(wù)器(ElasticCloudServer,ECS)、裸金屬服務(wù)器(BareMetalServer)及鯤鵬云手機(jī)(CloudPhone,CPH)。3.4.1彈性云服務(wù)器ECS基于鯤鵬架構(gòu)的彈性云服務(wù)器是開(kāi)發(fā)者最常使用鯤鵬架構(gòu)服務(wù)器的方式,它是由鯤鵬CPU、內(nèi)存、云硬盤(pán)等硬件及在其上安裝的操作系統(tǒng)組成的計(jì)算組件。用戶可以在華為云上通過(guò)彈性云服務(wù)器購(gòu)買鯤鵬云服務(wù)器,然后可以像使用本地服務(wù)器一樣使用鯤鵬云服務(wù)器,彈性云服務(wù)器的網(wǎng)址為/product/ecs.html。彈性云服務(wù)器可以根據(jù)需要進(jìn)行配置變更,例如CPU的核心數(shù)、內(nèi)存的大小、云硬盤(pán)的容量、網(wǎng)絡(luò)的帶寬等,真正做到了按需配置、按需使用。在性能和性價(jià)比方面,鯤鵬架構(gòu)的ECS具有顯著的優(yōu)勢(shì),根據(jù)華為云官方的測(cè)算,相比其他架構(gòu),鯤鵬架構(gòu)的ECS多核整型性能領(lǐng)先15%,綜合性價(jià)比提升30%以上。對(duì)于相似性能和配置的x86架構(gòu)ECS和鯤鵬架構(gòu)的ECS價(jià)格對(duì)比如圖3-8所示。圖3-8ECS對(duì)比在選用鯤鵬架構(gòu)彈性云服務(wù)器的時(shí)候,需要注意根據(jù)實(shí)際的業(yè)務(wù)情況進(jìn)行有針對(duì)性選擇,特別是CPU核心數(shù)和內(nèi)存的比例及硬盤(pán)的類型,總體來(lái)說(shuō),鯤鵬架構(gòu)ECS分為4個(gè)大類,分別是鯤鵬通用計(jì)算增強(qiáng)型、鯤鵬內(nèi)存優(yōu)化型、鯤鵬超高I/O型、鯤鵬AI推理加速型。1.鯤鵬通用計(jì)算增強(qiáng)型該型號(hào)搭載鯤鵬920處理器及25GE智能高速網(wǎng)卡,配置比較均衡,CPU最多支持60核心,內(nèi)存最高支持192GB,適合企業(yè)、政府、互聯(lián)網(wǎng)等各種業(yè)務(wù)類型。2.鯤鵬內(nèi)存優(yōu)化型該型號(hào)搭載鯤鵬920處理器及25GE智能高速網(wǎng)卡,和通用計(jì)算增強(qiáng)型相比,內(nèi)存配置更高,CPU最多支持60核心,內(nèi)存最高支持480GB,適合對(duì)內(nèi)存要求比較高的各種業(yè)務(wù)。3.鯤鵬超高I/O型該型號(hào)搭載高性能NVMeSSD本地磁盤(pán),單盤(pán)3.2TB,讀吞吐量2.9GB/s,寫(xiě)吞吐量1.9GB/s,提供高存儲(chǔ)IOPS及低讀寫(xiě)時(shí)延,CPU最多支持64核心,內(nèi)存最高支持228GB,適合高性能關(guān)系數(shù)據(jù)庫(kù)、NoSQL數(shù)據(jù)庫(kù)及ElasticSearch搜索等業(yè)務(wù)場(chǎng)景。4.鯤鵬AI推理加速型該型號(hào)配備Altas300加速卡,該加速卡以華為昇騰310(Ascend310)芯片為核心,具有低功耗、高算力的特點(diǎn),CPU最多支持48核心,內(nèi)存最高支持96GB,加速核心支持最多12個(gè)Ascend310,適用于AI推理計(jì)算等業(yè)務(wù)場(chǎng)景。鯤鵬架構(gòu)ECS的具體購(gòu)買步驟可以參考4.1.4節(jié)的內(nèi)容。3.4.2裸金屬服務(wù)器BMS裸金屬服務(wù)器本質(zhì)上是物理服務(wù)器,和ECS共享計(jì)算資源不同,BMS獨(dú)占計(jì)算資源,這就保證了極高的安全性,因?yàn)闆](méi)有虛擬化的性能開(kāi)銷和特性損失,它可以發(fā)揮物理機(jī)器幾乎全部的能力。鯤鵬架構(gòu)的裸金屬服務(wù)器搭載兩個(gè)鯤鵬920CPU,內(nèi)存最高可達(dá)1TB,為核心數(shù)據(jù)庫(kù)、關(guān)鍵應(yīng)用系統(tǒng)、高性能計(jì)算、大數(shù)據(jù)等業(yè)務(wù)提供卓越的計(jì)算性能及數(shù)據(jù)安全。裸金屬服務(wù)器網(wǎng)址為/product/bms.html。3.4.3鯤鵬云手機(jī)鯤鵬云手機(jī)本質(zhì)上是一臺(tái)包含原生安卓操作系統(tǒng),具有虛擬手機(jī)功能的云服務(wù)器。具體實(shí)現(xiàn)是基于華為云裸金屬服務(wù)器,在上面運(yùn)行EulerOS作為HostOS,在HostOS中運(yùn)行MonBox生成容器,MonBox類似x86架構(gòu)下的安卓容器AnBox,但是性能更強(qiáng),是華為針對(duì)鯤鵬架構(gòu)量身定制的。在容器中運(yùn)行AOSP鏡像,這樣就虛擬出了一臺(tái)云手機(jī)。鯤鵬架構(gòu)的裸金屬服務(wù)器也是基于ARM的,和手機(jī)系統(tǒng)一致,這樣就沒(méi)有指令轉(zhuǎn)換的性能損失,一臺(tái)裸金屬服務(wù)器可以虛擬出多臺(tái)鯤鵬云手機(jī),華為云HDP規(guī)格顯示,一臺(tái)配備了兩顆鯤鵬916處理器的裸金屬服務(wù)器可以虛擬出60臺(tái)云手機(jī),而一臺(tái)配備了兩顆鯤鵬920處理器的裸金屬服務(wù)器可以虛擬出高達(dá)100臺(tái)云手機(jī)。鯤鵬云手機(jī)運(yùn)行在云端,具有強(qiáng)大的計(jì)算能力,同時(shí)集成了多張GPU顯卡,可以提供專業(yè)的圖形圖像處理能力,適合云游戲、移動(dòng)辦公、App仿真測(cè)試等多種業(yè)務(wù)場(chǎng)景。鯤鵬云手機(jī)網(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)在全國(guó)建立了18個(gè)鯤鵬創(chuàng)新中心,詳細(xì)信息如表3-1所示,當(dāng)?shù)氐钠髽I(yè)及鯤鵬開(kāi)發(fā)人員可以向鯤鵬創(chuàng)新中心尋求支持。表3-1鯤鵬創(chuàng)新中心第4章開(kāi)發(fā)準(zhǔn)備在進(jìn)行鯤鵬開(kāi)發(fā)以前,需要先做好開(kāi)發(fā)的準(zhǔn)備工作,這里主要指開(kāi)發(fā)需要的鯤鵬架構(gòu)服務(wù)器,以及在服務(wù)器上部署的開(kāi)發(fā)環(huán)境。鯤鵬架構(gòu)是一個(gè)比較新的架構(gòu),在市場(chǎng)上獲取鯤鵬架構(gòu)的服務(wù)器或者PC比較困難,價(jià)格也較高,普通開(kāi)發(fā)者較難承受,這里重點(diǎn)介紹低成本獲取鯤鵬架構(gòu)硬件的方法及如何在上面安裝開(kāi)發(fā)環(huán)境。4.1硬件獲取開(kāi)發(fā)者獲取鯤鵬硬件的常用方法主要有4種,我們按照從難到易,逐個(gè)介紹,對(duì)于前3種,只進(jìn)行簡(jiǎn)單介紹,重點(diǎn)介紹的是第4種,通過(guò)華為云獲取鯤鵬資源。4.1.1市場(chǎng)購(gòu)買目前華為的泰山服務(wù)器主要通過(guò)各地的代理商來(lái)銷售,銷售對(duì)象也以國(guó)有單位、大型企業(yè)為主,基本不對(duì)個(gè)人銷售,如果以公司身份購(gòu)買,雖然有一定的困難,但也可以買到,只是對(duì)于鯤鵬開(kāi)發(fā)初學(xué)者來(lái)說(shuō),投入的資金較多。除了泰山服務(wù)器,目前還有幾家企業(yè)在生產(chǎn)鯤鵬架構(gòu)的服務(wù)器和PC,例如河南的黃河鯤鵬系列和四川的長(zhǎng)虹天宮系列等,如果有條件也可以購(gòu)買這些鯤鵬服務(wù)器。4.1.2鯤鵬創(chuàng)新中心申請(qǐng)正如3.5節(jié)所介紹的,華為與各地合作的鯤鵬創(chuàng)新中心擁有一定數(shù)量的泰山服務(wù)器,這些服務(wù)器可以免費(fèi)對(duì)外提供試用,企業(yè)和開(kāi)發(fā)者可以聯(lián)系當(dāng)?shù)氐啮H鵬創(chuàng)新中心,申請(qǐng)借用泰山服務(wù)器或者其他相關(guān)資源。4.1.3華為計(jì)算開(kāi)放實(shí)驗(yàn)室申請(qǐng)1.注冊(cè)華為賬號(hào)申請(qǐng)華為計(jì)算開(kāi)放實(shí)驗(yàn)室的鯤鵬資源,需要先注冊(cè)華為賬號(hào)(如果已有華為賬號(hào),可以跳過(guò)此步驟),步驟如下:步驟1:進(jìn)入登錄頁(yè)面/uniportal/,單擊“注冊(cè)”按鈕,如圖4-1所示。圖4-1登錄頁(yè)面步驟2:在注冊(cè)頁(yè)面填寫(xiě)注冊(cè)信息,可以選擇郵箱注冊(cè)或者手機(jī)注冊(cè),然后單擊“注冊(cè)”按鈕,提交注冊(cè)申請(qǐng),如圖4-2所示。圖4-2注冊(cè)華為賬號(hào)步驟3:等待華為計(jì)算開(kāi)放實(shí)驗(yàn)室激活賬號(hào),會(huì)收到賬號(hào)激活郵件,根據(jù)郵件提示登錄官網(wǎng),網(wǎng)址為/openlab/。步驟4:登錄官網(wǎng)后單擊“激活賬號(hào)”按鈕,在彈出的激活類型菜單里單擊TaiShan子菜單,如圖4-3所示。圖4-3激活華為賬號(hào)步驟5:填寫(xiě)個(gè)人和公司信息,如圖4-4所示,信息填寫(xiě)完畢,單擊“提交”按鈕,等待華為審批,審批后會(huì)收到電子郵件通知。圖4-4填寫(xiě)個(gè)人和公司信息2.申請(qǐng)鯤鵬資源步驟1:進(jìn)入華為開(kāi)放實(shí)驗(yàn)室首頁(yè):/openlab/#/home,單擊“申請(qǐng)資源”按鈕,如圖4-5所示。圖4-5開(kāi)放實(shí)驗(yàn)室首頁(yè)步驟2:在申請(qǐng)資源信息頁(yè)面,填寫(xiě)申請(qǐng)資源信息,如圖4-6所示。圖4-6填寫(xiě)申請(qǐng)資源信息華為接口人處填寫(xiě)與申請(qǐng)公司對(duì)接的華為公司人員,計(jì)劃啟動(dòng)時(shí)間處填寫(xiě)計(jì)劃使用資源的時(shí)間,任務(wù)描述按照要求填寫(xiě)即可。步驟3:填寫(xiě)業(yè)務(wù)和配置場(chǎng)景信息,如圖4-7所示。圖4-7業(yè)務(wù)和配置場(chǎng)景信息各個(gè)參數(shù)說(shuō)明如表4-1所示。表4-1業(yè)務(wù)和配置參數(shù)說(shuō)明步驟4:資源信息填寫(xiě)好后,單擊“提交”按鈕,會(huì)進(jìn)入資源審核階段,以后可以登錄網(wǎng)站查看審核狀態(tài),也可以關(guān)注賬號(hào)所關(guān)聯(lián)的郵箱,審核狀態(tài)的變化會(huì)及時(shí)通過(guò)郵箱發(fā)出通知。資源申請(qǐng)狀態(tài)在個(gè)人中心→我的環(huán)境頁(yè)面查看,如圖4-8所示。圖4-8我的環(huán)境3.使用鯤鵬資源審批通過(guò)后,會(huì)收到服務(wù)器資源發(fā)放通知的郵件,在郵件中一般包含如下附件:(1)華為計(jì)算開(kāi)放實(shí)驗(yàn)室環(huán)境信息表:用來(lái)記錄服務(wù)器資源的信息,本書(shū)編寫(xiě)時(shí),環(huán)境信息表主要包含如下信息:■設(shè)備ID;■業(yè)務(wù)&配置場(chǎng)景;■開(kāi)始時(shí)間;■到期時(shí)間;■跳轉(zhuǎn)機(jī)賬戶管理(跳轉(zhuǎn)機(jī)IP、跳轉(zhuǎn)機(jī)賬號(hào)、跳轉(zhuǎn)機(jī)密碼);■BMCIP賬戶管理(BMCIP、BMC賬號(hào)、BMC密碼);■管理IP(GE網(wǎng)口)設(shè)置;■管理IP(GE網(wǎng)口)網(wǎng)關(guān);■業(yè)務(wù)IP(10GE網(wǎng)口)設(shè)置;■環(huán)境運(yùn)維接口人;■技術(shù)接口人。實(shí)際格式如圖4-9所示。圖4-9環(huán)境信息(2)設(shè)備借用協(xié)議:借用設(shè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論