国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路

這篇具有很好參考價(jià)值的文章主要介紹了軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

首先,當(dāng)一個(gè)項(xiàng)目剛起步的時(shí)候,不能預(yù)知后續(xù)的訪(fǎng)問(wèn)量和并發(fā)能達(dá)到多少,在初步開(kāi)發(fā)的架構(gòu)選型中,采用前后端分離的架構(gòu)。關(guān)于前后端分離架構(gòu),其優(yōu)勢(shì)如下:

前后端分離架構(gòu)

前后端分離是一種軟件系統(tǒng)架構(gòu)模式,它將應(yīng)用程序的前端和后端分離開(kāi)發(fā)和部署。在這種架構(gòu)中,前端和后端是獨(dú)立的系統(tǒng),通過(guò)API(應(yīng)用程序接口)進(jìn)行通信。

從業(yè)務(wù)角度

前后端分離架構(gòu)可退可進(jìn),目前是一個(gè)應(yīng)用剛起步的最基本架構(gòu)。將前后端分離開(kāi)來(lái),則前端只需要負(fù)責(zé)跟人機(jī)進(jìn)行交互,關(guān)注業(yè)務(wù)流程。后端則只需要關(guān)注算法數(shù)據(jù),運(yùn)算邏輯等。

從質(zhì)量屬性

前端關(guān)注易用性,美觀(guān);后端注重?cái)U(kuò)展性、可用性和性能。

從性能角度

前端消耗內(nèi)存和帶寬;后端有效消耗CPU。前后端消耗計(jì)算機(jī)硬件分工不同。前端考慮怎么跟人進(jìn)行有效交互,后端則把重心放在怎么跟計(jì)算機(jī)打交道更高效穩(wěn)定。

這樣的前后端分離架構(gòu),使得在消耗計(jì)算機(jī)硬件如高性能、高可用方面能夠有效剝離出來(lái),只用一心一意的考慮把后端代碼達(dá)到性能更優(yōu) 下面介紹服務(wù)器端的性能優(yōu)化演進(jìn)之路。

服務(wù)器端關(guān)于不同并發(fā)量的演進(jìn)之路

1. 單體架構(gòu)

當(dāng)一個(gè)項(xiàng)目在初期起始階段,應(yīng)用數(shù)量與用戶(hù)數(shù)量都比較少,此時(shí)的應(yīng)用服務(wù)器(如Tomcat)和數(shù)據(jù)庫(kù)服務(wù)器部署在同一臺(tái)服務(wù)器上,以淘寶為例:瀏覽器往www.taobao.com發(fā)起請(qǐng)求時(shí),首先經(jīng)果DNS服務(wù)器(域名解析系統(tǒng))把域名轉(zhuǎn)換成實(shí)際IP地址10.102.4.1,瀏覽器轉(zhuǎn)而訪(fǎng)問(wèn)該IP對(duì)應(yīng)的
Tomcat。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
但是隨著用戶(hù)數(shù)量的增加,Tomcat和數(shù)據(jù)庫(kù)之間競(jìng)爭(zhēng)資源,單機(jī)性能不足以支撐業(yè)務(wù)。

2. 第一次演進(jìn):應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器分開(kāi)部署

Tomcat和數(shù)據(jù)庫(kù)分別獨(dú)占服務(wù)器資源,通過(guò)增加服務(wù)器分擔(dān)應(yīng)用的方式,顯著的提高了兩者各自的性能。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
但是隨著用戶(hù)數(shù)量的增長(zhǎng),并發(fā)讀寫(xiě)數(shù)據(jù)庫(kù)成為了性能的瓶頸。

3. 第二次演進(jìn):引入本地緩存和分部署緩存

在Tomcat同服務(wù)器或者同JVM、中增加本地緩存,并在外部增加分布式緩存,緩存熱點(diǎn)數(shù)據(jù)的HTML頁(yè)面等。通過(guò)緩存能把絕大多數(shù)請(qǐng)求在讀寫(xiě)數(shù)據(jù)庫(kù)前攔截掉,大大降低數(shù)據(jù)庫(kù)的壓力。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
緩存雖然抗住了大部分的訪(fǎng)問(wèn)請(qǐng)求,但是隨著用戶(hù)數(shù)量的增長(zhǎng),并發(fā)的壓力還是主要落在了單機(jī)的Tomcat上,響應(yīng)逐漸變慢。

