日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux运维-BS模型|前端|后端|数据库都是干嘛的?

發(fā)布時(shí)間:2024/3/24 linux 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux运维-BS模型|前端|后端|数据库都是干嘛的? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

BS模型

最近陷入瘋狂的畫圖中,模擬一個(gè)信息管理系統(tǒng)開發(fā)的流程,來了解運(yùn)維和數(shù)據(jù)庫(kù)模塊的工作內(nèi)容(沒有項(xiàng)目可以做,就自己創(chuàng)造項(xiàng)目啊)
基于目前都是BS模型的web開發(fā),即用瀏覽器登錄系統(tǒng),而不是下載客戶端登錄系統(tǒng),這種模式就是bs模型。
那么下載客戶端的是什么模型呢?CS模型,即客戶端與服務(wù)端直接連接。
下圖為bs模型,分為3層:表示層、邏輯層,存儲(chǔ)層;


下圖為早期cs模型,分為2層,即客戶端到服務(wù)端;

總結(jié)一下:
cs架構(gòu)
優(yōu)點(diǎn):
1.客戶端是屬于單獨(dú)設(shè)計(jì)的,所以擁有很好的個(gè)性化;
2.客戶端是下載安裝的,所以不需要重復(fù)下載安裝和加載;
3.客戶端獨(dú)立開發(fā),所以安全策略比較好做;
缺點(diǎn):
1.單獨(dú)設(shè)計(jì)客戶端,這是開發(fā)成本大;
2.客戶端不愿意重復(fù)安裝,就需要維護(hù)成本;
bs架構(gòu)
優(yōu)點(diǎn):
1.不需要安裝客戶端,小白都能上網(wǎng)使用,開發(fā)更是套模板,開發(fā)成本低;
2.后臺(tái)更新代碼即可升級(jí)業(yè)務(wù)功能,不需要用戶自己升級(jí);
3.web頁(yè)面的功能增加或者修改比較容易,后臺(tái)代碼,前端頁(yè)面修改下就好了,用戶打開web自動(dòng)更新成新的頁(yè)面;
缺點(diǎn):
1.不能個(gè)性化,vip頁(yè)面可能會(huì)好一點(diǎn),可以根據(jù)賬號(hào)體系實(shí)現(xiàn);
2.耗流量,每次打開都是一次加載ing;
3.有些操作不能做,比如刪除本地文件,所以殺毒軟件都是cs架構(gòu)?

關(guān)于其他的補(bǔ)充–這里建議不要看,我自己的總結(jié)
1.bs架構(gòu)基于廣域網(wǎng),cs架構(gòu)基于局域網(wǎng);
2.bs沒有客戶端,瀏覽器運(yùn)行,對(duì)客戶機(jī)要求小,也說明了客戶機(jī)負(fù)載小;cs則需要下載客戶端,對(duì)硬件要求高,因?yàn)榭蛻舳诵枰謸?dān)一部分服務(wù)器的負(fù)載;
3.bs多用戶高并發(fā),cs則屬于內(nèi)部使用;
就像我現(xiàn)在在寫的博客,我不需要下載客戶端,寫之前我在網(wǎng)頁(yè)上發(fā)起很多查詢的請(qǐng)求,web服務(wù)器對(duì)我的請(qǐng)求進(jìn)行解析,并從數(shù)據(jù)庫(kù)調(diào)取我搜尋的內(nèi)容(即其他人寫的博客內(nèi)容),調(diào)取后由web呈現(xiàn)給我。而我看完后有了點(diǎn)思路,也寫下了博客并發(fā)布,web服務(wù)器接到我的請(qǐng)求后對(duì)于我的內(nèi)容,需要存儲(chǔ)到數(shù)據(jù)庫(kù)。隨后有人查詢關(guān)于這條博客的內(nèi)容……這就是bs架構(gòu);】


網(wǎng)上找到的圖,非常清晰,也不難看出,bs其實(shí)是cs架構(gòu)的三層架構(gòu)演變而來。

前端|后端

關(guān)于前端和后端,我聽過最多的一句話是前后端分離……
網(wǎng)上找了一些博文,講自己進(jìn)入公司后前后端分離后效率啊還是項(xiàng)目管理都可以很好的進(jìn)展,那么前后端到底是啥?
其實(shí)就是上面的第一張圖,在表示層的就屬于前端了。表示層以后的就是后端,這樣寫簡(jiǎn)單粗暴了點(diǎn)。

項(xiàng)目開發(fā)基本流程

1.需求分析,全員參與;
2.設(shè)計(jì)架構(gòu),數(shù)據(jù)庫(kù)結(jié)構(gòu),數(shù)據(jù)量評(píng)估、模塊結(jié)構(gòu)、接口、業(yè)務(wù)邏輯;
3.開始搭環(huán)境,建數(shù)據(jù)庫(kù),部署到開發(fā)環(huán)境;
4.給前端提供假數(shù)據(jù),以便并行開發(fā);
5.按照進(jìn)度,完成業(yè)務(wù)邏輯代碼,做好單元測(cè)試和集成測(cè)試;
6.做CodeReview,性能測(cè)試;
7.發(fā)布到測(cè)試環(huán)境;
8.修復(fù)Bug;
9.上線。

數(shù)據(jù)庫(kù)內(nèi)容

從項(xiàng)目開發(fā)基本流程中可以看到,數(shù)據(jù)庫(kù)內(nèi)容主要集中在數(shù)據(jù)庫(kù)設(shè)計(jì)(根據(jù)業(yè)務(wù)需求),數(shù)據(jù)庫(kù)部署兩方面;

數(shù)據(jù)庫(kù)設(shè)計(jì)包含了哪些內(nèi)容?

1.根據(jù)業(yè)務(wù)需求設(shè)計(jì)E-R圖;

2.根據(jù)E-R圖設(shè)計(jì)邏輯關(guān)系表;

3.根據(jù)3范式實(shí)現(xiàn)邏輯關(guān)系表;

4.創(chuàng)建庫(kù)、表,并完善約束、編寫觸發(fā)器;

5.編寫實(shí)現(xiàn)業(yè)務(wù)邏輯的函數(shù)、存儲(chǔ)過程等;

數(shù)據(jù)庫(kù)部署包含了哪些內(nèi)容?

內(nèi)容每日更新,今天就到這里了……

2020-6-16-23-09-37

總結(jié)

以上是生活随笔為你收集整理的linux运维-BS模型|前端|后端|数据库都是干嘛的?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。