微服務(wù)給我們帶來(lái)的并非只有好處沪曙,還有相應(yīng)的一些挑戰(zhàn)奕污。
服務(wù)“微”化之后,一個(gè)顯著的特點(diǎn)就是服務(wù)的數(shù)量增多了液走。如果將軟件開發(fā)和交付也作為一種生產(chǎn)模式看待碳默,那么數(shù)量眾多的微服務(wù)實(shí)際上就類似于傳統(tǒng)生產(chǎn)線上的產(chǎn)品贾陷,而在傳統(tǒng)生產(chǎn)模型下,為了能夠高效地生產(chǎn)大量產(chǎn)品嘱根,通常采用的就是標(biāo)準(zhǔn)化生產(chǎn)髓废。
比如在汽車產(chǎn)業(yè),在福特 T 型車沒(méi)有出來(lái)之前该抒,大多汽車企業(yè)的生產(chǎn)效率都不高慌洪,而福特在引入標(biāo)準(zhǔn)化生產(chǎn)線之后,福特 T 型車得以大量生產(chǎn)并以低成本優(yōu)勢(shì)快速普及柔逼。
在其他行業(yè)也是同樣的道理蒋譬,個(gè)性化生產(chǎn)雖然會(huì)深得個(gè)別用戶的喜歡割岛,但生產(chǎn)成本通常也會(huì)很高愉适,生產(chǎn)效率因?yàn)槭芟抻趥€(gè)性化需求,也無(wú)法從“熟能生巧”中獲益癣漆,所以维咸,最終用戶需要為生產(chǎn)成本和效率付出更多的溢價(jià)才能獲得最終產(chǎn)品。
而相對(duì)于個(gè)性化生產(chǎn)來(lái)說(shuō)惠爽,標(biāo)準(zhǔn)化生產(chǎn)走的是另一條路癌蓖,通過(guò)生產(chǎn)標(biāo)準(zhǔn)產(chǎn)品,使得整條生產(chǎn)鏈路可重復(fù)婚肆,從而提升了生產(chǎn)效率租副,可以為更廣層面的用戶提供大量“物美價(jià)廉”的標(biāo)準(zhǔn)產(chǎn)品。
微服務(wù)的研發(fā)和交付其實(shí)就類似于產(chǎn)品的生產(chǎn)鏈路较性,而數(shù)量大這一特點(diǎn)則決定了用僧,我們無(wú)法通過(guò)個(gè)性化的生產(chǎn)模式來(lái)支撐整個(gè)微服務(wù)的交付鏈路和研發(fā)體系。
雖然微服務(wù)化之后赞咙,我們可以投入相應(yīng)的人力和團(tuán)隊(duì)對(duì)應(yīng)各個(gè)微服務(wù)的開發(fā)和交付责循,可擴(kuò)展性上絕對(duì)沒(méi)有問(wèn)題,但這不意味著現(xiàn)實(shí)情況下我們就能這樣做攀操,因?yàn)檫@些都涉及人力和資源成本院仿,而這往往是受限的。所以速和,使用標(biāo)準(zhǔn)化的思路來(lái)開發(fā)和交付微服務(wù)就變成了自然而然的選擇:
通過(guò)標(biāo)準(zhǔn)化歹垫,我們可以重復(fù)使用開發(fā)階段打造的一系列環(huán)境和工具支持。
通過(guò)標(biāo)準(zhǔn)化颠放,我們可以復(fù)用支持整個(gè)微服務(wù)交付鏈路的各項(xiàng)基礎(chǔ)設(shè)施排惨。
通過(guò)標(biāo)準(zhǔn)化,我們可以減少采購(gòu)差異導(dǎo)致的成本上升慈迈,同時(shí)更加高效地利用硬件資源若贮。
通過(guò)標(biāo)準(zhǔn)化省有,我們可以用標(biāo)準(zhǔn)的協(xié)議和格式來(lái)治理和維護(hù)數(shù)量龐大的微服務(wù)。
如果你還對(duì)使用標(biāo)準(zhǔn)化的思路來(lái)構(gòu)建微服務(wù)體系存有疑惑谴麦,那么蠢沿,不妨再結(jié)合微服務(wù)的多語(yǔ)言生態(tài)特性思考一番:
增加一種語(yǔ)言生態(tài)用于微服務(wù)的開發(fā)和交付,我們是否要圍繞著這種語(yǔ)言生態(tài)和微服務(wù)的需求重新搭建一套研發(fā)/測(cè)試環(huán)境匾效?
我們是否還要圍繞著這種語(yǔ)言生態(tài)打造一系列的工具來(lái)提升日常開發(fā)的效率舷蟀?
增加一種語(yǔ)言生態(tài),我們是不是還要圍繞這種語(yǔ)言生態(tài)搭建一套針對(duì)微服務(wù)的交付鏈路基礎(chǔ)設(shè)施面哼?
增加一種語(yǔ)言生態(tài)野宜,我們是否還要圍繞它提供特定的硬件環(huán)境以及運(yùn)維支撐工具和平臺(tái)?
多語(yǔ)言生態(tài)雖然靈活度高了魔策,不同語(yǔ)種和思路的團(tuán)隊(duì)成員也能夠百花齊放了匈子,但是不是也同樣帶來(lái)了以上一系列的成本?
所以闯袒,很多事情你能做虎敦,并不意味著你一定要做。適度的收縮語(yǔ)言生態(tài)的選擇范圍政敢,并圍繞主要的語(yǔ)言生態(tài)構(gòu)建一套標(biāo)準(zhǔn)化的微服務(wù)交付體系其徙,或許是更為合理的做法。
要實(shí)施高效可重復(fù)的標(biāo)準(zhǔn)化微服務(wù)生產(chǎn)喷户,我們需要有類似傳統(tǒng)行業(yè)生產(chǎn)線的基礎(chǔ)設(shè)施唾那。否則,高效可重復(fù)的開發(fā)和交付大量的微服務(wù)就無(wú)從談起褪尝,所以闹获,完備的微服務(wù)研發(fā)和交付體系基礎(chǔ)設(shè)施建設(shè)就成為了實(shí)施微服務(wù)的終極挑戰(zhàn)。
一個(gè)公司或者組織要很好地或者說(shuō)成熟地實(shí)施微服務(wù)化戰(zhàn)略恼五,為交付鏈路提供完備支撐的基礎(chǔ)設(shè)施建設(shè)必不可少昌罩!