版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
6.2嵌入式軟件
同學(xué)們大家好,本次課程我們了解一下嵌入式軟件定義、發(fā)展與特征,探究一下嵌入式
軟件對(duì)于工業(yè)軟件行業(yè)發(fā)展的幫助。
首先我們了解一下什么是嵌入式軟件,嵌入式軟件就是嵌入在硬件中的操作系統(tǒng)和開(kāi)發(fā)
工具軟件,它在產(chǎn)業(yè)中的關(guān)聯(lián)關(guān)系體現(xiàn)為:芯片設(shè)計(jì)制造一嵌入式系統(tǒng)軟件一嵌入式電子設(shè)
備開(kāi)發(fā)、制造。
嵌入式軟件與嵌入式系統(tǒng)是密不可分的,嵌入式系統(tǒng)一般由嵌入式微處理器、核心硬件
設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序4個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)
視或管理等功能。嵌入式軟件就是基于嵌入式系統(tǒng)設(shè)計(jì)的軟件,它也是計(jì)算機(jī)軟件的一種,
同樣由程序及其文檔組成,是嵌入式系統(tǒng)的重要組成部分。
在嵌入式軟件的發(fā)展過(guò)程中經(jīng)歷了兩個(gè)階段。
第一階段:早期所采用的嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)方法,一般嚴(yán)格采用“硬件優(yōu)先”的設(shè)計(jì)
原則。這就要求設(shè)計(jì)者在只粗略估計(jì)軟件任務(wù)要求的情況下,進(jìn)行?■個(gè)硬件的設(shè)計(jì)和實(shí)現(xiàn)工
作。然后,在完成這個(gè)的硬件平臺(tái)的設(shè)計(jì)實(shí)現(xiàn)之上,接著進(jìn)行軟件的設(shè)計(jì)。因此這很難能夠
在短期范圍內(nèi)完全達(dá)到充分利用硬件軟件資源并取得最佳工作性能要求的效果。同時(shí),如果
在測(cè)試時(shí)發(fā)現(xiàn)問(wèn)題,需要對(duì)設(shè)計(jì)進(jìn)行修改時(shí),整個(gè)設(shè)計(jì)沆程則需要重新進(jìn)行,這對(duì)成本和設(shè)
計(jì)周期的影響是十分復(fù)雜而巨大的。這種相對(duì)比較傳統(tǒng)的設(shè)計(jì)方法只能做到改善硬件或者軟
件本身的性能,在有限的設(shè)計(jì)空間不可能對(duì)系統(tǒng)做出比較好的性能優(yōu)化,這在很大程度上是
基于設(shè)計(jì)者長(zhǎng)期以來(lái)積累的經(jīng)驗(yàn)。
第二階段:從90年代中后期開(kāi)始,隨著電子系統(tǒng)功能的口益成熟和高度微型化,系統(tǒng)
設(shè)計(jì)所涉及的各種問(wèn)題越來(lái)越多,實(shí)施難度相對(duì)來(lái)說(shuō)也越來(lái)越大。同時(shí)硬件和軟件兩個(gè)名詞
也發(fā)展成了密不可分的兩個(gè)概念,出現(xiàn)了軟硬件協(xié)同(codesign)全新的設(shè)計(jì)方法,即使用
統(tǒng)一科學(xué)的方法和技術(shù)工具管理軟硬件,這樣有利于更高性能以及更低代價(jià)的優(yōu)化設(shè)計(jì)方
案。
嵌入式軟件具有以下的特點(diǎn):
1)獨(dú)特的實(shí)用性:嵌入式軟件是服務(wù)于嵌入式系統(tǒng)的,它需要同時(shí)與外部硬件和設(shè)備
保持聯(lián)系密切。嵌入式系統(tǒng)的核心是應(yīng)用,嵌入式軟件是應(yīng)用系統(tǒng),根據(jù)應(yīng)用需求定向開(kāi)發(fā),
面向產(chǎn)業(yè)、面向市場(chǎng),需要特定的行業(yè)經(jīng)驗(yàn)。
2)靈活的適用性:嵌入式軟件通常可以認(rèn)為是一種模塊化軟件,它可以便捷地運(yùn)用到
各種嵌入式系統(tǒng)中,并且不會(huì)破壞或修改原有的系統(tǒng)特性和功能。
3)程序代碼精簡(jiǎn):由于嵌入式系統(tǒng)本身的應(yīng)用一般都有小體積、小存儲(chǔ)空間、低成本、
低功耗等要求,嵌入式軟件和大型機(jī)上的軟件相比,具有代碼精簡(jiǎn)、執(zhí)行效率高等特點(diǎn)。
4)可靠性、穩(wěn)定性高:嵌入式系統(tǒng)應(yīng)用要求一般較為苛刻,特別是在涉及安全相關(guān)的
領(lǐng)域,如汽車電子、工業(yè)控制、航空航天等,這些領(lǐng)域的嵌入式系統(tǒng)不僅要求硬件可靠,還
對(duì)嵌入式軟件提出了更高的要求。嵌入式軟件需要運(yùn)行可靠、穩(wěn)定,具有錯(cuò)誤處理及故障恢
復(fù)等功能。
在嵌入式系統(tǒng)當(dāng)中,系統(tǒng)軟件和應(yīng)用軟件運(yùn)行在目標(biāo)平臺(tái)上(即嵌入式設(shè)備上),而對(duì)
于各種軟件開(kāi)發(fā)工具來(lái)說(shuō),它們大部分都運(yùn)行在開(kāi)發(fā)平令(PC機(jī))上,運(yùn)行Windows或
Linux操作系統(tǒng)。
本次課程我們就到這里,感謝聆聽(tīng)。
6.3工業(yè)APP
同學(xué)們大家好,本次課程我們來(lái)了解一下工業(yè)APP,工業(yè)APP是基于工業(yè)互聯(lián)網(wǎng),承
載工業(yè)知識(shí)和經(jīng)驗(yàn),滿足特定需求的工業(yè)應(yīng)用軟件。工業(yè)APP承載工業(yè)技術(shù)知識(shí)、經(jīng)驗(yàn)與
規(guī)律的形式化工業(yè)應(yīng)用程序,是工業(yè)技術(shù)軟件化的重要成果。
工業(yè)APP是為了解決特定問(wèn)題、滿足特定需要而將工業(yè)領(lǐng)域的各種流程、方法、數(shù)據(jù)、
信息、規(guī)律、經(jīng)驗(yàn)、知識(shí)等工業(yè)技術(shù)要素,通過(guò)海量數(shù)據(jù)建模與分析、結(jié)構(gòu)化整理、系統(tǒng)性
抽象提取,并基于統(tǒng)一的標(biāo)準(zhǔn),將這些工業(yè)技術(shù)要素封裝固化后所形成的一種可高效重用和
廣泛傳播的工業(yè)應(yīng)用程序。
工業(yè)APP是工業(yè)技術(shù)軟件化的重要工業(yè)科技成果,本質(zhì)上是一種與原宿主解耦的工業(yè)
技術(shù)經(jīng)驗(yàn)、規(guī)律與知識(shí)的沉淀、轉(zhuǎn)化和應(yīng)用的載體。
了解工業(yè)APP所承載和封裝的具體工業(yè)技術(shù)知識(shí)對(duì)象
1)經(jīng)典數(shù)學(xué)公式、經(jīng)驗(yàn)公式。
2)業(yè)務(wù)邏輯(包括產(chǎn)品設(shè)計(jì)邏輯、CAD建模邏輯、CAE仿真分析邏輯、制造過(guò)程邏
輯)。
3)數(shù)據(jù)對(duì)象模型、數(shù)據(jù)交換模型。
4)領(lǐng)域機(jī)理知識(shí)(包括航空、航天、汽車、能源、電子、冶金、化工、軌道交通等行業(yè)
機(jī)理知識(shí),機(jī)械、電子、液壓、控制、熱、流體、電磁、光學(xué)、材料等專業(yè)知識(shí),車、銃、
刨、磨、饃、熱、表、鑄、鍛、焊等工藝制造領(lǐng)域的知識(shí),配方、配料、工藝過(guò)程與工藝參
數(shù)的知識(shí),以及故障、失效等模型,還可以是關(guān)于設(shè)備操作與運(yùn)行的邏輯、經(jīng)驗(yàn)與數(shù)據(jù))。
5)工具軟件適配器,工業(yè)設(shè)備適配器。
6)數(shù)學(xué)模型(設(shè)備健康預(yù)測(cè)模型、大數(shù)據(jù)算法模型、人工智能算法模型)。
7)將多領(lǐng)域知識(shí)進(jìn)行特征化建模形成的知識(shí)特征化模型。
8)人機(jī)交互界面。
工'業(yè)APP有兩個(gè)關(guān)注點(diǎn),第一是關(guān)注對(duì)工業(yè)數(shù)據(jù)的建模以及對(duì)模型的持續(xù)優(yōu)化,第二
是關(guān)注對(duì)已有工業(yè)技術(shù)知識(shí)的提取與抽象。兩類不同的關(guān)注對(duì)象形成兩大類工業(yè)APP,大多
數(shù)工棍互聯(lián)網(wǎng)平臺(tái)所做的都是工業(yè)數(shù)據(jù)建模。
工業(yè)APP強(qiáng)調(diào)解耦、標(biāo)準(zhǔn)化與體系化。
強(qiáng)調(diào)解耦是要解決知識(shí)的沉淀與重用,通過(guò)工業(yè)技術(shù)要素的解耦才能實(shí)現(xiàn)工業(yè)技術(shù)知識(shí)
的有效沉淀與重用;
強(qiáng)調(diào)標(biāo)準(zhǔn)化是要解決數(shù)據(jù)模型和工業(yè)技術(shù)知識(shí)的重用及重用效率,通過(guò)標(biāo)準(zhǔn)化使得工業(yè)
APP可以被廣泛重用,并且可以讓使用者不需要關(guān)注數(shù)據(jù)模型和知識(shí)本身,而直接進(jìn)行高效
使用;
強(qiáng)調(diào)體系化是要解決完整工業(yè)技術(shù)體系的形成,以便通過(guò)整個(gè)體系中不同工業(yè)APP的
組合,完成復(fù)雜的工業(yè)應(yīng)用。工業(yè)APP解決特定的問(wèn)題,當(dāng)需要解決復(fù)雜問(wèn)題時(shí),必須通
過(guò)一系列的APP組合來(lái)支撐,所以要形成面向不同工業(yè)、不同行業(yè)的工業(yè)APP生態(tài)才能完
成對(duì)復(fù)雜對(duì)象的描述與應(yīng)用。
工業(yè)APP可以讓工業(yè)技術(shù)經(jīng)驗(yàn)與知識(shí)得到更好的保護(hù)與傳承、更快的運(yùn)轉(zhuǎn)、更大規(guī)模
的應(yīng)用,從而H吾甚至百倍地放大工業(yè)技術(shù)的效應(yīng),推動(dòng)工業(yè)知識(shí)的沉淀、復(fù)用和重構(gòu)。
作為一種特殊的工業(yè)應(yīng)用程序,工業(yè)APP具有如卜7個(gè)方面的典型特征,從而區(qū)別于
一般的工業(yè)軟件或工業(yè)應(yīng)用程序。
1)完整地表達(dá)一個(gè)或多個(gè)特定功能,解決特定的問(wèn)題每一個(gè)工業(yè)APP都是可以完整地
表達(dá)一個(gè)或多個(gè)特定的功能,解決特定的具體問(wèn)題的工業(yè)應(yīng)用程序。這是工業(yè)APP區(qū)別于
一般的工具軟件和工業(yè)軟件的特征,工具軟件和工業(yè)軟件的功能通常具有普適性,可解決一
大類相似的問(wèn)題。
2)工業(yè)技術(shù)要素的載體工業(yè)APP是工業(yè)技術(shù)要素的載體,在工業(yè)APP中封裝了具有
特定功能和解決特定問(wèn)題的流程、邏輯、數(shù)據(jù)流、經(jīng)驗(yàn)、算法、知識(shí)、規(guī)律等工業(yè)技術(shù)要素,
工?業(yè)APP固化這些技術(shù)要素,每一個(gè)工業(yè)APP都是一些特定工業(yè)技術(shù)要素結(jié)合特定應(yīng)用場(chǎng)
景的集合與載體,這一特征賦予工業(yè)APP知識(shí)的屬性。
3)工業(yè)技術(shù)要素與原宿主解耦從工業(yè)APP的定義看,工業(yè)APP是要高效重用并廣泛
傳播的一種工業(yè)應(yīng)用程序,如果工業(yè)APP承載的工業(yè)技術(shù)要素不能與原宿主解耦,高效重
用和廣泛傳播的目標(biāo)就很難達(dá)成。因此,工業(yè)APP所承載的工業(yè)技術(shù)要素必須與原宿主解
耦。這里所說(shuō)的原宿主可以是擁有工業(yè)技術(shù)經(jīng)驗(yàn)、掌握規(guī)律與知識(shí)的人或由人構(gòu)成的組織,
也可以是隱含或潛藏著規(guī)律與特性的客觀存在的某一個(gè)事物。
4)小輕靈,可組合,每一個(gè)工業(yè)APP都非常小巧靈活,一個(gè)復(fù)雜的問(wèn)題可以通過(guò)不同
工業(yè)APP的交互組合來(lái)解決。
5)結(jié)構(gòu)化和形式化工'也APP是流程與方法、信息與規(guī)律、經(jīng)驗(yàn)與知識(shí)等工業(yè)技術(shù)要素
進(jìn)行結(jié)構(gòu)化整理和抽象提取后的一種顯性表達(dá),結(jié)構(gòu)化提供了可組合應(yīng)用的基礎(chǔ)。以圖形化
方式定義這些技術(shù)要素及其相互之間的關(guān)系,并提供圖形化人機(jī)交互界面,以及可視的輸入
輸出,方便工業(yè)技術(shù)知識(shí)的廣泛重用。
6)輕代碼化輕代碼化不是排斥代碼。工業(yè)APP需要一個(gè)非常龐大的生態(tài)來(lái)支撐,這就
要求讓掌握了工業(yè)技術(shù)知識(shí)的廣大工程技術(shù)人員盡量都能參與到工業(yè)APP生態(tài)建設(shè)的進(jìn)程
中.所以,工業(yè)APP的開(kāi)發(fā)主體一定是“工業(yè)人”,而不是“IT人”.這就要求工業(yè)APP的開(kāi)
發(fā)是在一種圖形化的環(huán)境中通過(guò)簡(jiǎn)單的拖、拉、拽等操作和定義完成的,不需要代碼或僅需
要少量代碼。
即便如此,工業(yè)APP并不排斥通過(guò)代碼方式實(shí)現(xiàn)的工業(yè)用途的APP。輕代碼化的特征
主要是從工業(yè)APP生態(tài)形成的角度,對(duì)生態(tài)中絕大多數(shù)工業(yè)APP實(shí)現(xiàn)方式的歸納。
7)平臺(tái)化可移植工業(yè)APP集合與固化了解決特定問(wèn)題的工業(yè)技術(shù)要素,因此,工業(yè)
APP可以在工、Ik互聯(lián)網(wǎng)平臺(tái)中不依賴于特定的環(huán)境運(yùn)行。
平臺(tái)化可移植這個(gè)特征與工業(yè)APP建模密切相關(guān),由于工業(yè)領(lǐng)域四類模型的不同建模
方式和所需建模引擎的差異,工業(yè)APP的平臺(tái)化將以工業(yè)互聯(lián)網(wǎng)平臺(tái)能否提供完善的建模
引擎為前提。只有提供通用的建模引擎時(shí),工業(yè)APP才能實(shí)現(xiàn)平臺(tái)化可移植。
工業(yè)APP的這7個(gè)典型特征充分映射了工業(yè)APP的根本目的:
?便于“工業(yè)人”實(shí)現(xiàn)經(jīng)驗(yàn)與知識(shí)的沉淀;
?便于利用數(shù)據(jù)與信息轉(zhuǎn)化為規(guī)律與特性涌現(xiàn);
?便于將經(jīng)驗(yàn)與隱性知識(shí)轉(zhuǎn)化為顯性知識(shí);
?便于在一個(gè)共享的氛圍中實(shí)現(xiàn)知識(shí)的社會(huì)化傳播;
?結(jié)構(gòu)化、顯性化、特征化表達(dá),便于知識(shí)的高效應(yīng)用。
工'業(yè)APP本質(zhì)上是?種與原宿主解耦的工業(yè)技術(shù)經(jīng)驗(yàn)、規(guī)律與知識(shí)的沉淀、轉(zhuǎn)化和使
用的應(yīng)用程序載體。其中包含三層意思:”第一,工業(yè)APP是工業(yè)技術(shù)經(jīng)驗(yàn)、規(guī)律與知識(shí)的
沉淀、轉(zhuǎn)化和應(yīng)用的載體;第二,這種工業(yè)技術(shù)經(jīng)驗(yàn)、規(guī)律與知識(shí)必須是與原宿主解耦的;
第三,這種融合了工業(yè)技術(shù)知識(shí)的應(yīng)用程序,為人們一直以來(lái)孜孜以求的“知識(shí)驅(qū)動(dòng)的應(yīng)用J
從工業(yè)APP的本質(zhì)來(lái)說(shuō),有以下幾個(gè)比較容易混淆的問(wèn)題必須明確:
1)工業(yè)APP承載的是已經(jīng)與人解耦的結(jié)構(gòu)化、顯性化、特征化表達(dá)的工業(yè)技術(shù)知識(shí)、
經(jīng)驗(yàn)與規(guī)律。
2)工業(yè)APP不承載設(shè)施設(shè)備等資源,雖然設(shè)施設(shè)備也是各種工業(yè)技術(shù)的集合與成果,
但是由于這種設(shè)施設(shè)備中的工'業(yè)技術(shù)并沒(méi)有被抽取出來(lái),便其獨(dú)立存在并可與該設(shè)施設(shè)備解
耦,因此不能說(shuō)這個(gè)設(shè)施設(shè)備資源可以作為工業(yè)APP。但是,工業(yè)APP可以承載操作與使
用設(shè)施設(shè)備的經(jīng)驗(yàn)與知識(shí),以及通過(guò)數(shù)據(jù)所發(fā)現(xiàn)的規(guī)律。
3)要注意區(qū)分利用工業(yè)APP定義、描述以及實(shí)現(xiàn)的工業(yè)品實(shí)例與工業(yè)APP的差別,
定義、描述以及實(shí)現(xiàn)某工業(yè)品對(duì)象的工業(yè)應(yīng)用程序是工業(yè)APP,但是工業(yè)品實(shí)例不能作為工
業(yè)APP。
4)APP的應(yīng)用是一種“知識(shí)驅(qū)動(dòng)的應(yīng)用”,如知識(shí)驅(qū)動(dòng)的設(shè)計(jì)等應(yīng)用"工業(yè)APP實(shí)現(xiàn)了
以前大家一直想要實(shí)現(xiàn)的“知識(shí)驅(qū)動(dòng)設(shè)計(jì)”。
在工業(yè)APP驅(qū)動(dòng)產(chǎn)品設(shè)計(jì)的過(guò)程中,工程師不需要直接操作CAD和CAE分析軟件來(lái)
進(jìn)行設(shè)計(jì),只需要在人機(jī)交互時(shí)輸入與飛機(jī)總體設(shè)計(jì)相關(guān)的需求和技術(shù)參數(shù),而其他建模和
分析過(guò)程全部由APP中所承載的工業(yè)知識(shí)驅(qū)動(dòng)完成,這就是典型的知識(shí)驅(qū)動(dòng)設(shè)計(jì)。
本次課程我們就到這里,感謝聆聽(tīng)。
6.4基于微服務(wù)的云原生架構(gòu)
同學(xué)們大家好,本次課程我們來(lái)了解基于微服務(wù)的云原生架構(gòu)。在工業(yè)軟件中,軟件架
構(gòu)非常重要,其中最先進(jìn)的就是云原生架構(gòu),云原生架構(gòu)本質(zhì)上也是一種軟件架構(gòu),最大的
特點(diǎn)是在云環(huán)境下運(yùn)行,也算是微服務(wù)的一種延伸。
在講云原生之前,我們先了解一下CNCF,即云原生計(jì)算基金會(huì),2015年由谷歌牽頭成
立,基金會(huì)成員目前已有一百多企業(yè)與機(jī)構(gòu),包括亞馬遜、微軟。思科等巨頭。
CNCF給出了云原生應(yīng)用的三大特征:
容器化封裝:以容器為基礎(chǔ),提高整體開(kāi)發(fā)水平,形成代碼和組件重用,簡(jiǎn)化云原生應(yīng)
用程序的維護(hù)。在容器中運(yùn)行應(yīng)用程序和進(jìn)程,并作為應(yīng)用程序部署的獨(dú)立單元,實(shí)現(xiàn)高水
平資源隔離。
動(dòng)態(tài)管理:通過(guò)集中式的編排調(diào)度系統(tǒng)來(lái)動(dòng)態(tài)的管理和調(diào)度。
面向微服務(wù):明確服務(wù)間的依賴,互相解耦。
云原生包含了?組應(yīng)用的模式,用于幫助企業(yè)快速,持續(xù),可靠,規(guī)?;亟桓稑I(yè)務(wù)軟
件。云原生由微服務(wù)架構(gòu),DevOps和以容器為代表的敏捷基礎(chǔ)架構(gòu)組成。
12-Factors經(jīng)常被直譯為12要素,也被稱為12原則,12原則由公有云PaaS的先驅(qū)
Heroku「2012年提出(hltps:〃12factor.neI/),目的是告訴開(kāi)發(fā)者如何利用云平臺(tái)提供的便
利來(lái)開(kāi)發(fā)更具可靠性和擴(kuò)展性、更加易于維護(hù)的云原生應(yīng)用。具體如下:
?基準(zhǔn)代碼
?顯式聲明依賴關(guān)系
?在環(huán)境中存儲(chǔ)配置
?把后端服務(wù)當(dāng)作附加資源
?嚴(yán)格分離構(gòu)建、發(fā)布和運(yùn)行
?無(wú)狀態(tài)進(jìn)程
?通過(guò)端口綁定提供服務(wù)
?通過(guò)進(jìn)程模型進(jìn)行擴(kuò)展
?快速啟動(dòng)和優(yōu)雅終止
?開(kāi)發(fā)環(huán)境與線上環(huán)境等價(jià)
?日志作為事件流
?管理進(jìn)程
另外還有補(bǔ)充的三點(diǎn):
?API聲明管理
?認(rèn)證和授權(quán)
?監(jiān)控與告警
距離12原則的提出已有五年多,12原則的有些細(xì)節(jié)可能已經(jīng)不那么跟得上時(shí)代,也有
人批評(píng)12原則的提出從一開(kāi)始就有過(guò)于依賴Heroku自身特性的傾向。不過(guò)不管怎么說(shuō),12
原則依舊是業(yè)界最為系統(tǒng)的云原生應(yīng)用開(kāi)發(fā)指南。
最近幾年docker容器化技術(shù)很火,經(jīng)常在各種場(chǎng)合能夠聽(tīng)到關(guān)于docker的分享。Docker
讓開(kāi)發(fā)工程師可以將他們的應(yīng)用和依賴封裝到一個(gè)可移植的容器中。Docker背后的想法是
創(chuàng)建軟件程序可移植的輕量容器,讓其可以在任何安裝了Docker的機(jī)器上運(yùn)行,而不用關(guān)
心底層操作系統(tǒng)。
Docker可以解決虛擬機(jī)能夠解決的問(wèn)題,同時(shí)也能夠解決虛擬機(jī)由于資源要求過(guò)高而
無(wú)法解決的問(wèn)題。其優(yōu)勢(shì)包括:
?隔離應(yīng)用依賴
?創(chuàng)建應(yīng)用鏡像并進(jìn)行復(fù)制
?創(chuàng)建容易分發(fā)的即啟即用的應(yīng)用
?允許實(shí)例簡(jiǎn)單、快速地?cái)U(kuò)展
?測(cè)試應(yīng)用并隨后銷毀它們
自動(dòng)化運(yùn)維工具可以降低環(huán)境搭建的復(fù)雜度,但仍然不能從根本上解決環(huán)境的問(wèn)題。在
看似穩(wěn)定而成熟的場(chǎng)景下,使用Docker的好處越來(lái)越多。
JimmySong對(duì)云原生架構(gòu)中運(yùn)用服務(wù)編排的總結(jié)是:Kubcrnetes-----讓容器應(yīng)用進(jìn)入大
規(guī)模工業(yè)生產(chǎn)“
這個(gè)總結(jié)確實(shí)很貼切3編排調(diào)度的開(kāi)源組件還有:Kubernetes>Mesos和Dockerswarm。
Kubernetes是目前世界上關(guān)注度最高的開(kāi)源項(xiàng)目,它是一個(gè)出色的容器編排系統(tǒng)。
Kubemetes出身于互聯(lián)網(wǎng)行業(yè)的巨頭Google公司,它借鑒了由上百位工程師花費(fèi)十多年時(shí)
間打造Borg系統(tǒng)的理念,通過(guò)極其簡(jiǎn)易的安裝,以及靈活的網(wǎng)絡(luò)層對(duì)接方式,提供一站式
的服務(wù)。
Mess則更善丁構(gòu)建個(gè)可靠的平臺(tái),用以運(yùn)行多任務(wù)關(guān)鍵工作負(fù)載,包括Duckci容
器、遺留應(yīng)用程序(例如Java)和分布式數(shù)據(jù)服務(wù)(例如Spark、Kafka、CassandraElastic)o
Mesos采用兩級(jí)調(diào)度的架構(gòu),開(kāi)發(fā)人員可以很方便的結(jié)合公司業(yè)務(wù)場(chǎng)景自定制
MesosFramework。
他們?yōu)樵圃鷳?yīng)用提供的強(qiáng)有力的編排和調(diào)度能力,它們是云平臺(tái)上的分布式操作系統(tǒng)。
在單機(jī)上運(yùn)行容器,無(wú)法發(fā)揮它的最大效能,只有形成集群,才能最大程度發(fā)揮容器的良好
隔離、資源分配與編排管理的優(yōu)勢(shì),而對(duì)于容器的編排管埋,Swarm.Mesos和Kubemetes
的大戰(zhàn)已經(jīng)基本宣告結(jié)束,kubemeles成為了無(wú)可爭(zhēng)議的贏家。
傳統(tǒng)的web開(kāi)發(fā)方式,一般被稱為單體架構(gòu)(Monolithic)所有的功能打包在一個(gè)WAR
包里,基本沒(méi)有外部依賴(除了容器),部署在一個(gè)JEE容器(Tomcat,JBoss,WebLogic)
里,包含了DO/DAO,Service,UI等所有邏輯。
單體架構(gòu)進(jìn)行演化升級(jí)之后,過(guò)渡到SOA架構(gòu),即面向服務(wù)架構(gòu)。近幾年微服務(wù)架構(gòu)
(Micro-ServiceArcheticture)是最流行的架構(gòu)風(fēng)格,旨在通過(guò)將功能模塊分解到各個(gè)獨(dú)立的
子系統(tǒng)中以實(shí)現(xiàn)解耦,它并沒(méi)有一成不變的規(guī)定,而是需要根據(jù)業(yè)務(wù)來(lái)做設(shè)計(jì)。微服務(wù)架構(gòu)
是對(duì)SOA的傳承,是SOA的具體實(shí)踐方法。微服務(wù)架溝中,每個(gè)微服務(wù)模塊只是對(duì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)上冊(cè) 3. 我們班他們班 課件
- 藍(lán)色極簡(jiǎn)風(fēng)企業(yè)宣傳模板
- 2025年上海浦江教育出版社醫(yī)學(xué)圖書編輯招聘?jìng)淇碱}庫(kù)含答案詳解
- 理療科課件教學(xué)課件
- 新傳專業(yè)就業(yè)前景分析
- 理學(xué)課件教學(xué)課件
- 班級(jí)管理獎(jiǎng)懲課件
- 佛山安全督導(dǎo)檢查講解
- Weleunit話題寫作課件-高中英語(yǔ)人教版
- 高效備考話術(shù)策略
- 拆遷勞務(wù)合同協(xié)議
- 2025年云南省交通投資建設(shè)集團(tuán)有限公司下屬港投公司社會(huì)招聘51人備考題庫(kù)完整參考答案詳解
- 2025中國(guó)融通資產(chǎn)管理集團(tuán)有限公司招聘(230人)(公共基礎(chǔ)知識(shí))測(cè)試題附答案解析
- 工作交接表-交接表
- 學(xué)堂在線 雨課堂 學(xué)堂云 醫(yī)學(xué)英語(yǔ)詞匯進(jìn)階 期末考試答案
- 高新技術(shù)產(chǎn)業(yè)園區(qū)建設(shè)項(xiàng)目可行性研究報(bào)告
- 項(xiàng)目HSE組織機(jī)構(gòu)和職責(zé)
- 零基礎(chǔ)AI日語(yǔ)-初階篇智慧樹(shù)知到期末考試答案章節(jié)答案2024年重慶對(duì)外經(jīng)貿(mào)學(xué)院
- MOOC 理論力學(xué)-長(zhǎng)安大學(xué) 中國(guó)大學(xué)慕課答案
- JC∕T 942-2022 丁基橡膠防水密封膠粘帶
- MOOC 工程材料學(xué)-華中科技大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論