作者 | 李響 阿里云資深技術(shù)專家
哈爾濱網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。*××ד容器”,可下載云棲大會容器專場全部 PPT**
摘要:利用云原生技術(shù)構(gòu)建應(yīng)用簡便快捷,部署應(yīng)用輕松自如,運行應(yīng)用按需伸縮。如今,云原生已經(jīng)成為下一代技術(shù)發(fā)展的趨勢。在?2019?杭州云棲大會開發(fā)者峰會上,阿里巴巴資深技術(shù)專家李響就為大家分享了阿里巴巴的云原生技術(shù)與開發(fā)者的那些故事。
云原生的本質(zhì)目標(biāo)就是充分釋放云計算帶來的紅利,阿里巴巴希望開發(fā)者能夠使用云上極致彈性的資源交付能力,也能夠使用云上極為便捷的產(chǎn)品和服務(wù)。阿里巴巴實踐云原生也已經(jīng)走過了幾年時間,并在去年啟動了全站上云。阿里巴巴希望業(yè)務(wù)可以更好地?fù)肀г?,更加全面地推進(jìn)云原生。
云原生既帶來了技術(shù)紅利,同時也帶來了業(yè)務(wù)紅利。
在資源效率方面,云原生為資源效率帶來了極大提升。使用容器、調(diào)度等技術(shù)不僅提高了單機維度的部署密度和資源效率,還提高了集群維度資源配置的合理性和使用率。除此之外,將業(yè)務(wù)搬到云上,還可以使用云的極致彈性的資源交付能力,既能夠應(yīng)對流量洪峰,也降低了資源的使用成本。
在開發(fā)效率方面,使用?Kubernetes?這樣的平臺增強了運維自動化的能力,也增強了對應(yīng)用和資源進(jìn)行編排的能力,并降低了運維負(fù)擔(dān),提高了開發(fā)效率。同時,阿里云也在推動?CI/CD 系統(tǒng)的演進(jìn),希望加速應(yīng)用從完成到上線的過程,并提高這一過程的穩(wěn)定性和確定性,提高開發(fā)人員迭代的信心。此外,阿里云也希望將通用框架下沉到基礎(chǔ)設(shè)施中,使得開發(fā)者能夠在多語言的環(huán)境下更容易地接入和使用平臺的能力,其中具有代表性的就是對服務(wù)網(wǎng)格的探索。
談到實踐云原生,其實可以從?Kubernetes?這個云原生的基石開始。從?Kubernetes?開始實踐云原生的原因主要有兩點:
阿里巴巴的規(guī)模非常龐大,內(nèi)部有超過?10?個集群,超過?10?萬個節(jié)點,以及超過百萬級別的容器。那么,開源技術(shù)和開源項目是否能夠承受阿里巴巴的體量?能夠抗住雙11峰值規(guī)模的考驗?zāi)兀?/p>
阿里巴巴堅信一定要和上游共建生態(tài),阿里不希望只是去?Fork
Kubernetes,而希望去錘煉和打造?Kubernetes,因此有三個策略:
在最近發(fā)布的?Kubernetes 1.16?和?etcd 3.4?版本中,阿里巴巴和螞蟻金服也一同作出了大量貢獻(xiàn),單機的數(shù)據(jù)存儲規(guī)模提升了?50?倍,單集群節(jié)點規(guī)模也提升了?3?倍,完全可以滿足阿里巴巴這樣體量的公司在雙?11?這種場景下的需求。今年的?618,螞蟻金服已經(jīng)對?Kubernetes?集群進(jìn)行了驗證,在即將到來的雙?11,阿里會對?Kubernetes?集群進(jìn)行再次驗證。如果阿里巴巴可以使用?Kubernetes?作為云原生的基石,相信?99.9%?的企業(yè)都可以信任?Kubernetes?以及云原生技術(shù)。
除了云原生的基石?Kubernetes?以外,阿里巴巴還希望推動整體基礎(chǔ)設(shè)施的全面升級,希望把云原生技術(shù)的紅利傳導(dǎo)到更上層。
基礎(chǔ)設(shè)施中一個重要的應(yīng)用就是交付和運維,以前面向虛擬機的交付和運維非常復(fù)雜,并且不同企業(yè)有自己不同的運維模式和方法,可能是手動也可能是半自動,甚至在同一家企業(yè)內(nèi),運維手段也不盡相同。云原生倡導(dǎo)的是統(tǒng)一的平臺和統(tǒng)一的理念,希望能夠?qū)崿F(xiàn)自動化運維,因此構(gòu)建統(tǒng)一的應(yīng)用模型和統(tǒng)一的應(yīng)用架構(gòu)分層就非常重要。
因此,阿里巴巴也同社區(qū)一起在推進(jìn)云原生領(lǐng)域中應(yīng)用交付與運維分層模型。并且將這一理念在阿里內(nèi)部進(jìn)行了規(guī)?;涞兀壳耙呀?jīng)推動了阿里內(nèi)部的?4?個應(yīng)用管理產(chǎn)品線面向云原生全面升級,構(gòu)建了?100?多個應(yīng)用。阿里認(rèn)為這套應(yīng)用結(jié)構(gòu)非常有意義和價值,因此也與?CNCF?成立了應(yīng)用交付領(lǐng)域小組,并由阿里的張磊擔(dān)任小組聯(lián)系主席?,希望與社區(qū)一起推進(jìn)這個項目。
在云原生領(lǐng)域中,位于更上層的系統(tǒng)就是服務(wù)網(wǎng)格。服務(wù)網(wǎng)格的好處在于具有強大的多語言支持能力,能夠降低業(yè)務(wù)對接服務(wù)治理的難度,更易于實現(xiàn)統(tǒng)一的基礎(chǔ)設(shè)施升級。在真正的實踐中,Service Mesh?也會面臨一些挑戰(zhàn),比如如何支持更多的協(xié)議,能否在大規(guī)模場景下得以較好運用,數(shù)據(jù)鏈路、服務(wù)面是否足夠穩(wěn)定等。
為了解決 Service Mesh 面臨的上述挑戰(zhàn),阿里巴巴和螞蟻金服率先決定選用一套與社區(qū)兼容的體系,并在阿里巴巴和螞蟻金服內(nèi)部的云原生系統(tǒng)當(dāng)中進(jìn)行打磨。今年 618 螞蟻金服已經(jīng)完成核心系統(tǒng)上到 SOFAMosn 的驗證工作,在馬上來臨的今年的雙 11,阿里巴巴和螞蟻金服將會在核心系統(tǒng)大規(guī)模上線 Service Mesh,同時會把自身技術(shù)演進(jìn)的結(jié)果及時反饋到上游去,和社區(qū)一起把 Service Mesh 從一個非常先進(jìn)的技術(shù)變成一個非常穩(wěn)定和可靠的技術(shù),并且會在阿里云推出?Service Mesh?服務(wù),讓阿里云上的開發(fā)者能夠便捷地使用服務(wù)網(wǎng)格技術(shù)。
FaaS 是開發(fā)人員非常喜歡的技術(shù)和概念,它可以極大地提升開發(fā)效率,使得開發(fā)者無×××以直接以響應(yīng)式模式來填充代碼。同時,F(xiàn)aaS?可以幫助大家實現(xiàn)自動的擴(kuò)容和縮容,當(dāng)遇到問題時也可以幫助大家自動恢復(fù),免去了運維的困擾。
但?FaaS?本身也存在幾個問題:
阿里巴巴希望在今年的雙?11?考驗?FaaS?服務(wù)的極致彈性和極致的啟動時間,阿里也會把?FaaS?的研究結(jié)果及時反饋到上游和阿里云中去,為廣大開發(fā)者提供更大的便利和紅利。
阿里巴巴與螞蟻金服對于核心開源社區(qū)的云原生領(lǐng)域都做出了巨大的貢獻(xiàn),并且在?etcd、Kata Containers、Containerd?以及?Dragonfly?等項目中都有核心?Maintainer。除這些項目外,我們也會持續(xù)向?Kubernetes?等云原生其他領(lǐng)域提供貢獻(xiàn),希望通過我們的努力,可以讓云原生成為一個穩(wěn)定、可靠的技術(shù),成為企業(yè)未來的?IT?基石。
阿里巴巴在中國的開源社區(qū)以及開發(fā)者社區(qū)中有深厚的積累,之前就一直在運作很多開源項目。阿里巴巴希望用自身構(gòu)建的土壤引領(lǐng)中國開發(fā)者走向云原生模式。
Dubbo 是國內(nèi)最受開發(fā)者歡迎的微服務(wù)引擎之一,最近阿里把?Dubbo?捐獻(xiàn)給了?Apache?基金會,希望它可以成為更加開放、更加標(biāo)準(zhǔn)的微服務(wù)引擎,希望能夠與社區(qū)和開發(fā)者共建這個引擎。
現(xiàn)在,阿里巴巴對?Apache Dubbo?有了新的期望,希望?Apache Dubbo?能夠成為更云原生的微服務(wù)框架。因此,在?Apache Dubbo?未來的演進(jìn)道路中,有三個具體目標(biāo):
Nacos 是阿里巴巴去年開源的一個項目,開源之后很快就收到了廣泛的好評。目前在?GitHub?上有超過?8000?個?Star,也有數(shù)十家企業(yè)已經(jīng)將?Nacos?應(yīng)用到了生產(chǎn)環(huán)境中。Nacos?本身在阿里巴巴內(nèi)部也支撐了巨大體量微服務(wù)的注冊。Nacos?的研發(fā)目標(biāo)是簡單且易用,其提供了一組非常簡單的?API,方便開發(fā)者使用?HTTP?或?DNS?進(jìn)行服務(wù)發(fā)現(xiàn)。阿里巴巴希望?Nacos?能夠成為聯(lián)動傳統(tǒng)微服務(wù)框架和云原生微服務(wù)框架的橋梁,因此也希望?Nacos?既可以注冊傳統(tǒng)服務(wù),又能注冊云原生服務(wù),讓兩邊的服務(wù)實現(xiàn)互融互通。這樣才能幫助阿里巴巴以及廣大開發(fā)者平滑、穩(wěn)定地從傳統(tǒng)服務(wù)治理模式演進(jìn)到云原生的服務(wù)治理模式。
Apache RocketMQ?也是一個來自阿里巴巴的開源消息系統(tǒng),它的目標(biāo)是低延遲、高可靠、高穩(wěn)定。Apache RocketMQ?在國內(nèi)也收到了廣大開發(fā)者的好評,并且今年在各大城市都舉辦了?Apache
RocketMQ?開發(fā)者自發(fā)組織的?Meetup。除此之外,阿里云還提供了豐富的消息產(chǎn)品家族,而它們的內(nèi)核都是?Apache RocketMQ。
未來,阿里巴巴也希望?Apache RocketMQ?可以進(jìn)一步融入云原生。希望?Apache RocketMQ?更有彈性,能夠做到自動的擴(kuò)容和縮容,也希望它能夠更容易地被部署和運維。因此,現(xiàn)在阿里巴巴也在做?Apache RocketMQ Operator,希望能夠讓?Apache RocketMQ?更容易地融入到?Kubernetes?生態(tài)體系中。此外,阿里巴巴也希望?Apache RocketMQ?能夠更加開放和標(biāo)準(zhǔn),并且目前在推廣?OpenMessaging?標(biāo)準(zhǔn)協(xié)議,希望讓?Apache RocketMQ?兼容?Cloudevent?體系,成為?Serverless?的橋梁。
Deep Learning?是一個和云原生同一時代發(fā)展起來的領(lǐng)域。Deep Learning?對兩件事情有很高的要求:
因此,Deep Learning?可以和云原生進(jìn)行完美的融合,可以利用容器和調(diào)度的能力,把集群內(nèi)部的異構(gòu)資源合理地分配給?Deep Learning?框架使用,也可以將云原生所推廣的自動化部署和運維能力提供給?Deep
Learning,縮短?Deep Learning?模型端到端上線的時間,增強?AI?的核心競爭力。
ElasticDL?是螞蟻金服剛剛發(fā)布的新一代基于云原生的開源?AI?學(xué)習(xí)平臺,它的架構(gòu)基于原生的?Kubernetes?體系,因此具有強大的容錯能力和彈性調(diào)度能力。另外,ElasticDL?能夠支持新一代的?TensorFlow 2.0?框架,也希望引領(lǐng)?AI?開發(fā)者走向新一代的機器學(xué)習(xí)。未來,ElasticDL?會支持更多的?AI?模型,讓它本身變得更強大,也會更好地融入云原生體系和?Kubernetes?體系。
除了對開源技術(shù)的貢獻(xiàn)之外,阿里巴巴認(rèn)為在知識、理念方面的推動也非常重要。因此,在今年年初,阿里巴巴上線了和?CNCF?聯(lián)合出品的云原生技術(shù)公開課,目前服務(wù)了超過?1?萬名開發(fā)者。后續(xù),阿里巴巴還將會把課程的內(nèi)容文字化,方便大家利用零散時間進(jìn)行閱讀。此外,阿里巴巴也正在做云原生技術(shù)手冊,希望可以采訪一些中小型公司和互聯(lián)網(wǎng)企業(yè),探討他們在云原生領(lǐng)域的實踐。阿里巴巴希望不僅能夠為大家提供理念上的知識,還可以提供實踐上的幫助。
最后,阿里巴巴也在舉辦很多云原生以及開源相關(guān)的?Meetup,希望借助這樣的活動拉近阿里巴巴和線下開發(fā)者的距離,傾聽開發(fā)者的聲音,了解開發(fā)者對社區(qū)的需求。也希望促進(jìn)國內(nèi)開發(fā)者的線下互動,增進(jìn)相互了解,共同推動云原生領(lǐng)域在中國的落地和發(fā)展。
“ 阿里巴巴云×××icloudnative×××erverless、容器、Service Mesh等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢、云原生大規(guī)模的落地實踐,做最懂云原生開發(fā)×××
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。