溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

微服務(wù)架構(gòu)案例(06):通過(guò)業(yè)務(wù)、應(yīng)用、技術(shù)、存儲(chǔ)方面,聊聊架構(gòu)

發(fā)布時(shí)間:2020-05-23 20:24:52 來(lái)源:網(wǎng)絡(luò) 閱讀:249 作者:知了一笑 欄目:編程語(yǔ)言

更新進(jìn)度(共6節(jié)): 源碼地址:GitHub·點(diǎn)這里 || GitEE·點(diǎn)這里

章節(jié) 文章標(biāo)題
01 項(xiàng)目技術(shù)選型簡(jiǎn)介,架構(gòu)圖解說(shuō)明
02 業(yè)務(wù)架構(gòu)設(shè)計(jì),系統(tǒng)分層管理
03 數(shù)據(jù)庫(kù)選型,業(yè)務(wù)數(shù)據(jù)設(shè)計(jì)規(guī)劃
04 中間件集成,公共服務(wù)管理
05 SpringCloud 基礎(chǔ)組件應(yīng)用設(shè)計(jì)
06 通過(guò)業(yè)務(wù)、應(yīng)用、技術(shù)、存儲(chǔ)方面,聊聊架構(gòu)

一、架構(gòu)的概念

微服務(wù)架構(gòu)案例(06):通過(guò)業(yè)務(wù)、應(yīng)用、技術(shù)、存儲(chǔ)方面,聊聊架構(gòu)

架構(gòu)分類可細(xì)化的分為業(yè)務(wù)架構(gòu)、應(yīng)用架構(gòu)、技術(shù)選型、代碼規(guī)劃、部署環(huán)境架構(gòu)等。業(yè)務(wù)架構(gòu)是核心的驅(qū)動(dòng)力,應(yīng)用架構(gòu)是實(shí)現(xiàn)的思路,技術(shù)選型落地是結(jié)果。根據(jù)用戶需求,設(shè)計(jì)合理的業(yè)務(wù)架構(gòu),做出相應(yīng)的應(yīng)用架構(gòu)流程,最后落地實(shí)施,完成項(xiàng)目。如何在架構(gòu)的初期,預(yù)判業(yè)務(wù)發(fā)展的速度,保證架構(gòu)可以穩(wěn)定快速的擴(kuò)展,支撐起業(yè)務(wù)發(fā)展,這個(gè)是軟件開發(fā)者,特別是架構(gòu)師,需要長(zhǎng)期積累和修煉的核心能力。

二、業(yè)務(wù)架構(gòu)

微服務(wù)架構(gòu)案例(06):通過(guò)業(yè)務(wù)、應(yīng)用、技術(shù)、存儲(chǔ)方面,聊聊架構(gòu)

業(yè)務(wù)架構(gòu)中包括業(yè)務(wù)規(guī)劃、功能模塊、流程設(shè)計(jì),微服務(wù)架構(gòu)模式中對(duì)整個(gè)系統(tǒng)的業(yè)務(wù)進(jìn)行服務(wù)化拆分設(shè)計(jì),把實(shí)際的業(yè)務(wù)抽象化,進(jìn)而進(jìn)行封裝,優(yōu)化服務(wù)結(jié)構(gòu)。不需要最好的架構(gòu),只選則合適的架構(gòu),系統(tǒng)架構(gòu)的原則都要以解決業(yè)務(wù)問(wèn)題為核心目標(biāo),任何不基于業(yè)務(wù)做天馬行空的架構(gòu)都是對(duì)公司的不負(fù)責(zé)任。

三、應(yīng)用架構(gòu)

微服務(wù)架構(gòu)案例(06):通過(guò)業(yè)務(wù)、應(yīng)用、技術(shù)、存儲(chǔ)方面,聊聊架構(gòu)

應(yīng)用架構(gòu)流程是基于業(yè)務(wù)架構(gòu)來(lái)設(shè)計(jì)的,相輔相成的關(guān)系。每個(gè)應(yīng)用可以作為獨(dú)立的服務(wù)組件,把系統(tǒng)規(guī)劃為一個(gè)個(gè)服務(wù)模塊,進(jìn)而進(jìn)行開發(fā),部署,運(yùn)維等系列操作,所謂應(yīng)用就是各個(gè)服務(wù)模塊。首選要明確各個(gè)服務(wù)核心功能,其次確定各個(gè)服務(wù)間協(xié)調(diào)工作,保證服務(wù)的穩(wěn)定性。微服務(wù)架構(gòu)模式下,對(duì)系統(tǒng)進(jìn)行水平拆分和垂直拆分,做到可以對(duì)任何高并發(fā)的服務(wù)模塊進(jìn)行獨(dú)立擴(kuò)展,靈活性非常好。

四、數(shù)據(jù)架構(gòu)

微服務(wù)架構(gòu)案例(06):通過(guò)業(yè)務(wù)、應(yīng)用、技術(shù)、存儲(chǔ)方面,聊聊架構(gòu)

數(shù)據(jù)架構(gòu)是確定數(shù)據(jù)庫(kù)模型的設(shè)計(jì),不同業(yè)務(wù)場(chǎng)景下的數(shù)據(jù)可以選擇不同種類的庫(kù)來(lái)存儲(chǔ),例如搜索的數(shù)據(jù)可以使用ES,熱點(diǎn)數(shù)據(jù)可以使用Redis,普通業(yè)務(wù)數(shù)據(jù)可以選擇MySQL。

五、項(xiàng)目代碼規(guī)劃

微服務(wù)架構(gòu)案例(06):通過(guò)業(yè)務(wù)、應(yīng)用、技術(shù)、存儲(chǔ)方面,聊聊架構(gòu)

1、分層結(jié)構(gòu)設(shè)計(jì)

清晰的分層設(shè)計(jì)可以幫助快發(fā)人員快速的理解系統(tǒng),縮短熟悉系統(tǒng)的時(shí)間。

2、模塊依賴

給出模塊依賴的明確順序,比如接口(Web層)依賴服務(wù)層(Service層),服務(wù)實(shí)現(xiàn)(Impl)依賴持久層接口(Dao),持久層實(shí)現(xiàn)(DaoImpl)依賴表實(shí)體對(duì)象(Entity),避免系統(tǒng)陷入代碼雜亂的坑中。

3、開發(fā)規(guī)范

每個(gè)項(xiàng)目開發(fā)必須要遵守統(tǒng)一的編碼規(guī)范文檔,統(tǒng)一命名格式,注釋風(fēng)格,這樣可以方便其他人員快速閱讀和理解代碼邏輯。

六、技術(shù)選型落地

選擇合適的基礎(chǔ)框架,數(shù)據(jù)庫(kù),中間件,基于項(xiàng)目的開發(fā)規(guī)范,把應(yīng)用架構(gòu)完整的實(shí)現(xiàn),這樣項(xiàng)目就很難走偏。把握系統(tǒng)的高可用、高性能、擴(kuò)展、伸縮、安全管理等方方面面的知識(shí)需要一個(gè)持久的積累和在實(shí)踐中不斷進(jìn)步。

七、源代碼地址

GitHub·地址
https://github.com/cicadasmile/husky-spring-cloud
GitEE·地址
https://gitee.com/cicadasmile/husky-spring-cloud

微服務(wù)架構(gòu)案例(06):通過(guò)業(yè)務(wù)、應(yīng)用、技術(shù)、存儲(chǔ)方面,聊聊架構(gòu)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI