新聞中心
上次我發(fā)布了設(shè)計(jì)高并發(fā)的電子商店初稿,得到大家的很多優(yōu)秀建議和反饋,在此基礎(chǔ)上,我對(duì)設(shè)計(jì)做了調(diào)整,希望大家多多拍磚。

城關(guān)網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
我會(huì)將實(shí)現(xiàn)的全過程記錄下來,并通過博客園分享給大家,當(dāng)然最后也會(huì)把這個(gè)電子商店網(wǎng)站免費(fèi)開源。
我們的電子商店都準(zhǔn)備實(shí)現(xiàn)哪些功能模塊呢?
詳細(xì)描述,等我們下一個(gè)章節(jié)再說說道說道......
首先從架構(gòu)上考慮,我們采用四層的面向服務(wù)的架構(gòu):
一個(gè)標(biāo)準(zhǔn)的四層架構(gòu)包含如下四個(gè)部分:
- 商店應(yīng)用程序展示層,負(fù)責(zé)商店應(yīng)用程序與客戶的交互
- 服務(wù)層,負(fù)責(zé)與商店應(yīng)用程序進(jìn)行數(shù)據(jù)交互
- 業(yè)務(wù)邏輯層,負(fù)責(zé)處理系統(tǒng)的業(yè)務(wù)
- 數(shù)據(jù)訪問層,負(fù)責(zé)處理數(shù)據(jù),與不同的數(shù)據(jù)庫打交道
然后從物理部署上考慮,我們采用分布式部署:
我們的目的就是伴隨著訪問量的增加,無需更改程序,只需增加服務(wù)器個(gè)數(shù),就可以達(dá)到高并發(fā)的目的。
客戶:
客戶從瀏覽器訪問我們的商店Web應(yīng)用程序服務(wù)器;
商店web應(yīng)用程序采用Windows_Server_AppFabric技術(shù),緩存部分更改時(shí)效性不高的數(shù)據(jù),和共享sessionstate
同時(shí),手機(jī),winform程序等可以通過wcf技術(shù),訪問通過分布式服務(wù)的AppFabric服務(wù)器獲取數(shù)據(jù)
將Web應(yīng)用程序的分布式緩存和提供分布式服務(wù)的AppFabric服務(wù)器部署在一起,就是為了最大化的節(jié)省服務(wù)器資源
數(shù)據(jù)庫采取讀寫分離的原則:
- 對(duì)于商品評(píng)論的信息我們放在"從數(shù)據(jù)庫1"中,在商品詳細(xì)的頁面,直接從該數(shù)據(jù)庫獲取數(shù)據(jù)。
- 對(duì)于訂單的信息我們放在"從數(shù)據(jù)庫2"中,在訂單查詢的頁面,直接從該數(shù)據(jù)庫獲取數(shù)據(jù)。
- "從數(shù)據(jù)庫1"和"從數(shù)據(jù)庫2"都會(huì)在合適的時(shí)機(jī)同步到主數(shù)據(jù)庫。
- 我們會(huì)根據(jù)業(yè)務(wù)開發(fā)出不同的服務(wù),而不同的服務(wù)又可以使用更多的從數(shù)據(jù)庫,這樣方便以后的擴(kuò)展。
圖片服務(wù)器采用二級(jí)域名的形式對(duì)外提供圖片共享服務(wù)
后臺(tái)管理人員:
管理人員從瀏覽器訪問我們的后臺(tái)應(yīng)用程序服務(wù)器,通過后臺(tái)應(yīng)用程序管理圖片服務(wù)器(圖片部分)和數(shù)據(jù)庫服務(wù)器(數(shù)據(jù)部分)的資源。
我想至此,你應(yīng)該明白了(一)中,為什么后臺(tái)應(yīng)用程序直接訪問業(yè)務(wù)邏輯層,而商店應(yīng)用程序需要通過服務(wù)層訪問業(yè)務(wù)邏輯層了,因?yàn)榘殡S數(shù)據(jù)訪問量增大,我們可以將服務(wù)根據(jù)功能需要,部署在多個(gè)服務(wù)器上,以緩解訪問壓力,而后臺(tái)應(yīng)用程序不會(huì)出現(xiàn)訪問量增大的現(xiàn)象。
然后從項(xiàng)目組件上考慮,我們創(chuàng)建10個(gè)項(xiàng)目:
App——電子商店前臺(tái)頁面展示
是BS架構(gòu)的項(xiàng)目,選擇最新的MVC4框架。
BLL——業(yè)務(wù)邏輯
業(yè)務(wù)邏輯的操作,包括業(yè)務(wù)處理,事務(wù)等。
DAL——數(shù)據(jù)訪問
數(shù)據(jù)庫訪問的操作,數(shù)據(jù)實(shí)體,數(shù)據(jù)校驗(yàn),使用Entity Framework。
IBLL——業(yè)務(wù)接口
業(yè)務(wù)邏輯層的方法對(duì)外暴露的接口和服務(wù)契約。如:App項(xiàng)目和Shop項(xiàng)目。
Common——公共組件
整個(gè)應(yīng)用程序使用的公共輔助方法。
ModelingProject——模型設(shè)計(jì)
在此設(shè)計(jì)項(xiàng)目的圖例,如:架構(gòu)圖。
WcfHost——服務(wù)宿主
為電子商店前臺(tái)系統(tǒng)的服務(wù)提供宿主,使用微軟WCF技術(shù)。
WFActivitys——工作流活動(dòng)層
定義了工作流的活動(dòng),使用微軟WF技術(shù)。
WFDesigner——工作流設(shè)計(jì)器
實(shí)施人員自由配置工作流的設(shè)計(jì)器,使用微軟WPF技術(shù)。
Shop——電子商店后臺(tái)應(yīng)用程序
是BS架構(gòu)的項(xiàng)目,選擇最新的MVC4框架。使用EasyUI腳本庫。
選型
工具選擇VS2010 SP1 + SQL Server2008 + 狼奔代碼生成器
技術(shù)選擇EF + WF + WCF + MVC4 + EasyUI
文章標(biāo)題:再談設(shè)計(jì)高并發(fā)的電子商店
分享網(wǎng)址:http://fisionsoft.com.cn/article/cdjhcop.html


咨詢
建站咨詢
