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