4. 第三次演進(jìn):引入反向代理和負(fù)載均衡

在多臺(tái)服務(wù)器上分別部署Tomcat,使用反向代理軟件(Nginx)把請(qǐng)求均勻分發(fā)到每個(gè)Tomcat中。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
雖然反向代理使用服務(wù)器可以支持的并發(fā)量大大增加,但是并發(fā)量的增加也意味著更多請(qǐng)求穿透到數(shù)據(jù)庫(kù),單機(jī)的數(shù)據(jù)庫(kù)最終會(huì)成為性能瓶頸。

5. 第四次演進(jìn):數(shù)據(jù)庫(kù)讀寫(xiě)分離

把數(shù)據(jù)庫(kù)劃分為讀庫(kù)和寫(xiě)庫(kù),讀庫(kù)可以有多個(gè),通過(guò)同步機(jī)制把寫(xiě)庫(kù)的數(shù)據(jù)同步到讀庫(kù),對(duì)于需要查詢(xún)最新寫(xiě)入數(shù)據(jù)的場(chǎng)景,可以在緩存中多寫(xiě)一份,通過(guò)緩存獲得最新數(shù)據(jù)。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
但是隨著業(yè)務(wù)逐漸變多,不同業(yè)務(wù)之間的訪(fǎng)問(wèn)量差距較大,不同業(yè)務(wù)直接競(jìng)爭(zhēng)數(shù)據(jù)庫(kù)資源,相互影響性能。

6. 第五次演進(jìn):[分庫(kù)] 數(shù)據(jù)庫(kù)按業(yè)務(wù)分庫(kù)

把不同業(yè)務(wù)的數(shù)據(jù)保存到不同的數(shù)據(jù)庫(kù)中,使業(yè)務(wù)之間的資源競(jìng)爭(zhēng)降低。對(duì)于訪(fǎng)問(wèn)量大的業(yè)務(wù),可以部署更多的服務(wù)器來(lái)支撐。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
但是隨著用戶(hù)數(shù)量的增長(zhǎng),單機(jī)的寫(xiě)庫(kù)會(huì)逐漸達(dá)到性能瓶頸。

7. 第六次演進(jìn):[分表] 把大表拆分成小表

比如針對(duì)評(píng)論數(shù)據(jù),可以按照商品的ID進(jìn)行Hash,路由到對(duì)應(yīng)的表中存儲(chǔ);針對(duì)支付記錄,可以按照支付的小時(shí)創(chuàng)建表,每個(gè)小時(shí)表繼續(xù)拆分為小表,使用用戶(hù)ID或記錄編號(hào)來(lái)路由數(shù)據(jù)。只要實(shí)時(shí)操作的表數(shù)據(jù)量足夠小,請(qǐng)求能夠足夠均勻地分發(fā)到多臺(tái)服務(wù)器上的小表,那數(shù)據(jù)庫(kù)就能通過(guò)水平擴(kuò)展的方式來(lái)提升性能。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
雖然數(shù)據(jù)庫(kù)和Tomcat、都能夠水平擴(kuò)展,可以支撐的并發(fā)量大幅提升,但是隨著用戶(hù)量的增長(zhǎng),最終單機(jī)的Nginx會(huì)成為性能上的瓶頸。

8. 第七次演進(jìn):使多個(gè)Nginx負(fù)載均衡

