談到阿里或者淘寶中間件團隊,對于關(guān)注大型高性能大型網(wǎng)站架構(gòu)的朋友來說都不會陌生,因為他們不僅創(chuàng)造一個又一個技術(shù)奇跡,在技術(shù)布道上所作出的貢獻同樣不容忽視。然而,如果說阿里中間件上云團隊,肯定會有許多朋友與筆者一樣好奇,一方面是中間件上云究竟做的哪些事情,另一方面則是中間件上云的目的是什么。為此,在2015杭州云棲大會第二日下午,筆者找到了這個團隊的負(fù)責(zé)人阿里巴巴共享事業(yè)部資深技術(shù)專家趙杰輝(厚坤),而他們團隊當(dāng)下的業(yè)務(wù)聚焦的則是企業(yè)級互聯(lián)網(wǎng)架構(gòu)。
“你有看昨天的企業(yè)級互聯(lián)網(wǎng)架構(gòu)專場么?不僅坐滿了,站滿了,連門口都擠著很多人”,寒暄過后,這是厚坤的第一句話。肯定錯過了什么,這是筆者的第一個想法。無奈于感興趣的論壇太多,實在分身乏術(shù),不過好在這里可以補上一些,而隨后筆者也從與厚坤的交流中了解到了為什么這么滿的原因,而厚坤將他們團隊稱之為幫助企業(yè)進行互聯(lián)網(wǎng)轉(zhuǎn)型的一個PAAS團隊。
都談上云,什么才是上云?
時下談“
云計算”這個詞,大部分都不會再有新鮮感。無他,經(jīng)過了炒作,摸索,與實踐,云平臺已生根于各行各業(yè)的IT基礎(chǔ)設(shè)施,其中有互聯(lián)網(wǎng)公司,也有許多大型傳統(tǒng)行業(yè)。然而,這真的就代表云計算落地了么?或者說上云已經(jīng)結(jié)束了?
上云的目的去IOE,資源的虛擬化與池化,這些只是過程,讓傳統(tǒng)行業(yè)擁有互聯(lián)網(wǎng)公司的能力才是上云——厚坤。
在采訪中厚坤表示,企業(yè)整個云計算落地應(yīng)該分為兩個階段。第一階段就是大家耳熟能詳?shù)馁Y源組織方式上的改變,通過近幾年的發(fā)展,當(dāng)下已經(jīng)在很多機構(gòu)內(nèi)部實現(xiàn)。然而在實現(xiàn)以后,很多企業(yè),特別是大型企業(yè)紛紛發(fā)現(xiàn),這么做雖然能幫助機構(gòu)更好地利用硬件資源,發(fā)揮成本效益,但是與互聯(lián)網(wǎng)公司的“云計算”來說仍然相去甚遠,其最主要的表現(xiàn)就是業(yè)務(wù)的發(fā)布和更新能力——在過去需要半年去上線一個新業(yè)務(wù),上云了以后也并沒有什么減少,而這些正是云計算落地的第二階段——IT應(yīng)用架構(gòu)重構(gòu)。
企業(yè)級互聯(lián)網(wǎng)架構(gòu)重構(gòu)傳統(tǒng)IT需求
如上文所述,企業(yè)在使用公有云服務(wù)或者構(gòu)建自己的私有云平臺之后,并不能實現(xiàn)快速的開發(fā)和創(chuàng)新,而這些主要是受限于企業(yè)遺留下來的One-Block系統(tǒng)架構(gòu)。這也正是發(fā)展到現(xiàn)在,為什么還有人認(rèn)為“云計算”只是個噱頭,因此企業(yè)必須完成微服務(wù)軟件架構(gòu)改造,之前大家也會稱之為SOA(面向服務(wù)系統(tǒng)架構(gòu)),在采訪中厚坤表示。
同時,傳統(tǒng)意義、或者說一般大家談?wù)撛朴嬎阒傅亩际荌aaS,起初是提供商為了閑置資源的再利用,然而對于大型傳統(tǒng)企業(yè)來說,這對實際痛點解決并沒有實質(zhì)的幫助,從而很多企業(yè)又將疑問又拋回了互聯(lián)網(wǎng)公司,也問到了阿里。
厚坤指出,存在這個問題主要基于多個因素。其一,大量企業(yè)面向用戶的模式改變,特別是中大型企業(yè)。以電信運營商為例,在月底時往往會有大量客戶去充值和打賬單,從而對系統(tǒng)架構(gòu)產(chǎn)生了很大的挑戰(zhàn),這點從當(dāng)下移動設(shè)備的數(shù)量就可見一斑。在當(dāng)下的規(guī)模,基于原有企業(yè)IT架構(gòu),可能需要十多分鐘。其二,出于多種原因考慮,很多大型企業(yè)通常會架設(shè)私有云服務(wù),從而意味著大量的開銷,但是上云以后,發(fā)現(xiàn)還需要提升,因為傳統(tǒng)軟件架構(gòu)改個需求半年都算快的了。最后,國家在大力推動互聯(lián)網(wǎng)+,很多大企業(yè)都去響應(yīng)。但是什么是互聯(lián)網(wǎng)+并沒有一個系統(tǒng)的定義,甚至有機構(gòu)覺得開個微信公眾號就互聯(lián)網(wǎng)+了。這個問題很突出,在企業(yè)的服務(wù)里面存在很多需求和困惑,總結(jié)來講為兩點:第一,如何更好地移動化客戶界面;第二,如何實現(xiàn)快速業(yè)務(wù)創(chuàng)新。而歸根結(jié)底,他們需要的是一個互聯(lián)網(wǎng)的架構(gòu),而這么做不管是技術(shù)還是成本上都存在壁壘,比如其中的去IOE,對于傳統(tǒng)企業(yè)來說只能是敢想而不敢做。
系統(tǒng)架構(gòu)重構(gòu)所存在的挑戰(zhàn)
團隊當(dāng)下有十多個大型企業(yè)客戶,在深度接觸以后發(fā)現(xiàn),其實他們有很多東西可以做,也想做;同時,給企業(yè)加上傳統(tǒng)標(biāo)簽并不意味著他們一定要比別人慢,只是對比互聯(lián)網(wǎng)其他行業(yè)的叫法而已,其實他們也有大量可創(chuàng)新業(yè)務(wù)——厚坤。
對于傳統(tǒng)企業(yè)來說,想實現(xiàn)微服務(wù)架構(gòu)并不是件容易的事情,首先,沒有超強的計算團隊去做服務(wù)的拆分顯然是件不可能的事情,其中最底層甚至涉及到企業(yè)已有數(shù)據(jù)庫的重構(gòu);同時,如何更好地解耦并實現(xiàn)微服務(wù)的能力共享,以及能力共享后的運維復(fù)雜度顯著增加,都需要深厚的技術(shù)積累。其次,當(dāng)企業(yè)已經(jīng)擁有一個大規(guī)模系統(tǒng)時,微服務(wù)并不是一朝一夕可以完成的事情,與遺留系統(tǒng)的兼容性打造同樣至關(guān)重要;此外,限于傳統(tǒng)架構(gòu)向微服務(wù)轉(zhuǎn)變的開銷,許多企業(yè)仍然可能會保留一定規(guī)模的系統(tǒng)不去遷移,那么如何讓這部分遺留不會對企業(yè)未來軟件架構(gòu)產(chǎn)生影響同樣耗時耗力,就比如原有系統(tǒng)中使用的技術(shù)堆棧遭遇版本升級,那么這個時候該如何保障安全,是否要繼續(xù)返工?
這是一個孵化的過程,而這個過程正是互聯(lián)網(wǎng)公司名稱中“互聯(lián)網(wǎng)”所代表的含義,這也是長期以往的技術(shù)積累,厚坤表示。在淘寶,天貓雙11每年的成交額都讓大家震撼,這個節(jié)點代表了全世界每年的最大規(guī)模的業(yè)務(wù)量。因此,在這個基礎(chǔ)上,淘寶積累了大量的創(chuàng)新,而這些都將通過阿里云,或者項目的形式開放出來。
EDAS,讓傳統(tǒng)企業(yè)真正擁抱云計算
雖然阿里在中間件上已經(jīng)有了多年積累,但是作為產(chǎn)品提供的話,還需要很多打磨。同時,基于企業(yè)級應(yīng)用特性,如阿里云本次發(fā)布混合云解決方案一樣,EDAS也提供了基于云和本地私有云兩種部署方式——厚坤。
EDAS(企業(yè)級分布式應(yīng)用服務(wù),Ent
ERPrise Distributed Application Service)是一個以阿里巴巴中間件團隊的多款久經(jīng)沙場的分布式產(chǎn)品作為核心基礎(chǔ)組件構(gòu)建的企業(yè)級云計算解決方案,其充分利用阿里云的ECS等資源,引入淘寶中間件整套成熟的分布式計算框架(包括分布式服務(wù)化、鏈路追蹤和穩(wěn)定性組件等),以應(yīng)用為中心,幫助企業(yè)級客戶在阿里云上輕松構(gòu)建像淘寶這樣的大型分布式應(yīng)用服務(wù)。
1.去“中心化”的高性能服務(wù)框架
EDAS所提供的分布式服務(wù)框架,源自于阿里巴巴內(nèi)部使用規(guī)模最大的中間件產(chǎn)品——HSF。自2007年誕生以來,HSF服務(wù)框架就成為了阿里巴巴內(nèi)部服務(wù)化改造的基礎(chǔ)組件,其超高的性能、久經(jīng)考驗的穩(wěn)定性、以及良好的用戶體驗,支撐了生產(chǎn)環(huán)境所有系統(tǒng)的服務(wù)化調(diào)用,日均調(diào)用量為2000~3000億次,分鐘峰值最高達到25億次。
和傳統(tǒng)基于企業(yè)服務(wù)總線的架構(gòu)所截然不同的是,HSF服務(wù)框架采用了去“中心化”的系統(tǒng)架構(gòu),服務(wù)的提供者和調(diào)用者都直接相連,這樣的系統(tǒng)架構(gòu)不僅去除了中心單點的風(fēng)險,還能大大提高調(diào)用效率。
2.應(yīng)用全生命周期管理
EDAS能夠非常方便的幫助企業(yè)級客戶實現(xiàn)一站式的應(yīng)用生命周期管理,其以“應(yīng)用”為中心,從應(yīng)用的創(chuàng)建開始,到應(yīng)用的部署與擴容,真正意義上實現(xiàn)對大規(guī)模互聯(lián)網(wǎng)應(yīng)用在發(fā)布和運行過程中的全面管理。
3.鷹眼——分布式全鏈路跟蹤系統(tǒng)
EDAS所提供的鷹眼跟蹤系統(tǒng),通過收集和分析在網(wǎng)絡(luò)調(diào)用上的日志埋點,可以得到同一次請求上的各個系統(tǒng)的調(diào)用鏈關(guān)系,有助于梳理應(yīng)用的請求入口與服務(wù)的調(diào)用來源、依賴關(guān)系,同時,也對分析系統(tǒng)調(diào)用瓶頸、估算鏈路容量、快速定位異常有很大幫助。
4.全面的基礎(chǔ)和應(yīng)用監(jiān)控
EDAS不僅提供了CPU、內(nèi)存和Load等維度的基礎(chǔ)監(jiān)控指標(biāo),還提供了針對HTTP入口、提供HSF服務(wù)的調(diào)用QPS和消費HSF服務(wù)的調(diào)用QPS等應(yīng)用層面的監(jiān)控指標(biāo),幫助客戶更為精準(zhǔn)全面的對自己的系統(tǒng)進行監(jiān)控。
在采訪最后,厚坤在表示,通過EDAS,傳統(tǒng)企業(yè)可以真正擁抱云計算,快速更新和上線新業(yè)務(wù)。同時,EDAS的開源版本已經(jīng)廣為業(yè)界使用。從而,用戶不再擔(dān)心lock-in的問題,當(dāng)然開源版本的EDAS在功能上會有所欠缺。而從中石化等客戶的實際案例上看,在與阿里團隊合作對技術(shù)難點進行攻堅以后,其后續(xù)團隊已經(jīng)可以完全可以獨立將微服務(wù)的架構(gòu)思想應(yīng)用下去。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.lukmueng.com/
本文標(biāo)題:談傳統(tǒng)行業(yè)上云挑戰(zhàn)及云中間件定位
本文網(wǎng)址:http://www.lukmueng.com/html/support/11121818884.html