上一章我們完善了服務層的設計,傳送門:項目架構開發:服務層(下) 這次我們來完成項目的單機部署與集群部署,我們來看看單機部署與登錄 單機部署很簡單,這裡就不演示了,要註意的是我們用的是session來保存登錄信息 雖然Session不安全,比如sessionid被截獲那就可以在任何地方用你的賬號登錄 ...
上一章我們完善了服務層的設計,傳送門:項目架構開發:服務層(下)
這次我們來完成項目的單機部署與集群部署,我們來看看單機部署與登錄
單機部署很簡單,這裡就不演示了,要註意的是我們用的是session來保存登錄信息
雖然Session不安全,比如sessionid被截獲那就可以在任何地方用你的賬號登錄;
但是大多數企業內部系統都無需那麼高的安全級別,所以這個不用太擔心;
現在我們開始部署多個相同的應用,讓他署集群運行,從而提高系統性能;
1、Application Request Route
既然選擇asp.net,那集群當然首選ARR咯;至於Linux的nginx,我覺得還是不要讓他再Windows下運行
要是有ARR要首先 Web Platform installer V5.0;安裝完後會出現一個紅色的圖標,如下
2、然後雙擊它,再按照下邊幾個組件
Web Deploy V3.0
Applicaiton Request Router 3 for IIS
Url Rewriter 2
大概這幾個就夠了,安裝好後從新打開IIS,可以看到 Server Farms
這個就是集群需要用的東西了,右鍵 Create Server Farms
3、把節點加進來
最後創建好後如下,192.168.63.128/129 是2台虛擬機地址,localhost是本機轉發Web站點
4、好了,我們打開虛擬機
5、再倒回IIS中,我們在Health Test中新建一個測試
點擊 Verify URL Test 提示PASS,說明子站點都聯通了
6、我們再外邊的本地主機上訪問站點(localhost)看看
localhost什麼都沒有的哦,只是一個轉發站點,看圖
7、訪問localhost,登錄用戶
8、看到連接到的是128虛擬機
9、我們刷新多幾次,就可以看到另外的節點,Session也同步過去了
截止這一篇,項目架構系列就寫完了,除了UI層的HTML與JS的設計,其他層都有講到,我們再來看看整個目錄
1、閱讀目錄
- 項目架構開發:服務層(下)
- 項目架構開發:異常處理及日誌
- 項目架構開發:展現層(下)
- 項目架構開發:展現層(上)
- 項目架構開發:服務層(上)
- 項目架構開發:業務邏輯層之領域驅動失血模型
- 項目架構開發:數據訪問層之UnitOfWork (這個有大改動(實現Dapper的DbContext,以及集合EF),後面更新上來)
- 項目架構開發:數據訪問層之Query
- 項目架構開發:數據訪問層之Repository
- 項目架構開發:數據訪問層之Logger
- 項目架構開發:數據訪問層之Cache
2、分層架構一覽
好累啊。。。