由于性能瓶頸在Nginx,因此無(wú)法通過(guò)兩層的Nginx來(lái)實(shí)現(xiàn)多個(gè)Nginx的負(fù)載均衡。LVS和F5是工作在網(wǎng)絡(luò)第四層的負(fù)載均衡解決方案,其中LVS是軟件,運(yùn)行在操作系統(tǒng)內(nèi)核態(tài),可對(duì)TCP請(qǐng)求或更高層級(jí)的網(wǎng)絡(luò)協(xié)議進(jìn)行轉(zhuǎn)發(fā),因此支持的協(xié)議更豐富,并且性能也遠(yuǎn)高于Nginx,可假設(shè)單機(jī)的LVS可支持幾十萬(wàn)個(gè)并發(fā)的請(qǐng)求轉(zhuǎn)發(fā);F5是一種負(fù)載均衡硬件,與LVS提供的能力類(lèi)似,性能比LVS更高,但價(jià)格昂貴。由于LVS是單機(jī)版的軟件,若LVS所在服務(wù)器宕機(jī)則會(huì)導(dǎo)致整個(gè)后端系統(tǒng)都無(wú)法訪(fǎng)問(wèn),因此需要有備用節(jié)點(diǎn)??墒褂胟eepalived軟件模擬出虛擬IP,然后把虛擬IP綁定到多臺(tái)LVS服務(wù)器上,瀏覽器訪(fǎng)問(wèn)虛擬IP時(shí),會(huì)被路由器重定向到真實(shí)的LVS服務(wù)器,當(dāng)主LVS服務(wù)器宕機(jī)時(shí),keepalived軟件會(huì)自動(dòng)更新路由器中的路由表,把虛擬IP重定向到另外一臺(tái)正常的LVS服務(wù)器,從而達(dá)到LVS服
務(wù)器高可用的效果。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
由于LVS也是單機(jī)的,隨著并發(fā)數(shù)量增長(zhǎng)到幾十萬(wàn)時(shí),LVS服務(wù)器最終會(huì)達(dá)到性能瓶頸,此時(shí)用戶(hù)數(shù)量達(dá)到千萬(wàn)甚至上億級(jí)別,用戶(hù)分布在不同的地區(qū),與服務(wù)器機(jī)房距離不同,導(dǎo)致了訪(fǎng)問(wèn)的延遲會(huì)明顯不同。

9. 第八次演進(jìn):通過(guò)DNS輪詢(xún)實(shí)現(xiàn)機(jī)房之間的負(fù)載均衡

在DNS服務(wù)器中可配置一個(gè)域名對(duì)應(yīng)多個(gè)IP地址,每個(gè)IP地址對(duì)應(yīng)到不同的機(jī)房里的虛擬IP。當(dāng)用戶(hù)訪(fǎng)問(wèn)www.taobao.com時(shí),DNS服務(wù)器會(huì)使用輪詢(xún)策略或其他策略,來(lái)選擇某個(gè)IP供用戶(hù)訪(fǎng)問(wèn)。此方式能實(shí)現(xiàn)機(jī)房間的負(fù)載均衡,至此,系統(tǒng)可做到機(jī)房級(jí)別的水平擴(kuò)展,千萬(wàn)級(jí)到億級(jí)的并發(fā)量都可通過(guò)增加機(jī)房來(lái)解決,系統(tǒng)入口處的請(qǐng)求并發(fā)量不再是問(wèn)題。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
但是隨著數(shù)據(jù)的豐富程度和業(yè)務(wù)的發(fā)展,檢索、分析等需求越來(lái)越豐富,單單依靠數(shù)據(jù)庫(kù)無(wú)法解決如此豐富的需求。

10. 第九次演進(jìn):引入NoSQL數(shù)據(jù)庫(kù)和搜索引擎等技術(shù)

當(dāng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)多到一定規(guī)模的時(shí)候,數(shù)據(jù)庫(kù)就不適用于復(fù)雜查詢(xún)了,往往只能滿(mǎn)足普通查詢(xún)的場(chǎng)景。對(duì)于統(tǒng)計(jì)報(bào)表的場(chǎng)景,在數(shù)據(jù)量大時(shí)不一定能跑出結(jié)果,而且在跑復(fù)雜查詢(xún)時(shí)會(huì)導(dǎo)致其他查詢(xún)變慢。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
引入更多組件解決了豐富的需求,業(yè)務(wù)維度能夠極大擴(kuò)充,但隨之而來(lái)的是一個(gè)應(yīng)用包含了太多的業(yè)務(wù)代碼,業(yè)務(wù)的升級(jí)迭代變得困難。

