- 微服務(wù)?
何為微服務(wù),借用陳韶健老師的話,一種使用輕量級架構(gòu)設(shè)計的組件化小應(yīng)用挑格,這種小應(yīng)用往往只負責(zé)做一定范圍的事,通過一系列這樣的小應(yīng)用利用一種高可用的靈活的管理機制沾歪,組成一個功能全面且業(yè)務(wù)豐富的大型平臺漂彤!這種管理機制包括注冊于發(fā)現(xiàn),服務(wù)的路由于負載均衡管理灾搏,服務(wù)之間簡單而快捷的通信等功能挫望!
- 為何要用微服務(wù),或者說其帶來的好處是什么狂窑?
- 1: 前言 - 在現(xiàn)代激烈的互聯(lián)網(wǎng)競爭環(huán)境下媳板,產(chǎn)品務(wù)必要進行快速迭代,來適用市場業(yè)務(wù)泉哈,進行高速發(fā)展蛉幸,打造一些列業(yè)務(wù)生態(tài)到旦,搶占市場,站穩(wěn)市場巨缘!整體式架構(gòu)大量核心業(yè)務(wù)代碼的臃腫添忘,使功能全面累加至整體式架構(gòu)服務(wù)里,造成前置一發(fā)冬至全身微服務(wù)架構(gòu)輕量級的設(shè)計風(fēng)格若锁,及其漸進式的開發(fā)特點搁骑,規(guī)模化的擴展又固,輕裝上陣仲器,可以較好的適用爆炸式的規(guī)模擴展!
以下5點可以充分的說明微服務(wù)對現(xiàn)代式開發(fā)帶來的優(yōu)勢
- 1:小型化
微服務(wù)的設(shè)計之初就是將復(fù)雜的業(yè)務(wù)按照功能進行合理的拆分仰冠,拆分下的其服務(wù)為一個小型且獨立的應(yīng)用可以提供改服務(wù)范圍性的功能我們將這種拆分定義為組件化的設(shè)計乏冀,很明顯這種組件化的應(yīng)用特點明顯,小型化的特點洋只,范圍性的功能辆沦,使原先復(fù)雜性的服務(wù)簡介化,讓問題更簡單识虚,讓開發(fā)變得更加容易肢扯!
- 2: 自治化
每一個小型的應(yīng)用都是一個獨立可運作的范圍服務(wù),大大的解耦了其原先的臃腫担锤,獨立運轉(zhuǎn)一定范圍功能性蔚晨,減少大部強制依懶。
- 3:扁平化
每一個服務(wù)隨時獨立運作肛循,但也是出于一種雜而不亂的有序可控的狀態(tài)铭腕。
- 4:輕量級設(shè)計
分而治之使每一個小型的服務(wù)解耦了大量復(fù)雜內(nèi)容已是一個輕量級的小型服務(wù)。這種設(shè)計還體現(xiàn)在通信上多糠,通過簡便的REST協(xié)議和輕量的消息總線就可實現(xiàn)累舷!避免了SOA重量級的設(shè)計
- 5:漸進式設(shè)計
一個企業(yè)的產(chǎn)品走向成熟必是一個循環(huán)漸進的過程,畢竟一個成熟的產(chǎn)品是要面臨市場的驗證熬丧。微服務(wù)以業(yè)務(wù)驅(qū)動設(shè)計笋粟,快速迭代每一個服務(wù),進行不斷修正調(diào)整析蝴,當(dāng)每一個服務(wù)都越來越完善時害捕,一個成熟的可以面對市場進行快速響應(yīng)的產(chǎn)品就誕生了
- 微服務(wù)架構(gòu)和微服務(wù)的概念和區(qū)別!
微服務(wù)架構(gòu)是一種設(shè)計方法闷畸,而微服務(wù)是這一種設(shè)計方法下的一個應(yīng)用尝盼。微服務(wù)架構(gòu)是要將復(fù)雜系統(tǒng)使用組件化的方式進行拆分,使用輕量級的通信方式進行整合的一種設(shè)計方法佑菩,微服務(wù)就是通過這種方法拆分出來的一個獨立的小應(yīng)用