(圖示:經(jīng)典的基于主機(jī)的技術(shù)堆棧示意)

不難發(fā)現(xiàn),這個(gè)經(jīng)典的技術(shù)堆棧要達(dá)到的首要目標(biāo)并不是所謂集中,而是打造一個(gè)最高品質(zhì)的通用商業(yè)計(jì)算體系。換言之,就是通過(guò)系統(tǒng)化的技術(shù)手段保障其核心價(jià)值的可復(fù)制性和普遍性,而不依賴于對(duì)運(yùn)維或應(yīng)用等外部因素提出過(guò)多特質(zhì)化的要求。當(dāng)然,在多年的實(shí)踐中,運(yùn)維和應(yīng)用也一定會(huì)根據(jù)系統(tǒng)的特點(diǎn)(優(yōu)勢(shì)以及短板)而發(fā)展出具有獨(dú)特性的資產(chǎn)??梢哉f(shuō)這幾年主機(jī)用戶一系列以減少消耗為導(dǎo)向的優(yōu)化舉措也是非常有益的探索。但是我們應(yīng)該認(rèn)識(shí)到,一個(gè)成熟的商業(yè)技術(shù)堆棧與興起于互聯(lián)網(wǎng)超級(jí)玩家的技術(shù)堆棧在發(fā)展模式上的確存在差異。超級(jí)互聯(lián)網(wǎng)玩家追求對(duì)于技術(shù)全棧盡可能的自主掌控是基于其超級(jí)龐大的業(yè)務(wù)和科技體量、爆發(fā)式的發(fā)展增速,以及業(yè)務(wù)和科技融為一體的企業(yè)基因。商業(yè)系統(tǒng)的運(yùn)作則是基于契約式。說(shuō)白了就是,用經(jīng)濟(jì)手段交換能力,用合約手段保障承諾。當(dāng)然,今天國(guó)內(nèi)互聯(lián)網(wǎng)巨頭紛紛開始以科技輸出進(jìn)入這個(gè)領(lǐng)域,都面臨著從“自食狗糧”向商業(yè)契約化的過(guò)渡和轉(zhuǎn)化。這一點(diǎn)遲早會(huì)把不同基因的參與者拉回到同一個(gè)角斗場(chǎng)。

其次,就算回到集中與分布的技術(shù)紛爭(zhēng)。我認(rèn)為也很難完全把一個(gè)技術(shù)體系簡(jiǎn)單歸為集中或者分布。很多人可能沒有認(rèn)識(shí)到,基于主機(jī)的傳統(tǒng)交易中間件CICS本身就是為分布式服務(wù)而構(gòu)建。CICS的縮寫據(jù)說(shuō)可以解釋為CICS IS CONTAINER SERVICE,這并非笑談!作為分布式服務(wù)所需要的容器化運(yùn)行環(huán)境、遠(yuǎn)程調(diào)用框架、服務(wù)的注冊(cè)、發(fā)現(xiàn)、路由、負(fù)載均衡等等能力在這個(gè)技術(shù)體系內(nèi)都有對(duì)應(yīng)的經(jīng)典實(shí)現(xiàn)方式。至于在物理部署模式上是采用水平擴(kuò)展、垂直擴(kuò)展或者混合模式,更多的是從性能的優(yōu)化、運(yùn)維的效率、擴(kuò)展的空間等多種角度來(lái)綜合考慮。反觀近年來(lái)市場(chǎng)上流行的分布式架構(gòu)實(shí)踐,其實(shí)質(zhì)往往無(wú)外乎是開源技術(shù)的采納,應(yīng)用的服務(wù)化(甚至微服務(wù)化)、以及去狀態(tài)或者無(wú)狀態(tài)化,嚴(yán)格一致性的妥協(xié),廣泛的異步式處理,再加上數(shù)據(jù)的業(yè)務(wù)性或者技術(shù)性分散。在過(guò)往全球互聯(lián)網(wǎng)巨頭的實(shí)踐中,這些手段的運(yùn)用都是有其上下文和條件的。但是如果將之作為一個(gè)教條的概念,甚至賦予新一代“銀彈”的期望,不求甚解甚至囫圇吞棗,也會(huì)帶來(lái)負(fù)面而深遠(yuǎn)的影響。