11. 第十次演進(jìn):大應(yīng)用拆分為小應(yīng)用

按照業(yè)務(wù)板塊來(lái)劃分應(yīng)用代碼,使單個(gè)應(yīng)用的職責(zé)更清晰,相互之間可以做到獨(dú)立升級(jí)迭代。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
但是不同的應(yīng)用之間可能存在共用的模塊,由應(yīng)用單獨(dú)管理會(huì)導(dǎo)致相同的代碼存在多份,導(dǎo)致公共功能在升級(jí)時(shí)全部應(yīng)用代碼要跟著升級(jí)。

12. 第十一次演進(jìn):復(fù)用的功能抽離成微服務(wù)

如用戶(hù)管理、訂單、支付、鑒權(quán)等功能在多個(gè)應(yīng)用中都存在,那么可以把這些功能的代碼單獨(dú)抽取出來(lái)形成一個(gè)單獨(dú)的服務(wù)來(lái)管理,這樣的服務(wù)就是所謂的微服務(wù),應(yīng)用和服務(wù)之間通過(guò)HTTP、TCP或RPC請(qǐng)求等多種方式來(lái)訪(fǎng)問(wèn)公共服務(wù),每個(gè)單獨(dú)的服務(wù)都可以由單獨(dú)的團(tuán)隊(duì)來(lái)管理。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
但是由于不同服務(wù)的接口訪(fǎng)問(wèn)方式不同,應(yīng)用代碼需要適配多種訪(fǎng)問(wèn)方式才能使用服務(wù)。此外,應(yīng)用訪(fǎng)問(wèn)服務(wù),服務(wù)之間也可能互相訪(fǎng)問(wèn),調(diào)用鏈將會(huì)變得非常復(fù)雜,邏輯變得混亂。

13. 第十二次演進(jìn):引入企業(yè)服務(wù)總線(xiàn)ESB屏蔽服務(wù)接口的訪(fǎng)問(wèn)差異

通過(guò)ESB統(tǒng)一進(jìn)行訪(fǎng)問(wèn)協(xié)議轉(zhuǎn)換,應(yīng)用統(tǒng)一通過(guò)ESB來(lái)訪(fǎng)問(wèn)后端服務(wù),服務(wù)與服務(wù)之間也通過(guò)ESB來(lái)互相調(diào)用,以此降低系統(tǒng)的耦合程度。這種單個(gè)應(yīng)用拆分為多個(gè)應(yīng)用,公共服務(wù)單獨(dú)抽出來(lái)管理,并使用企業(yè)總線(xiàn)來(lái)解除服務(wù)之間耦合問(wèn)題的架構(gòu),就是所謂的SOA(面向服務(wù))架構(gòu)。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)
但是隨著業(yè)務(wù)不斷發(fā)展,應(yīng)用和服務(wù)都會(huì)不斷變多,應(yīng)用和服務(wù)的部署變得復(fù)雜,同一臺(tái)服務(wù)器上部署多個(gè)服務(wù)還要解決運(yùn)行環(huán)境沖突的問(wèn)題。此外,對(duì)于如大促這類(lèi)需要?jiǎng)討B(tài)擴(kuò)縮容的場(chǎng)景,需要水平擴(kuò)展服務(wù)的場(chǎng)景,就需要在新增的服務(wù)器上準(zhǔn)備運(yùn)行環(huán)境,部署服務(wù)等,運(yùn)維將變得十分困難。

14. 第十三次演進(jìn):引入容器化技術(shù)實(shí)現(xiàn)運(yùn)行環(huán)境隔離與動(dòng)態(tài)服務(wù)管理

