微服务架构学习 之 什么是微服务
很長一段時(shí)間了,迷戀于Spring技術(shù)應(yīng)用,執(zhí)迷和執(zhí)著促使我堅(jiān)持不懈地帶領(lǐng)著公司研發(fā)團(tuán)隊(duì),在這條技術(shù)道路上摸爬滾打著前行,即使我心中明白,我們是一個(gè)非純粹的IT企業(yè),但I(xiàn)T新穎技術(shù)的誘惑,讓我們不斷緊跟潮流,永不放棄!某個(gè)時(shí)間,在Spring.io網(wǎng)站上,看到了這個(gè)圖標(biāo):
?
SPRING CLOUD
? ? ? 于是乎,我知道了Spring Cloud,知道了微服務(wù)這個(gè)術(shù)語。微服務(wù)的定義是什么?字面上理解,微服務(wù)是相對服務(wù)而言的,是比傳統(tǒng)的服務(wù)要小很多的服務(wù)。簡言之,微服務(wù)就是小型服務(wù)。在學(xué)習(xí)之前,這是我對微服務(wù)的第一直觀理解。
? ? ? 個(gè)人觀點(diǎn),每一種新技術(shù)出現(xiàn),都會(huì)大肆宣揚(yáng)自己的特點(diǎn),通過進(jìn)一步的學(xué)習(xí),我也對微服務(wù)的特點(diǎn)進(jìn)行了總結(jié),大致有如下幾點(diǎn):
? ? ? (1)我們知道,傳統(tǒng)服務(wù)是圍繞業(yè)務(wù)構(gòu)建應(yīng)用,而微服務(wù)則是將整個(gè)應(yīng)用進(jìn)行分解,分解成若干個(gè)微服務(wù)協(xié)同工作,實(shí)現(xiàn)等同于傳統(tǒng)服務(wù)的業(yè)務(wù)應(yīng)用。這是微服務(wù)的特點(diǎn)之一,即一系列獨(dú)立運(yùn)行的微服務(wù)共同構(gòu)建起整個(gè)業(yè)務(wù)系統(tǒng)應(yīng)用。
? ? ? (2)從特點(diǎn)一我們知道,每個(gè)微服務(wù)在獨(dú)立進(jìn)程中運(yùn)行。進(jìn)程的概念就不多說了,形象地描述,傳統(tǒng)服務(wù)構(gòu)建的應(yīng)用是單個(gè)進(jìn)程運(yùn)行的,而微服務(wù)構(gòu)建的應(yīng)用則是多個(gè)獨(dú)立的進(jìn)程運(yùn)行。這是我理解的微服務(wù)應(yīng)用的第二個(gè)特點(diǎn)。
? ? ? (3)特點(diǎn)一、特點(diǎn)二讓人很容易理解,但難免會(huì)有這樣的疑問:這么多微服務(wù)一起工作,怎么管理呢?微服務(wù)之間如何通信呢?如何部署呢?權(quán)威的一些資料給出了答案。即微服務(wù)共用一個(gè)最小型的集中式的管理,服務(wù)之間的通信采用輕量級(jí)通信機(jī)制(RESTFul、MQ等),采用全自動(dòng)部署機(jī)制獨(dú)立部署。我權(quán)且認(rèn)為這是微服務(wù)的特點(diǎn)之三、特點(diǎn)之四、特點(diǎn)之五。但新的疑問又接踵而來,集中式管理的機(jī)制是什么?管理些什么?何時(shí)服務(wù)之間發(fā)生通信?全自動(dòng)部署怎么實(shí)現(xiàn)的?對于初學(xué)的小白而言,只能放到后續(xù)研究了。
? ? ? (4)特點(diǎn)六,簡單的說,一個(gè)微服務(wù)只實(shí)現(xiàn)某個(gè)特定的業(yè)務(wù)功能。直接面臨的疑惑是:如何合理劃分業(yè)務(wù),以實(shí)現(xiàn)高效、復(fù)用且不冗余的微服務(wù)呢?
? ? ? (5)第七個(gè)特點(diǎn),對于開發(fā)人員來說,是一件痛并快樂的事情。竟然可以:可用不同的語言開發(fā),使用不同的數(shù)據(jù)存儲(chǔ)技術(shù)。其實(shí),從微服務(wù)的以上特點(diǎn)而言,使用不同語言和不同存儲(chǔ)技術(shù)顯然是沒有問題的。為什么說對開發(fā)人員而言,痛并快樂著呢?那些懶家伙們說:不同語言、不同存儲(chǔ)技術(shù)啊,怎么學(xué)得會(huì)呢?那些技術(shù)狂人說:太好了,終于可以學(xué)習(xí)不同語言、不同存儲(chǔ)技術(shù)了。我的理解是,技術(shù)不受限制了,可以結(jié)合業(yè)務(wù)和團(tuán)隊(duì)特點(diǎn),合理選擇、因地制宜。
? ? ? 學(xué)無止境、學(xué)海無涯。
總結(jié)
以上是生活随笔為你收集整理的微服务架构学习 之 什么是微服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven_1.了解Maven以及其安装
- 下一篇: 电动三轮车转向灯屏幕显示L是怎么回事?