十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
什么是微服務(wù)
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供阿克塞哈薩克族自治網(wǎng)站建設(shè)、阿克塞哈薩克族自治做網(wǎng)站、阿克塞哈薩克族自治網(wǎng)站設(shè)計、阿克塞哈薩克族自治網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、阿克塞哈薩克族自治企業(yè)網(wǎng)站模板建站服務(wù),十多年阿克塞哈薩克族自治做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
在介紹微服務(wù)時,首先得先理解什么是微服務(wù),顧名思義,微服務(wù)得從兩個方面去理解,什么是"微"、什么是"服務(wù)",
微,狹義來講就是體積小、著名的"2 pizza 團(tuán)隊"很好的詮釋了這一解釋(2 pizza 團(tuán)隊最早是亞馬遜 CEO Bezos提出來的,意思是說單個服務(wù)的設(shè)計,所有參與人從設(shè)計、開發(fā)、測試、運維所有人加起來 只需要2個披薩就夠了 )。 而所謂服務(wù),一定要區(qū)別于系統(tǒng),服務(wù)一個或者一組相對較小且獨立的功能單元,是用戶可以感知最小功能集。
為什么需要微服務(wù)?
在傳統(tǒng)的IT行業(yè)軟件大多都是各種獨立系統(tǒng)的堆砌,這些系統(tǒng)的問題總結(jié)來說就是擴(kuò)展性差,可靠性不高,維護(hù)成本高。到后面引入了SOA服務(wù)化,但是,由于 SOA 早期均使用了總線模式,這種總線模式是與某種技術(shù)棧強綁定的,比如: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ù)實現(xiàn)無關(guān),擴(kuò)展性強。
微服務(wù)的本質(zhì)
微服務(wù),關(guān)鍵其實不僅僅是微服務(wù)本身,而是系統(tǒng)要提供一套基礎(chǔ)的架構(gòu),這種架構(gòu)使得微服務(wù)可以獨立的部署、運行、升級,不僅如此,這個系統(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)一的日志和審計方法,統(tǒng)一的調(diào)度方式,統(tǒng)一的訪問入口等等。
微服務(wù)的目的是有效的拆分應(yīng)用,實現(xiàn)敏捷開發(fā)和部署 。
微服務(wù)提倡的理念團(tuán)隊間應(yīng)該是 inter-operate, not integrate 。inter-operate是定義好系統(tǒng)的邊界和接口,在一個團(tuán)隊內(nèi)全棧,讓團(tuán)隊自治,原因就是因為如果團(tuán)隊按照這樣的方式組建,將溝通的成本維持在系統(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)的實現(xiàn)、Zipkin全鏈路追蹤系統(tǒng)的實現(xiàn),最后介紹了持續(xù)集成與持續(xù)部署系統(tǒng)的實現(xiàn),這一部分是開發(fā)運維部分。
總目錄