• 沒有找到結果。

第四章 耐震能力初步評估雲端平台建立

第四節 PSERCB 介紹

PSERCB 評估平台最大優點為只需有網路與瀏覽器即可使用,不需下載並安裝軟體 於電腦,較不會有版本不相容等問題出現。

網頁程式設計,首先需決定主要頁面。利用 Balsamiq Mockups 以草稿方式訂定頁面,

如圖 4.2~圖 4.6 所示。其中頁面之間都有相互的關聯性,圖 4.2 登入後會跳到圖 4.3 此頁,

編輯及新增專案,使用編輯或新增專案功能時,將會跳轉到圖 4.4,於此頁面編輯建築 物基本資料、材料參數、定性、定量評估參數及上傳補充資料(如照片)等,回到專案管 理處進行評估及結果輸出。

設計完成後,利用 HTML+CSS+Javascript 將其建置於網頁,開發結果將於本章第六 小節介紹。

54

圖 4.2 登入頁面

【資料來源:本研究製作】

圖 4.3 專案管理頁面

【資料來源:本研究製作】

55

圖 4.4 編輯專案頁面

【資料來源:本研究製作】

圖 4.5 封存專案頁面

【資料來源:本研究製作】

56

圖 4.6 關於 PSERCB 介紹頁面

【資料來源:本研究製作】

二、PSERCB 系統設置

目前將系統建置於 DigitalOcean (DO)的虛擬平台上,DigitalOcean 在全球佔有率相 當高,為一具高穩定性和安全性的虛擬平台,其主要是提供 IaaS(Infrastrcture as a Server) 基礎設施及服務,所以在許多系統環境和功能建置皆需自行編譯。

剛開始將 PSERCB 處理所有事務皆由同一台虛擬機處理,包含前端網頁服務、建築 物耐震能力計算、圖片上傳及管理、產生評估報告書、資料儲存等,後續進行多人測試 時發現伺服器無法負荷同時產生多份報告書此類記憶體需求較大的工作,為解決這方面 問題,將 PSERCB 所提供的服務分為三部分予三台虛擬主機處理,如圖 4.7 所示。

由虛擬機(PSERCB-App-SERVER)負責前端網頁服務,包含使用者於網頁上的操作 及評估結果的計算。虛擬機(PSERCB-Doc-SERVER)負責產生報告書及圖片管理服務,

因此類服務記憶體需求較大,為讓伺服器在未來能夠為更多人進行服務,故將此虛擬機 獨立,讓其具備更好的擴充性。虛擬機(PSERCB-DB-SERVER)負責儲存資料,為 PSERCB

57

PSERCB-App-SERVER 用於 Web 服務及耐震能力相關計算。

PSERCB-Doc-SERVER 主要用於圖片管理及產生評估報告書。

PSERCB-DB-SERVER

Local Area Network

58

圖 4.8 系統壓力測試

【資料來源:本研究製作】

系統經過測試後仍可正常運作,並在零錯誤率的情況下確實完成共 25000 次請求。

如圖 4.8 所示,系統處理量可達 47.3QPS(即平均每秒處理 47.3 次請求),且此值並非本 評估系統之最大值!

三、 PSERCB 系統備份及監控

所有伺服器每星期會自動進行系統備份(System Snapshot),資料庫與檔案每天會執 行一次備份,將所有資料備份於 DB Server 及 Dropbox 內,為確保伺服器發生短時間不 可復原的情形時,可透過備份系統快速進行還原。

除了系統備份功能外,同時透過第三方平台 Keymetrics 監控 PSERCB 之運作情形,

隨時掌握伺服器狀態,如圖 4.9 所示,確保服務不中斷。若伺服器因其他突發狀態而停 止服務,系統將會以 e-mail 通知服務人員,讓服務人員能以最快的速度進行修復,使伺 服器繼續運作。

59

圖 4.9 監控平台

【資料來源:本研究製作】

相關文件