什么是微服務(wù)
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比井岡山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式井岡山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋井岡山地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。在介紹微服務(wù)時,首先得先理解什么是微服務(wù),顧名思義,微服務(wù)得從兩個方面去理解,什么是"微"、什么是"服務(wù)",
微,狹義來講就是體積小、著名的"2 pizza 團(tuán)隊(duì)"很好的詮釋了這一解釋(2 pizza 團(tuán)隊(duì)最早是亞馬遜 CEO Bezos提出來的,意思是說單個服務(wù)的設(shè)計(jì),所有參與人從設(shè)計(jì)、開發(fā)、測試、運(yùn)維所有人加起來 只需要2個披薩就夠了 )。 而所謂服務(wù),一定要區(qū)別于系統(tǒng),服務(wù)一個或者一組相對較小且獨(dú)立的功能單元,是用戶可以感知最小功能集。
為什么需要微服務(wù)?
在傳統(tǒng)的IT行業(yè)軟件大多都是各種獨(dú)立系統(tǒng)的堆砌,這些系統(tǒng)的問題總結(jié)來說就是擴(kuò)展性差,可靠性不高,維護(hù)成本高。到后面引入了SOA服務(wù)化,但是,由于 SOA 早期均使用了總線模式,這種總線模式是與某種技術(shù)棧強(qiáng)綁定的,比如:J2EE。這導(dǎo)致很多企業(yè)的遺留系統(tǒng)很難對接,切換時間太長,成本太高,新系統(tǒng)穩(wěn)定性的收斂也需要一些時間。最終 SOA 看起來很美,但卻成為了企業(yè)級奢侈品,中小公司都望而生畏。
而微服務(wù),從本質(zhì)意義上看,還是 SOA 架構(gòu)。但內(nèi)涵有所不同,微服務(wù)并不綁定某種特殊的技術(shù),在一個微服務(wù)的系統(tǒng)中,可以有 Java 編寫的服務(wù),也可以有 Python編寫的服務(wù),他們是靠Restful架構(gòu)風(fēng)格統(tǒng)一成一個系統(tǒng)的。所以微服務(wù)本身與具體技術(shù)實(shí)現(xiàn)無關(guān),擴(kuò)展性強(qiáng)。
微服務(wù)的本質(zhì)
微服務(wù),關(guān)鍵其實(shí)不僅僅是微服務(wù)本身,而是系統(tǒng)要提供一套基礎(chǔ)的架構(gòu),這種架構(gòu)使得微服務(wù)可以獨(dú)立的部署、運(yùn)行、升級,不僅如此,這個系統(tǒng)架構(gòu)還讓微服務(wù)與微服務(wù)之間在結(jié)構(gòu)上“松耦合”,而在功能上則表現(xiàn)為一個統(tǒng)一的整體。這種所謂的“統(tǒng)一的整體”表現(xiàn)出來的是統(tǒng)一風(fēng)格的界面,統(tǒng)一的權(quán)限管理,統(tǒng)一的安全策略,統(tǒng)一的上線過程,統(tǒng)一的日志和審計(jì)方法,統(tǒng)一的調(diào)度方式,統(tǒng)一的訪問入口等等。
微服務(wù)的目的是有效的拆分應(yīng)用,實(shí)現(xiàn)敏捷開發(fā)和部署 。
微服務(wù)提倡的理念團(tuán)隊(duì)間應(yīng)該是 inter-operate, not integrate 。inter-operate是定義好系統(tǒng)的邊界和接口,在一個團(tuán)隊(duì)內(nèi)全棧,讓團(tuán)隊(duì)自治,原因就是因?yàn)槿绻麍F(tuán)隊(duì)按照這樣的方式組建,將溝通的成本維持在系統(tǒng)內(nèi)部,每個子系統(tǒng)就會更加內(nèi)聚,彼此的依賴耦合能變?nèi)?,跨系統(tǒng)的溝通成本也就能降低。
第一部分 基礎(chǔ)框架篇
基礎(chǔ)框架篇從微服務(wù)架構(gòu)的基本概念與技術(shù)選型出發(fā),詳細(xì)介紹了微服務(wù)基礎(chǔ)框架Spring Boot、自動化API文檔生成工具Swagger、動態(tài)數(shù)據(jù)源和緩存系統(tǒng),并深入分析了Spring Boot啟動過程的核心源碼,這一部分是整本書的基礎(chǔ);
第二部分 服務(wù)框架篇
服務(wù)框架篇詳細(xì)介紹了服務(wù)注冊與發(fā)現(xiàn)框架Consul、熱配置管理框架Archaius、服務(wù)降級容錯框架Hystrix,以及服務(wù)通信框架OkHttp、AsyncHttpClient和Retrofit,這一部分是整本書的核心;
第三部分 監(jiān)控部署篇
監(jiān)控部署篇詳細(xì)介紹了ELK日志系統(tǒng)的實(shí)現(xiàn)、Zipkin全鏈路追蹤系統(tǒng)的實(shí)現(xiàn),最后介紹了持續(xù)集成與持續(xù)部署系統(tǒng)的實(shí)現(xiàn),這一部分是開發(fā)運(yùn)維部分。
總目錄
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。