摘要:微服務(wù)的設(shè)計(jì)原則軟件設(shè)計(jì)每一個(gè)版本都在變化,所以軟件設(shè)計(jì)應(yīng)該是漸進(jìn)式發(fā)展。在微服務(wù)設(shè)計(jì)時(shí),一定要考慮清楚這三個(gè)難題,從而選擇合適的框架。目前比較流行的微服務(wù)框架有社區(qū)的公司的等。微服務(wù)應(yīng)該具備的功能。
微服務(wù)的設(shè)計(jì)原則
軟件設(shè)計(jì)每一個(gè)版本都在變化,所以軟件設(shè)計(jì)應(yīng)該是漸進(jìn)式發(fā)展。 軟件從一開(kāi)始就不應(yīng)該被設(shè)計(jì)成微服務(wù)架構(gòu),微服務(wù)架構(gòu)固然有優(yōu)勢(shì),但是它需要更多的資源,包括服務(wù)器資源、技術(shù)人員等。追求大公司所帶來(lái)的技術(shù)解決方案,刻意地追求某個(gè)新技術(shù),企圖使用技術(shù)解決所 有的問(wèn)題,這些都是軟件設(shè)計(jì)的誤區(qū)。
在微服務(wù)架構(gòu)中,有三大難題,那就是服務(wù)故障的傳播性、服務(wù)的劃分和分布式事務(wù)。在 微服務(wù)設(shè)計(jì)時(shí), 一定要考慮清楚這三個(gè)難題,從而選擇合適的框架。目前比較流行的微服務(wù)框 架有 Spring 社區(qū)的 Spring Cloud、Google 公司的 Kubemetes 等。不管使用哪一種框架或者工具, 都需要考慮這三大難題。 為了解決服務(wù)故障的傳播性, 一般的微服務(wù)框架都有熔斷機(jī)制組件。 另外,服務(wù)的劃分沒(méi)有具體的劃分方法, 一般來(lái)說(shuō)根據(jù)業(yè)務(wù)來(lái)劃分服務(wù), 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)具有指 導(dǎo)作用 。 最后,分布式事務(wù)一般的解決辦法就是兩階段提交或者三階段提交,不管使用哪一種 都存在事務(wù)失敗,導(dǎo)致數(shù)據(jù)不一致的情況,關(guān)鍵時(shí)刻還得人工去恢復(fù)數(shù)據(jù)??傊?,微服務(wù)的設(shè) 計(jì)一定是漸進(jìn)式的,并且是隨著業(yè)務(wù)的發(fā)展而發(fā)展的。
Spring Cloud簡(jiǎn)介Spring Cloud 作為 Java 語(yǔ)言的微服務(wù)框架,它依賴于 Spring Boot,有快速開(kāi)發(fā)、持續(xù)交付和 容易部署等特點(diǎn)。 Spring Cloud 的組件非常多,涉及微服務(wù)的方方面面,井在開(kāi)源社區(qū) Spring 和 Netflix、 Pivotal 兩大公司的推動(dòng)下越來(lái)越完善。本章主要介紹 Spring Cloud,將從以下方面來(lái)講解。
微服務(wù)應(yīng)該具備的功能。
Spring Cloud 介紹。
Dubbo 介紹。
Kubemetes 介紹。
Spring Cloud 與 Dubbo 比較。
Spring Cloud 與 Kubemetes 比較。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/69709.html
摘要:微服務(wù)的復(fù)雜度框架知識(shí)服務(wù)于服務(wù)通信服務(wù)與服務(wù)之間相互依賴。服務(wù)的部署可選用。指服務(wù)的可用性。微服務(wù)系統(tǒng)通常是一個(gè)系統(tǒng),即同時(shí)滿足了可用性和分區(qū)容錯(cuò)。兩階段提交,將事務(wù)分成兩部分能夠大大提高分布式事務(wù)成功的概率。 主要體現(xiàn)在如下方面。 微服務(wù)的復(fù)雜度(框架知識(shí)、服務(wù)于服務(wù)通信、服務(wù)與服務(wù)之間相互依賴)。 分布式事務(wù)(重點(diǎn))。 服務(wù)的劃分(業(yè)務(wù)場(chǎng)景劃分邊界,最好無(wú)耦合,都能單獨(dú)運(yùn)行和替...
摘要:負(fù)載均衡組件是一個(gè)負(fù)載均衡組件,它通常和配合使用。和配合,很容易做到負(fù)載均衡,將請(qǐng)求根據(jù)負(fù)載均衡策略分配到不同的服務(wù)實(shí)例中。和配合,在消費(fèi)服務(wù)時(shí)能夠做到負(fù)載均衡。在默認(rèn)的情況下,和相結(jié)合,能夠做到負(fù)載均衡智能路由。 2.2.1 簡(jiǎn)介 Spring Cloud 是基于 Spring Boot 的。 Spring Boot 是由 Pivotal 團(tuán)隊(duì)提供的全新 Web 框架, 它主要的特點(diǎn)...
摘要:?jiǎn)误w架構(gòu)簡(jiǎn)介經(jīng)典的層模型,即表示層業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層??跀?shù)據(jù)訪問(wèn)層用于操作數(shù)據(jù)庫(kù),用戶在表示層會(huì)產(chǎn)生大量的數(shù)據(jù),通過(guò)數(shù)據(jù)訪問(wèn)層對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作。 1.1.1 單體架構(gòu)簡(jiǎn)介 經(jīng)典的 3 層模型,即表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。 口 表示層: 用于直接和用戶交互,也稱(chēng)為交互層,通常是網(wǎng)頁(yè)、 UI 等。 口 業(yè)務(wù)邏輯層:即業(yè)務(wù)邏輯處理層,例如用戶輸入的信息要經(jīng)過(guò)業(yè)務(wù)邏輯層的處理...
摘要:今天小編就來(lái)分享一份華為剛剛首發(fā)的響應(yīng)式微服務(wù)實(shí)戰(zhàn)這份主要包含響應(yīng)式微服務(wù)架構(gòu)實(shí)現(xiàn)過(guò)程中所應(yīng)具備的技術(shù)體系和工程實(shí)踐,在組織結(jié)構(gòu)上分如下篇。 今天小編就來(lái)分享一份華為剛剛首發(fā)的Spring響應(yīng)式微服務(wù)(Spring Boot 2+Spring 5+Spring Cloud實(shí)戰(zhàn))! 這份PDF...
摘要:口服務(wù)的負(fù)載均衡。服務(wù)的注冊(cè)與發(fā)現(xiàn)接口管理服務(wù)注冊(cè)是指向服務(wù)注冊(cè)中心注冊(cè)一個(gè)服務(wù)實(shí)例,服務(wù)提供者將自己的服務(wù)信息如服務(wù)名地址等告知服務(wù)注冊(cè)中心。服務(wù)注冊(cè)中心會(huì)提供服務(wù)的健康檢查方案,檢查被注冊(cè)的服務(wù)是否可用。服務(wù)降級(jí)的功能。 微服務(wù)具有以下的特點(diǎn)。 口 按照業(yè)務(wù)來(lái)劃分服務(wù),單個(gè)服務(wù)代碼量小,業(yè)務(wù)單一,易于維護(hù)。 口 每個(gè)微服務(wù)都有自己獨(dú)立的基礎(chǔ)組件,例如數(shù)據(jù)庫(kù)、 緩存等,且運(yùn)行在獨(dú)立...
閱讀 1991·2021-09-26 10:19
閱讀 3266·2021-09-24 10:25
閱讀 1654·2019-12-27 11:39
閱讀 1937·2019-08-30 15:43
閱讀 683·2019-08-29 16:08
閱讀 3515·2019-08-29 16:07
閱讀 915·2019-08-26 11:30
閱讀 1279·2019-08-26 10:41