目前最流行的容器化技術(shù)是Docker,最流行的容器管理服務(wù)是Kubernetes(K8S),應(yīng)用/服務(wù)可以打包為Docker鏡像,通過(guò)K8S來(lái)動(dòng)態(tài)分發(fā)和部署鏡像。Docker鏡像可理解為一個(gè)能運(yùn)行你的應(yīng)用/服務(wù)的最小的操作系統(tǒng),里面放著應(yīng)用/服務(wù)的運(yùn)行代碼,運(yùn)行環(huán)境根據(jù)實(shí)際的需要設(shè)置好。把整個(gè)“操作系統(tǒng)”打包為一個(gè)鏡像后,就可以分發(fā)到需要部署相關(guān)服務(wù)的機(jī)器上,直接啟動(dòng)Docker鏡像就可以把服務(wù)起起來(lái),使服務(wù)的部署和運(yùn)維變得簡(jiǎn)單。
軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路,架構(gòu),軟件架構(gòu),前后端分離架構(gòu)

15. 第十四次演進(jìn):以云平臺(tái)承載系統(tǒng)

TODO文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-696008.html

到了這里,關(guān)于軟件架構(gòu)之前后端分離架構(gòu)&服務(wù)器端高并發(fā)演進(jìn)之路的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前后端服務(wù)器分離時(shí),前端如何上傳圖片到前端服務(wù)器?

    當(dāng)前后端服務(wù)器分離時(shí),前端上傳圖片到前端服務(wù)器可以采用以下幾種方式: 1. 直接上傳到前端服務(wù)器:可以通過(guò)使用HTML的`input type=\\\"file\\\"`元素,讓用戶(hù)選擇圖片文件并直接上傳到前端服務(wù)器。前端服務(wù)器可以使用后端提供的API接口處理上傳請(qǐng)求,然后將圖片保存到前端服務(wù)

    2024年04月27日
    瀏覽(98)
  • SpringBoot前后端分離項(xiàng)目,打包、部署到服務(wù)器詳細(xì)圖文流程

    SpringBoot前后端分離項(xiàng)目,打包、部署到服務(wù)器詳細(xì)圖文流程

    1.修改MySQL配置 修改MySQL地址,修改需要部署的數(shù)據(jù)名,賬號(hào)和密碼 2.修改Redis配置 修改Redis地址,修改需要部署的Redis密碼(如果需要的話(huà)) 3.修改日志路徑和字符集配置 修改logback.xml中日志的保存地址 重新設(shè)置日志字符集(防止放到服務(wù)器上去之后日志出現(xiàn)亂碼) 1.上傳前

    2024年02月13日
    瀏覽(25)
  • nginx連接前后端分離項(xiàng)目 或 負(fù)載均衡映射多個(gè)服務(wù)器

    nginx連接前后端分離項(xiàng)目 或 負(fù)載均衡映射多個(gè)服務(wù)器

    nginx的兩種用法: 打通前后端項(xiàng)目,前后端分離的項(xiàng)目,通過(guò)nginx建立連接 負(fù)載均衡,一臺(tái)機(jī)器請(qǐng)求轉(zhuǎn)發(fā)至多個(gè)服務(wù)器 前端項(xiàng)目中的配置: 后端項(xiàng)目的ip和端口號(hào)就是正常的 下面看看nginx的配置文件: 將打包后的前端項(xiàng)目放這里: vue項(xiàng)目打包后會(huì)生成一個(gè)dist文件夾 放在服

    2024年02月05日
    瀏覽(23)
  • 若依springboot+vue前后端分離系統(tǒng)部署到騰訊服務(wù)器教程

    若依springboot+vue前后端分離系統(tǒng)部署到騰訊服務(wù)器教程

    前后端分離的開(kāi)發(fā)模式在現(xiàn)代web應(yīng)用開(kāi)發(fā)中越來(lái)越流行,它可以提高開(kāi)發(fā)效率、降低維護(hù)成本、提高系統(tǒng)的可擴(kuò)展性和可維護(hù)性。而騰訊云作為國(guó)內(nèi)領(lǐng)先的云計(jì)算服務(wù)提供商,為開(kāi)發(fā)者提供了穩(wěn)定、高效、安全的云計(jì)算服務(wù),為前后端分離應(yīng)用的部署提供了良好的解決方案。

    2024年02月04日
    瀏覽(31)
  • Spring Boot+Vue前后端分離項(xiàng)目如何部署到服務(wù)器

    Spring Boot+Vue前后端分離項(xiàng)目如何部署到服務(wù)器

    ?? 前言 歡迎來(lái)到我的技術(shù)小宇宙!?? 這里不僅是我記錄技術(shù)點(diǎn)滴的后花園,也是我分享學(xué)習(xí)心得和項(xiàng)目經(jīng)驗(yàn)的樂(lè)園。?? 無(wú)論你是技術(shù)小白還是資深大牛,這里總有一些內(nèi)容能觸動(dòng)你的好奇心。?? ?? 洛可可白 :個(gè)人主頁(yè) ?? 個(gè)人專(zhuān)欄 :?前端技術(shù) ?后端技術(shù) ?? 個(gè)人

    2024年04月11日
    瀏覽(108)
  • vue2 使用axios獲取服務(wù)器響應(yīng)頭(前后端分離)

    1:后端通過(guò)json序列化成字符串 傳給前端 2:在program 配置跨域中進(jìn)行配置 按需返回所需數(shù)據(jù)

    2024年02月07日
    瀏覽(33)
  • Windows服務(wù)器,通過(guò)Nginx部署VUE+Django前后端分離項(xiàng)目

    Windows服務(wù)器,通過(guò)Nginx部署VUE+Django前后端分離項(xiàng)目

    基本說(shuō)明 安裝 Nginx 部署 VUE 前端 部署 Django 后端 Django admin 靜態(tài)文件(CSS,JS等)丟失的問(wèn)題 總結(jié) 本文介紹了在 windows 服務(wù)器下,通過(guò) Nginx 部署 VUE + Django 前后端分離項(xiàng)目。本項(xiàng)目前端運(yùn)行在 80 端口,服務(wù)器端運(yùn)行在 8000 端口。因此本項(xiàng)目使用 Django 的 runserver 命令進(jìn)行部署

    2024年02月05日
    瀏覽(31)
  • ruoyi若依前后端分離版部署centos7服務(wù)器(全)

    ruoyi若依前后端分離版部署centos7服務(wù)器(全)

    VMware虛擬機(jī) centos7 安裝環(huán)境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虛擬機(jī)的橋接與nat模式 : 重點(diǎn) 重點(diǎn)!??! 無(wú)線(xiàn)不可以用橋接模式 ,而你用了nat模式會(huì)導(dǎo)致除了宿主機(jī)跟虛擬機(jī)外 同一個(gè)路由器下其他設(shè)備訪(fǎng)問(wèn)不到 !

    2024年02月02日
    瀏覽(60)
  • 前后端分離用nginx做代理服務(wù)器,刷新頁(yè)面報(bào)404 解決方法

    情況一 在nginx配置文件中加上一句話(huà),作用就是nginx代理時(shí)候找不到頁(yè)面會(huì)嘗試訪(fǎng)問(wèn)這個(gè)指定頁(yè)面,而前端vue項(xiàng)目的話(huà),頁(yè)面正好是有vue自己進(jìn)行管理,所以就不會(huì)報(bào)錯(cuò)了 location /{ ? ? ? ? ? ? ? ? alias /var/www/html/; ? ? ? ? ? ? ? ? index index.html abc.html; ? ? ? ? ? ? ? ? tr

    2024年02月09日
    瀏覽(29)
  • 【后臺(tái)部署】Windows服務(wù)器部署RuoYi-Vue前后端分離項(xiàng)目

    【后臺(tái)部署】Windows服務(wù)器部署RuoYi-Vue前后端分離項(xiàng)目

    一、Ruoyi-Vue前后端分離項(xiàng)目結(jié)構(gòu) 二、Redis部署 1、下載Windows版本Redis 2、解壓縮到安裝目錄 3、在安裝目錄欄輸入cmd,按回車(chē)鍵 4、將Redis綁定為 Windows 服務(wù),設(shè)置為后臺(tái)啟動(dòng) 或者 5、常用命令 啟動(dòng)服務(wù) 停止服務(wù) 卸載命令 6、停止和啟動(dòng)也可以通過(guò)頁(yè)面來(lái)操作 右鍵 此電腦 --管

    2024年02月13日
    瀏覽(38)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包