“不把所有雞蛋放到一個(gè)籃子里”成為了所謂分布式陣營(yíng)的一個(gè)貌似絕對(duì)正確的理念和旗號(hào)。在實(shí)踐中,可以看到不少過(guò)于僵化和教條的做法,比如在沒有擴(kuò)展性瓶頸的前提下單純用技術(shù)性手段強(qiáng)行分拆數(shù)據(jù)。我認(rèn)為一些問(wèn)題已經(jīng)超越了雞蛋和籃子的關(guān)系。而是要不要把蛋黃和蛋清放到一個(gè)蛋殼里!未來(lái)運(yùn)維和業(yè)務(wù)將不得不為這些麻煩而買單。

套用流行的佛系用語(yǔ),“是諸法空相,不生不滅,不垢不凈,不增不減,不集中不分布,不同步不異步。”實(shí)踐者需要睜開智慧的架構(gòu)之眼,以己之眼明辨是非,而不人云亦云。

隨著微服務(wù)架構(gòu)的迅速躥紅,這顆新的“銀彈”又給市場(chǎng)注入了巨大的想象力。人們?cè)趥鹘y(tǒng)的交付和運(yùn)維苦海中掙扎著,怎么加班交付都不夠敏捷,怎么解耦應(yīng)用都還是一團(tuán)亂麻,怎么監(jiān)控生產(chǎn)都還是如履薄冰。與微服務(wù)相對(duì)的巨石架構(gòu)隨即躺槍成為了萬(wàn)惡之源,如過(guò)街老鼠人人喊打。

然而如果我們稍微研究一下微服務(wù)架構(gòu)的歷史沿革和實(shí)質(zhì),會(huì)發(fā)現(xiàn)其關(guān)鍵強(qiáng)調(diào)的是一種架構(gòu)和交付的文化,“微”的目的是為了服務(wù)能夠獨(dú)立、自治的垂直演進(jìn)。記得曾經(jīng)有一種非常有趣的說(shuō)法,單個(gè)微服務(wù)的設(shè)計(jì)、開發(fā)、測(cè)試和運(yùn)維的所有人加在一起吃飯,只需要兩張批薩就夠了,這是就是著名的“Two pizza team”原則。在這種模式之下,devOps幾乎毫無(wú)例外的是剛需。然而如果僅僅是教條地將微服務(wù)作為一種普遍性準(zhǔn)則,不分場(chǎng)合,生搬硬套,同樣會(huì)遭遇尷尬。在實(shí)踐中,人們往往最多的問(wèn)題就是,找不到傳統(tǒng)應(yīng)用重構(gòu)為微服務(wù)的合適場(chǎng)景。而且這種架構(gòu)和交付方式對(duì)于經(jīng)典的組織結(jié)構(gòu)和文化也造成了極大的沖擊。如何跳出傳統(tǒng)的紅海(苦海)的束縛,找到一片業(yè)務(wù)和架構(gòu)的藍(lán)海,成為了很多實(shí)踐者關(guān)心的話題。

回到“骨感”的現(xiàn)實(shí)中,對(duì)于傳統(tǒng)企業(yè)而言,微服務(wù)的采納有可能并不是一個(gè)最急迫的核心問(wèn)題。而且我們相信經(jīng)過(guò)這么多年應(yīng)用的治理,在一個(gè)有一定水準(zhǔn)的企業(yè)內(nèi),巨石架構(gòu)的弊端也沒有外界想象那么嚴(yán)重。但是在實(shí)踐中,必須承認(rèn)服務(wù)化治理本身的確是一個(gè)既急迫又長(zhǎng)期的過(guò)程,自SOA時(shí)代以來(lái)落下的功課早晚是要交上的?!案邇?nèi)聚、低耦合”在什么時(shí)代都是服務(wù)的黃金法則。

