微服務(wù)已經(jīng)誕生時間已經(jīng)不短了,但是直到最近才開始受到重視,為什么會出現(xiàn)這種滯后性呢?中培偉業(yè)《微服務(wù)架構(gòu)設(shè)計與最佳實踐》培訓專家胡老師從整個互聯(lián)網(wǎng)發(fā)展趨勢對這一現(xiàn)象進行了解答。
胡老師指出,微服務(wù)架構(gòu)受到重視與互聯(lián)網(wǎng)整體的改革走勢有密切關(guān)系,而當前,互聯(lián)網(wǎng)主要呈現(xiàn)以下幾個方面的轉(zhuǎn)型趨勢:
第一,以職能為中心轉(zhuǎn)向以用戶為中心。我們過去的信息化更多的是依照部門職能,有什么樣的工作內(nèi)容,有什么樣的流程,然后去做系統(tǒng)。下一步的信息化更多的是以用戶為中心。為什么是以用戶為中心?我們要看用戶到底需要什么,在什么樣的場景下需要什么樣的信息支持。過去我們只在內(nèi)部做很多系統(tǒng),其實用戶體驗也非常的不好,用戶需要的東西也沒有。
第二,從流程驅(qū)動轉(zhuǎn)向數(shù)據(jù)驅(qū)動。過去都是看業(yè)務(wù)流程是什么樣的,流程中間需要什么樣的數(shù)據(jù)來支持。隨著移動互聯(lián)網(wǎng)、物聯(lián)網(wǎng)這些數(shù)據(jù)的產(chǎn)生,根據(jù)數(shù)據(jù)的分析判斷或者驅(qū)動新的流程,所以新的應(yīng)用場景是由數(shù)據(jù)來驅(qū)動的。
第三,從事后錄單轉(zhuǎn)向現(xiàn)場數(shù)據(jù)自動采集。過去的信息化都是靠人工輸入,發(fā)生的業(yè)務(wù)就輸入一些信息進去。今后由于移動互聯(lián)網(wǎng)和物聯(lián)網(wǎng)實時數(shù)據(jù)的采集,我們做好實時的在現(xiàn)場的采集,反而不需要人工做采集、手工錄入。
第四,從封閉系統(tǒng)轉(zhuǎn)向開放系統(tǒng)。過去的系統(tǒng)都是封閉式的,開發(fā)它的時候沒有考慮到開放、沒有考慮到互聯(lián)或者被誰調(diào)用。今后的系統(tǒng)開發(fā)出來,應(yīng)該是微服務(wù)的方式,它是暴露API,某個系統(tǒng)不需要知道被誰調(diào)用、被調(diào)用多少次,該系統(tǒng)在開發(fā)時就做到是一個開放的系統(tǒng),暴露API。
第五,從單機架構(gòu)轉(zhuǎn)向分布式架構(gòu)。總體來講,過去的信息化都是基于單機的架構(gòu),俗稱叫IOE架構(gòu),在單機上做的整個基礎(chǔ)設(shè)施,包括上面的應(yīng)用、數(shù)據(jù)庫都是基于IOE結(jié)構(gòu)寫的,下一步要轉(zhuǎn)向分布式。分布式是從基礎(chǔ)設(shè)施一直到應(yīng)用都要做到分布式。為什么要轉(zhuǎn)向分布式?是因為要做到彈性可擴展,滿足大量的并發(fā)、交互和大的用戶量和數(shù)據(jù)量。
第六,從中心化治理轉(zhuǎn)向去中心化自治。過去的信息化走到今天,到SOA這樣一個階段大家知道仍是中心化治理的階段,依靠總線來做交互、路由;下一步在微服務(wù)的模式下是事件的驅(qū)動,服務(wù)之間他們?nèi)绾稳ケ徽{(diào)用、如何去走流程是通過事件驅(qū)動的,而不是中心化的思路做治理,更多的是去中心化的自治。
胡老師最后總結(jié)道,這六個轉(zhuǎn)型趨勢正是微服務(wù)架構(gòu)快速發(fā)展的外部環(huán)境。