- Spring Cloud Alibaba大型微服務(wù)架構(gòu)項(xiàng)目實(shí)戰(zhàn)(上冊)
- 十三
- 973字
- 2024-05-11 19:24:58
2.2.2 微服務(wù)架構(gòu)并不是石頭縫里蹦出的孫悟空
微服務(wù)架構(gòu)并不是神話故事中的孫悟空,某一天忽然從石頭縫里蹦出來了。
微服務(wù)架構(gòu)并不神秘,在“微服務(wù)架構(gòu)”這個概念“火”起來之前,微服務(wù)架構(gòu)叫什么?或者換一個說法:“微服務(wù)架構(gòu)的雛形是什么?”
其實(shí),前文中網(wǎng)站架構(gòu)演進(jìn)的過程已經(jīng)給出了答案。在微服務(wù)架構(gòu)這個概念變得流行之前,技術(shù)架構(gòu)也在不斷優(yōu)化和演進(jìn),只是那時關(guān)于架構(gòu)的討論并不多,畢竟當(dāng)時有很多開發(fā)人員連前后端分離的概念都還沒搞懂,前端開發(fā)人員還自嘲為“切圖仔”,有些系統(tǒng)甚至是用JSP+Servlet進(jìn)行開發(fā)的。另外,當(dāng)時的技術(shù)論壇也比較沉悶,很少有人發(fā)布博客,如果不是技術(shù)大咖,根本不敢在論壇里“高聲言語”。不像現(xiàn)在,技術(shù)人員在互聯(lián)網(wǎng)上的“聲音”越來越大,技術(shù)論壇也異常活躍,各種技術(shù)的原理、實(shí)踐都會被翻來覆去地討論和講解。比如架構(gòu)方面的知識(如微服務(wù)、云原生、DDD領(lǐng)域驅(qū)動、Service Mesh服務(wù)網(wǎng)格),可能很多在校大學(xué)生都已經(jīng)耳濡目染,能夠談一談這方面的知識和體會了,因?yàn)檫@些知識點(diǎn)會通過論壇、郵件、群聊、公眾號、App通知等各種渠道定時定點(diǎn)地“轟炸”IT行業(yè)的從業(yè)者和將要進(jìn)入IT行業(yè)的從業(yè)者,想不了解都不行。
筆者記得很清楚,在微服務(wù)架構(gòu)這個概念“火”起來之前,人們會用“分布式服務(wù)”或“服務(wù)化”來概括這種將大系統(tǒng)拆分為小系統(tǒng)的架構(gòu)模式,與微服務(wù)架構(gòu)的方式很像,也是對巨無霸的單體應(yīng)用進(jìn)行拆分,并結(jié)合RPC協(xié)議進(jìn)行服務(wù)通信和調(diào)用。常見技術(shù)有Dubbo、DubboX、CXF、gRPC、HSF、Motan等。當(dāng)然,其實(shí)各個互聯(lián)網(wǎng)大廠也都有各自的自研技術(shù)框架,這些是不對外開放的。當(dāng)時流行的都是一些開源的技術(shù)框架,筆者實(shí)際上手開發(fā)實(shí)踐過的就有基于Dubbo的后端項(xiàng)目,也有基于Hessian的后端項(xiàng)目,而這些框架也通常被叫作分布式服務(wù)框架。
所以,之前并不是沒有微服務(wù)架構(gòu)或微服務(wù)架構(gòu)的雛形,只是彼時的叫法不同而已。隨著微服務(wù)概念的流行、微服務(wù)生態(tài)的完善和微服務(wù)架構(gòu)落地規(guī)則的細(xì)化,現(xiàn)在業(yè)內(nèi)人士都默認(rèn)將這種架構(gòu)方式稱為微服務(wù)架構(gòu)了。從筆者進(jìn)入行業(yè)工作到2017年的這段時間,關(guān)于微服務(wù)架構(gòu)的討論在國內(nèi)有很多,不過更多的還是叫“分布式服務(wù)”或“服務(wù)化”。從2017年至今,“微服務(wù)架構(gòu)”這個概念一統(tǒng)江湖,人們都會以“微服務(wù)”來描述這種大型分布式服務(wù)的架構(gòu)了。以上是筆者的個人感受,可能在具體的時間點(diǎn)或具體的名稱上有一些偏差,但是微服務(wù)架構(gòu)并不是憑空出現(xiàn)的,它的雛形其實(shí)早就存在了。
- 基于Proteus的Arduino可視化設(shè)計(jì)
- MacTalk 跨越邊界
- 企業(yè)性能測試:體系構(gòu)建、落地指導(dǎo)與案例解讀
- PhoneGap開發(fā)指南
- 軟件工程理論與應(yīng)用
- 移動Web實(shí)現(xiàn)指南:面向移動設(shè)備的網(wǎng)站優(yōu)化、開發(fā)和設(shè)計(jì)
- 大模型入門:技術(shù)原理與實(shí)戰(zhàn)應(yīng)用
- 3D打印創(chuàng)意小創(chuàng)客
- 軟件質(zhì)量管理指南
- 偉大的小細(xì)節(jié):互聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)中的微創(chuàng)新思維
- 深入淺出數(shù)據(jù)結(jié)構(gòu)與算法(微課視頻版)
- 鋒利的jQuery
- MATLAB函數(shù)速查手冊(修訂版)
- PHP從入門到精通(第6版)
- C語言程序開發(fā)范例寶典(軟件工程師典藏版)