?(圖示:服務(wù)治理的急迫性,圖片摘自《斷舍離》)

我們?cè)谇懊嬖?jīng)提到過(guò),主機(jī)架構(gòu)對(duì)于應(yīng)用有著更大的包容性。這一點(diǎn)在服務(wù)治理的歷程中是可以得到印證的。記得十幾年前,IBM就建議主機(jī)CICS的用戶在部署應(yīng)用時(shí),盡量將長(zhǎng)交易、短交易,不同業(yè)務(wù)目標(biāo)的應(yīng)用分配部署到不同群組的CICS容器(region)中去。這樣可以利用系統(tǒng)對(duì)于混雜工作負(fù)載的調(diào)度管理能力,充分地利用系統(tǒng)資源。然而這么多年過(guò)去了,大多數(shù)國(guó)內(nèi)銀行的主機(jī)用戶仍然利用著系統(tǒng)尚充裕的垂直擴(kuò)展性,保持著近乎極簡(jiǎn)的部署模式。不少用戶不分或者極少劃分業(yè)務(wù)群組,在每個(gè)CICS容器中都部署近乎全量的應(yīng)用,并通過(guò)外圍路由來(lái)區(qū)分不同類型的訪問(wèn)請(qǐng)求。這樣的做法從積極的意義上,可以認(rèn)為充分利用了系統(tǒng)架構(gòu)的優(yōu)勢(shì),簡(jiǎn)化了開發(fā)、部署和運(yùn)維,并通過(guò)架構(gòu)的包容性為服務(wù)治理爭(zhēng)取了時(shí)間。然而,人們也應(yīng)該意識(shí)到,這樣的架構(gòu)如果平移到另外一個(gè)所謂的分布式應(yīng)用平臺(tái),其結(jié)果將是災(zāi)難的。

毋庸置疑,服務(wù)的治理是一項(xiàng)長(zhǎng)治久安的百年大計(jì)。從這個(gè)意義上,微服務(wù)本身并不是解決這個(gè)問(wèn)題的“一招鮮”。微服務(wù)或者巨石作為兩種不同風(fēng)格的架構(gòu),從長(zhǎng)遠(yuǎn)來(lái)講是可以共生共存的,更何況在二者之間還有廣闊的地帶。關(guān)鍵是找到彼此最合適的領(lǐng)域。我認(rèn)為在垂直的數(shù)字化場(chǎng)景這個(gè)領(lǐng)域中,可以嘗試在新的數(shù)字化堆棧中開展微服務(wù)的嘗試。當(dāng)然這種嘗試也需要找到合適的抓手,不可僵化套用。比如,在一些大型企業(yè)的實(shí)踐中,先通過(guò)無(wú)狀態(tài)的彈性應(yīng)用去推動(dòng)新技術(shù)堆棧的發(fā)展,有可能是更加符合現(xiàn)實(shí)訴求的。

最后,通過(guò)以上的探討,讓我們嘗試拋出一些架構(gòu)融合的觀察和建議。在傳統(tǒng)經(jīng)典的技術(shù)堆棧(如基于IBM Z)之外,新的技術(shù)堆棧(所謂數(shù)字化雙翼)正在成型,并迅速演變。這些技術(shù)堆棧之間并不能簡(jiǎn)單用商業(yè)/開源,集中/分布,傳統(tǒng)/顛覆來(lái)進(jìn)行概念化二元對(duì)峙的區(qū)分。在各自的發(fā)展路徑上,甚至是可以彼此參照,互相包容,共同進(jìn)化的。

(圖示:以主機(jī)用戶為例的架構(gòu)融合、雙技術(shù)堆棧示意)

以采納了經(jīng)典主機(jī)作為核心的企業(yè)為例,在實(shí)踐架構(gòu)融合的進(jìn)程中,我們建議:

