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