一.引入
單體架構(gòu)在 中小企業(yè)內(nèi)部用的是非常多的,當(dāng) 業(yè)務(wù)不復(fù)雜, 團(tuán)隊(duì)規(guī)模不大的時候,單體架構(gòu)比微服務(wù)架構(gòu)具有 更高的生產(chǎn)率
單體架構(gòu)
![[golang gin框架] 39.Gin商城項(xiàng)目-微服務(wù)實(shí)戰(zhàn)之微服務(wù)架構(gòu),golang,# golang微服務(wù),# gin框架開發(fā),golang微服務(wù)實(shí)戰(zhàn),單體架構(gòu),微服務(wù)架構(gòu),Powered by 金山文檔](https://imgs.yssmx.com/Uploads/2023/07/525112-1.png)
當(dāng) 業(yè)務(wù)比較復(fù)雜, 并發(fā)量比較大, 團(tuán)隊(duì)規(guī)模擴(kuò)大的時候, 就需要引入微服務(wù)架構(gòu)了,它比單體架構(gòu)具有 更高的生產(chǎn)率, 可以 節(jié)省成本 , 解決高并發(fā) , 項(xiàng)目重啟 等問題
比如說:
一個商城項(xiàng)目需要升級, 需要增加一個api接口,單體架構(gòu)的話,就需要 修改框架routers文件, 然后 重新發(fā)布,部署 ,這個時候應(yīng)用就需要 進(jìn)行重啟 ,重啟之后才會進(jìn)行服務(wù),這時如果有一個用戶正在進(jìn)行付款操作,這時候項(xiàng)目卻在重啟,這個時候就會出現(xiàn) 丟單 的情況,給用戶以及業(yè)務(wù)人員帶來不必要的麻煩;
還有就是:
當(dāng)并 發(fā)量比較大 的時候,需要 擴(kuò)展服務(wù)器 ,實(shí)現(xiàn) 負(fù)載均衡, 這樣的操作是對 整個網(wǎng)站進(jìn)行優(yōu)化 ,會 增加運(yùn)維成本 ,這時候就 有必要 使用 微服務(wù) ,當(dāng)并發(fā)量比較大的時候,可以找出是哪個模塊的并發(fā)量較大,就可以 針對 這個模塊進(jìn)行 優(yōu)化 ,因?yàn)槭褂梦⒎?wù)的話,每個模塊都是 獨(dú)立的 .比如:前端 登錄操作(驗(yàn)證碼服務(wù)) 的 并發(fā)量比較大 ,就可以針對登錄模塊(驗(yàn)證碼服務(wù))微服務(wù)進(jìn)行優(yōu)化,多部署幾個登錄模塊(驗(yàn)證碼服務(wù))微服務(wù),還比如: 訂單模塊服務(wù) 并發(fā)量比較大,就可以多部署幾臺訂單模塊服務(wù)集群操作,這樣可以很好的實(shí)現(xiàn)高并發(fā),以及節(jié)約硬件成本
另外的一個好處就是:
當(dāng)使用了微服務(wù)的時候,項(xiàng)目的升級也很好處理,單體架構(gòu)的話,需要 修改框架routers文件, 然后 重新發(fā)布,部署 ,這個時候應(yīng)用就需要 進(jìn)行重啟 ,重啟之后才會進(jìn)行服務(wù),而微服務(wù)的話,只需新增一個微模塊服務(wù)功能,項(xiàng)目現(xiàn)存的功能不受影響
二.方案
1.商城微服務(wù)架構(gòu)的第一種方案
![[golang gin框架] 39.Gin商城項(xiàng)目-微服務(wù)實(shí)戰(zhàn)之微服務(wù)架構(gòu),golang,# golang微服務(wù),# gin框架開發(fā),golang微服務(wù)實(shí)戰(zhàn),單體架構(gòu),微服務(wù)架構(gòu),Powered by 金山文檔](https://imgs.yssmx.com/Uploads/2023/07/525112-2.png)
2.商城微服務(wù)架構(gòu)的第二種方案
![[golang gin框架] 39.Gin商城項(xiàng)目-微服務(wù)實(shí)戰(zhàn)之微服務(wù)架構(gòu),golang,# golang微服務(wù),# gin框架開發(fā),golang微服務(wù)實(shí)戰(zhàn),單體架構(gòu),微服務(wù)架構(gòu),Powered by 金山文檔](https://imgs.yssmx.com/Uploads/2023/07/525112-3.png)
[上一節(jié)][golang 微服務(wù)] 9.go-micro + gorm實(shí)現(xiàn)商品微服務(wù)的分頁查詢
[上一節(jié)][golang gin框架] 38.Gin操作Elasticsearch創(chuàng)建索引、修改映射、數(shù)據(jù)CURD以及數(shù)據(jù)分頁文章來源:http://www.zghlxwxcb.cn/news/detail-525112.html
[下一節(jié)][golang gin框架] 40.Gin商城項(xiàng)目-微服務(wù)實(shí)戰(zhàn)之Captcha驗(yàn)證碼微服務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-525112.html
到了這里,關(guān)于[golang gin框架] 39.Gin商城項(xiàng)目-微服務(wù)實(shí)戰(zhàn)之微服務(wù)架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!