在本文開篇時(shí),我們?cè)?jīng)簡(jiǎn)單談到了在數(shù)字化轉(zhuǎn)型的浪潮中,傳統(tǒng)企業(yè)的復(fù)蘇甚至逆襲。隨著數(shù)字化服務(wù)生態(tài)的飛速演進(jìn),大家也必須看清一些事實(shí)。作為數(shù)字化生態(tài)和流量經(jīng)濟(jì)事實(shí)上的主導(dǎo)者,互聯(lián)網(wǎng)超級(jí)巨頭們已經(jīng)實(shí)現(xiàn)了入口壟斷。今天要再構(gòu)建一個(gè)上億級(jí)別的超級(jí)平臺(tái)可能性是非常微小的。隨著超級(jí)平臺(tái)的入口固化,營(yíng)銷服務(wù)場(chǎng)景的不斷前置,巨頭們宣稱的“連接一切內(nèi)容和服務(wù)”的策略正在不斷推進(jìn)。今天,經(jīng)濟(jì)生活中各種數(shù)字化的高、低頻場(chǎng)景正在加速演變,愈加依附于超級(jí)平臺(tái)的入口存在。導(dǎo)流的時(shí)代正在結(jié)束,巨頭們正無(wú)孔不入地參與運(yùn)營(yíng),并試圖主導(dǎo)分潤(rùn)。那么行業(yè)細(xì)分領(lǐng)域的傳統(tǒng)企業(yè)必須同心戮力繼續(xù)開拓、深耕垂直細(xì)分領(lǐng)域。殺手級(jí)的場(chǎng)景可能比殺手級(jí)的平臺(tái)更加有現(xiàn)實(shí)意義。今天,傳統(tǒng)企業(yè)的不少數(shù)字化業(yè)務(wù)創(chuàng)新場(chǎng)景還帶有很大的試探性,或者說(shuō)是為了刷存在感。而從“存在感”進(jìn)化到“獲得感”,我們認(rèn)為只有通過(guò)打怪升級(jí)、與狼共舞才能實(shí)現(xiàn)。

在這樣的格局下,混合、雙速或者融合的技術(shù)堆棧格局,恰恰是在快速演進(jìn)的業(yè)務(wù)格局中一種“中道”式的自然過(guò)程。企業(yè)必須找到實(shí)踐之路,為傳統(tǒng)的業(yè)務(wù)資產(chǎn)提供最穩(wěn)健的保障,同時(shí)為快速的業(yè)務(wù)演進(jìn)提供騰飛的雙翼。在真實(shí)的戰(zhàn)場(chǎng)中參加真實(shí)的戰(zhàn)斗,參與進(jìn)化才有可能順應(yīng)歷史的潮流找到出路。而歷史的演進(jìn),往往是從二元對(duì)峙的謬誤中,開啟融合之路。記得《舊約》中巴別塔的故事,人們雄心勃勃地構(gòu)建通往天堂的高塔,最終卻受阻于不同語(yǔ)言以及種族所導(dǎo)致的分裂。這似乎是一個(gè)難以逃脫的詛咒,注定人類所有整合性的偉大舉措都必須經(jīng)受聚沙成塔的考驗(yàn)。從爭(zhēng)執(zhí)、割裂到邁向溝通、整合的道路上,人們沒有單純的規(guī)則或經(jīng)驗(yàn)可以遵循,只能經(jīng)歷艱難、曲折的迂回與試探,努力跨越諸多二元的對(duì)峙與矛盾,擺脫自我中心與偏見,在對(duì)話和融合中逐漸夯實(shí)更廣泛的團(tuán)結(jié)與共識(shí),并最終在整合中找回真正的自我,實(shí)現(xiàn)更高的發(fā)展與超越。

如此往復(fù),生生不息。

如此混雜巨變的時(shí)代,IT人亟待更新自己的哲學(xué)觀。

?????????????????????????????????????????????????????????? 老鷹于北京

分享到

zhupb

相關(guān)推薦