




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北京泛在時代教育技術(shù)有限責任公司安徽資源庫技術(shù)方案安徽資源庫技術(shù)方案版本歷史編號日期版本變更說明作者審批16月19日V1.0創(chuàng)建文檔楊榮峰目錄1. 系統(tǒng)技術(shù)方案 51.1. 設(shè)計約束 51.2. 總體技術(shù)構(gòu)架設(shè)計 71.2.1. 系統(tǒng)架構(gòu) 71.2.2. 技術(shù)架構(gòu) 81.2.3. 應(yīng)用架構(gòu) 91.3. 關(guān)鍵技術(shù)實現(xiàn) 101.3.1. 流媒體服務(wù)設(shè)計 101.3.2. 搜索引擎設(shè)計 111.3.3. 資源導(dǎo)入設(shè)計 111.3.4. 消息系統(tǒng)設(shè)計 151.3.5. 緩存應(yīng)用設(shè)計 161.3.6. 數(shù)據(jù)交換(接口)設(shè)計 161.3.7. 數(shù)據(jù)抽取設(shè)計 171.3.8. 數(shù)據(jù)歸檔設(shè)計 171.3.9. 數(shù)據(jù)分析設(shè)計 181.3.10. 數(shù)據(jù)備份和容災(zāi) 181.3.11. 監(jiān)控服務(wù)設(shè)計 191.4. 基礎(chǔ)架構(gòu)需求 191.4.1. 硬件選型建議 191.5. 系統(tǒng)安全保障方案 221.5.1. 代碼安全性 221.5.2. 系統(tǒng)管理安全性 241.5.3. 傳輸安全性 251.5.4. 數(shù)據(jù)安全性 251.5.5. 日志監(jiān)控 251.5.6. 用戶訪問控制 271.5.7. 權(quán)限控制 29系統(tǒng)技術(shù)方案設(shè)計約束技術(shù)方案系統(tǒng)技術(shù)方案適應(yīng)安徽電大私有云能提供的部署環(huán)境,實施過程中系統(tǒng)架構(gòu)嚴格按實施方案執(zhí)行。技術(shù)標準系統(tǒng)基于WindowsServer2012R2(企業(yè)版)+SQLServer2014R2(企業(yè)版)進行設(shè)計和開發(fā)。系統(tǒng)后端應(yīng)用支撐體系(消息、緩存等)基于跨平臺進行設(shè)計和開發(fā)。系統(tǒng)采用C#.Net,前端應(yīng)用基于.NetFramework4.6進行設(shè)計和開發(fā)。分析設(shè)計策略采用面向?qū)ο蟮姆椒ㄟM行分析和設(shè)計。使用統(tǒng)一建模語言UML來完成系統(tǒng)結(jié)構(gòu)的面向?qū)ο蠓绞降姆治鲈O(shè)計工作,即通過可視化建模完成系統(tǒng)模型的構(gòu)建過程。UML建模過程使用Visio建模工具完成。數(shù)據(jù)庫建模過程使用PowerDesigner建模工具完成。開發(fā)環(huán)境使用SVN進行配置管理;使用Project2013編制項目開發(fā)計劃;使用Visio2013進行需求分析、系統(tǒng)分析和設(shè)計;使用Office2013編寫項目文檔與相關(guān)過程支撐文檔;使用PowerDesigner16.5進行數(shù)據(jù)庫模型設(shè)計;使用VisualStudio2017編寫頁面與后端程序;使用MSSQLSERVER2014R2作為數(shù)據(jù)庫系統(tǒng);使用IIS8作為應(yīng)用服務(wù)器。運行環(huán)境服務(wù)器系統(tǒng):WindowsServer2014R2、CentOS7應(yīng)用服務(wù)器軟件:IIS8數(shù)據(jù)庫:SQLServer2014R2網(wǎng)絡(luò):安徽電大現(xiàn)有網(wǎng)絡(luò)部署方式系統(tǒng)采用分布式部署方式,統(tǒng)一部署在安徽電大私有云平臺上,服務(wù)器擴充時不會影響軟件整體架構(gòu),將基于系統(tǒng)整體架構(gòu)進行有益地擴展。響應(yīng)時間和用戶數(shù)所有的目標響應(yīng)時間需求都是基于用戶瀏覽器提交請求開始到接收到全部輸出信息的端到端的響應(yīng)時間:聯(lián)機錄入:<=3s簡單聯(lián)機查詢:<=5s復(fù)雜聯(lián)機查詢:<=30s觸發(fā)事務(wù)執(zhí)行時間:<=30s定時執(zhí)行作業(yè)單個時間:<=5min批量作業(yè)單個時間:<=30min客戶端條件本系統(tǒng)主要業(yè)務(wù)構(gòu)架于B/S結(jié)構(gòu)??蛻舳藶槲④浀腎E9及以上版本、360瀏覽器10及以上、谷歌瀏覽器74及以上。同時,依托B/S結(jié)構(gòu)的資源庫系統(tǒng),還有一系列構(gòu)架于C/S結(jié)構(gòu)的輔助工具軟件,可運行于安裝.NetFramework4運行環(huán)境的Windows操作系統(tǒng)上。總體技術(shù)構(gòu)架設(shè)計系統(tǒng)架構(gòu)根據(jù)系統(tǒng)需求的分析及總體架構(gòu)的規(guī)劃,對本系統(tǒng)最終的邏輯架構(gòu)設(shè)計如下圖所示。邏輯架構(gòu)圖從整體上劃分,主要包括表現(xiàn)層、應(yīng)用層、應(yīng)用支撐層、數(shù)據(jù)層、系統(tǒng)層和基礎(chǔ)設(shè)施層幾個部分:邏輯架構(gòu)圖技術(shù)架構(gòu)基于.NET分布式計算體系與分層架構(gòu)構(gòu)建技術(shù)體系,系統(tǒng)拆分為多個應(yīng)用服務(wù),每個應(yīng)用服務(wù)實現(xiàn)單一、具體的業(yè)務(wù)應(yīng)用功能,支持獨立部署維護,多個應(yīng)用服務(wù)構(gòu)建成系統(tǒng)。應(yīng)用服務(wù)之間通過輕量級通信框架進行,并且支持應(yīng)用服務(wù)用不同技術(shù)或者平臺實現(xiàn)。本系統(tǒng)的技術(shù)架構(gòu)設(shè)計如下圖所示:技術(shù)架構(gòu)圖應(yīng)用架構(gòu)本系統(tǒng)的服務(wù)器各層次均采用虛擬化技術(shù),虛擬化后的主機與物理主機共同構(gòu)建整個資源庫系統(tǒng)的服務(wù)器架構(gòu),通過網(wǎng)絡(luò)負載均衡和數(shù)據(jù)庫復(fù)制技術(shù)保障系統(tǒng)的高可用及高性能,并且支持進行服務(wù)器擴充時不會影響軟件結(jié)構(gòu)。本系統(tǒng)的應(yīng)用架構(gòu)如下圖所示:應(yīng)用架構(gòu)圖網(wǎng)絡(luò)拓撲圖系統(tǒng)網(wǎng)絡(luò)出口通道由兩條線路組成,在一條出現(xiàn)問題時,另一條可以服務(wù),以提高網(wǎng)絡(luò)的可靠性。不僅可以獲得更大的網(wǎng)絡(luò)帶寬,而且可以互為熱備,為網(wǎng)絡(luò)出口通道提供更高的可靠性。前端應(yīng)用部署基于負載均衡的應(yīng)用服務(wù)器群。緩存、消息、調(diào)度等系統(tǒng)應(yīng)用支撐服務(wù)因其職責單一,從應(yīng)用服務(wù)器分離出來獨立部署。未來視系統(tǒng)負載狀況,可以將它們擴展為分布式集群,給整體應(yīng)用系統(tǒng)提供更大地性能支撐與能力保障,從而使系統(tǒng)具有更高的可用性與持續(xù)、快速的響應(yīng)能力。前端應(yīng)用采用二級緩存支撐機制,確保從用戶發(fā)出請求到系統(tǒng)響應(yīng)請求,系統(tǒng)具備快速的響應(yīng)支撐能力。數(shù)據(jù)庫服務(wù)器基于數(shù)據(jù)庫鏡像加復(fù)制的設(shè)計,提高數(shù)據(jù)庫的更大支撐能力,并且數(shù)據(jù)庫讀寫均具備高可用性。關(guān)鍵技術(shù)實現(xiàn)流媒體服務(wù)設(shè)計流媒體是指以流方式在網(wǎng)絡(luò)中傳送音頻、視頻和多媒體文件的媒體形式。相對于下載后觀看的網(wǎng)絡(luò)播放形式而言,流媒體的典型特性是把連續(xù)的音頻和視頻信息壓縮后放到網(wǎng)絡(luò)服務(wù)器上,用戶邊下載邊觀看,而不必等待整個文件下載完畢。由于流媒體技術(shù)的優(yōu)越性,該技術(shù)廣泛應(yīng)用到視頻點播、視頻會議、遠程教育、遠程醫(yī)療和在線直播系統(tǒng)中。流媒體服務(wù)器是流媒體應(yīng)用的核心系統(tǒng),是運營商向用戶提供的視頻服務(wù)的關(guān)鍵平臺。流媒體服務(wù)器的主要功能是對流媒體內(nèi)容進行采集、緩存、調(diào)度和傳輸播放。流媒體應(yīng)用系統(tǒng)的主要性能體現(xiàn)都取決于流媒體服務(wù)器的性能和服務(wù)質(zhì)量。因此流媒體服務(wù)器是流媒體應(yīng)用系統(tǒng)的基礎(chǔ),也是最主要的組成部分。本系統(tǒng)采用NTVMediaServerG3流媒體服務(wù)器系統(tǒng)。系統(tǒng)支持HTTP、HLS、RTMP等播出協(xié)議,面向Windows、Android、iOS、Mac等終端提供穩(wěn)定流暢的直播、點播、時移、回看服務(wù),廣泛應(yīng)用到互聯(lián)網(wǎng)教學(xué)、互聯(lián)網(wǎng)電視、IPTV、VOD、視頻聊天和各種互聯(lián)網(wǎng)直播點播應(yīng)用中。搜索引擎設(shè)計由于本系統(tǒng)屬于典型的聯(lián)機事務(wù)處理(OLTP)系統(tǒng),其特點是操作人員多,存取規(guī)模大,操作頻度高。因此系統(tǒng)數(shù)據(jù)庫記錄數(shù)會隨時間快速增長,日積月累形成海量數(shù)據(jù)。基于此,站內(nèi)搜索如何從海量的歷史、實時數(shù)據(jù)中快速獲取信息也成為一個問題凸顯出來。為了滿足海量數(shù)據(jù)下的信息檢索,并且具備高可靠的性能要求,本系統(tǒng)的搜索引擎將構(gòu)架在基于Lucene構(gòu)建的搜索引擎技術(shù)之上。資源導(dǎo)入設(shè)計安徽電大數(shù)字化學(xué)習(xí)資源中心的資源導(dǎo)入,在實現(xiàn)上分為資源數(shù)據(jù)導(dǎo)入與資源實體文件導(dǎo)入,必須前者先完成,后者才能基于它使用導(dǎo)入導(dǎo)出工具將資源導(dǎo)入到本系統(tǒng)。本系統(tǒng)的資源數(shù)據(jù)導(dǎo)入,實際屬于數(shù)據(jù)遷移,即從一個數(shù)據(jù)庫平臺遷移到另外一個數(shù)據(jù)庫平臺,用ETL工具或SQL均可實現(xiàn),遷移過程中需要關(guān)注前后業(yè)務(wù)系統(tǒng)業(yè)務(wù)邏輯的遷移和轉(zhuǎn)換。數(shù)據(jù)遷移中,數(shù)據(jù)質(zhì)量是ETL的重中之重,整個設(shè)計過程將圍繞該主題開展。目前業(yè)界主流的ETL設(shè)計思想是以元數(shù)據(jù)驅(qū)動整個抽取過程,在每個關(guān)鍵步驟之前先檢查元數(shù)據(jù)狀態(tài),而在關(guān)鍵步驟運行完成后根據(jù)運行狀態(tài)和數(shù)據(jù)比對結(jié)果更新元數(shù)據(jù)以作為后續(xù)步驟的支撐。這樣使得ETL整個過程完全可控,在出錯時能快速定位到錯誤點,極大的減少數(shù)據(jù)出錯的可能。本系統(tǒng)的數(shù)據(jù)遷移解決方案分為三大階段與十一道工序,從調(diào)研分析,到規(guī)劃設(shè)計,再到實施服務(wù),需求分析師和工程師都將嚴格地遵循這樣的服務(wù)流程與方法論,為客戶提供規(guī)范的、標準的、無差別的高質(zhì)量服務(wù)體驗。三道階段調(diào)研分析規(guī)劃設(shè)計實施服務(wù)十一道工序環(huán)境采集風(fēng)險評估解決方案規(guī)劃兼容性評估解決方案設(shè)計模擬驗證業(yè)務(wù)數(shù)據(jù)備份軟硬件聯(lián)調(diào)初始化配置遷移實施業(yè)務(wù)切換測試在方案設(shè)計階段,提供深入、細致的三次業(yè)務(wù)分析用于建模;搭建環(huán)境測試分析,將有助于工程師全面、細致的掌握客戶狀況,以應(yīng)對后續(xù)的兼容性等多方面風(fēng)險;方案可實施性分析,為用戶后續(xù)遷移工作的有序開展提供必要的數(shù)據(jù)支撐;風(fēng)險分析將作為最關(guān)鍵的一道保護措施,在數(shù)據(jù)遷移出現(xiàn)不可接受的偏差時,及時、安全、有序的恢復(fù)用戶業(yè)務(wù)。以下是針對本系統(tǒng)實施數(shù)據(jù)遷移的過程:調(diào)研分析分析原有的業(yè)務(wù)系統(tǒng)精確到系統(tǒng)功能模塊、處理流程。分析現(xiàn)有的業(yè)務(wù)系統(tǒng)精確到系統(tǒng)功能模塊、處理流程。分析兩者自己的區(qū)別和差異分析兩個業(yè)務(wù)系統(tǒng)之間的區(qū)別,確定工作量和工作進度分析用戶對舊有數(shù)據(jù)的需求分析對舊有數(shù)據(jù)的需求,不至于盲目的全部性的進行遷移分析用戶對舊有數(shù)據(jù)的處理規(guī)則舊有數(shù)據(jù)的處理規(guī)則,一般分為以下幾類:基礎(chǔ)數(shù)據(jù)。此類數(shù)據(jù)較容易遷移,數(shù)據(jù)格式簡單,但是會影響所有的相關(guān)業(yè)務(wù)數(shù)據(jù)。純粹歷史數(shù)據(jù)的導(dǎo)入,此類數(shù)據(jù)僅供參考用的,導(dǎo)入較容易。純粹歷史數(shù)據(jù)此類數(shù)據(jù)處理起來會比較容易,一次性導(dǎo)入即可,后續(xù)采用增量數(shù)據(jù)導(dǎo)入。流程性數(shù)據(jù)此類數(shù)據(jù)只有在記錄完全關(guān)閉后才能結(jié)束,需要進行增量導(dǎo)入和數(shù)據(jù)更新,同時還要進行相關(guān)查詢界面的開發(fā),以保證舊有數(shù)據(jù)能夠在新系統(tǒng)中查詢的到。新老系統(tǒng)表結(jié)構(gòu)變化較大的歷史數(shù)據(jù)此類數(shù)據(jù)的工作量是最重的,需要研究新老業(yè)務(wù)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。盡量通過安徽電大來收集齊全相關(guān)原系統(tǒng)的相關(guān)設(shè)計文檔。在原系統(tǒng)上進行相關(guān)數(shù)據(jù)的觀察,了解數(shù)據(jù)的變化和數(shù)據(jù)表數(shù)據(jù)的關(guān)系(對于比較難以理解的相關(guān)字段)比較新老系統(tǒng)數(shù)據(jù)的差異,如果實在很不靠譜的話,建議按流程性數(shù)據(jù)處理。規(guī)劃設(shè)計在調(diào)研分析基礎(chǔ)之上,對相關(guān)數(shù)據(jù)進行歸類。編制系統(tǒng)數(shù)據(jù)流圖,包括頂層數(shù)據(jù)流圖直至分解數(shù)據(jù)流圖。編制前后業(yè)務(wù)系統(tǒng)對應(yīng)表,進行相關(guān)表的數(shù)據(jù)字典對照,勾畫出對應(yīng)字段、轉(zhuǎn)換邏輯、依賴關(guān)系、必要時在新系統(tǒng)表上做相應(yīng)的冗余,等數(shù)據(jù)遷移完畢后再清除。實施服務(wù)使用PL/SQL或T-SQL,DTS、SSIS的管道等作為數(shù)據(jù)遷移的方式。相關(guān)業(yè)務(wù)邏輯的遷移,與數(shù)據(jù)完整性和業(yè)務(wù)相關(guān)的存儲過程、觸發(fā)器、函數(shù)的改寫,甚至SQL的改寫。業(yè)務(wù)查詢頁面的編寫。消息系統(tǒng)設(shè)計本系統(tǒng)要求支持的大用戶量用戶訪問,對系統(tǒng)內(nèi)部而言,分布式的處理支撐就變得很重要。與此同時,系統(tǒng)中一般會有很多對實時性要求不高的但是執(zhí)行起來比較耗時的地方,如果實時處理的話,在用戶訪問量比較大的情況下,對系統(tǒng)壓力比較大。對此,設(shè)計上會將這些請求,放在消息隊列中處理;異構(gòu)系統(tǒng)之間使用消息進行通訊。消息傳遞相較文件傳遞與遠程過程調(diào)用(RPC)而言更勝一籌,因為它具有更好的平臺無關(guān)性,并能夠很好地支持并發(fā)與異步調(diào)用。本系統(tǒng)使用RabbitMQ作為消息隊列中間件。為避免消息系統(tǒng)出現(xiàn)單點問題,可通過擴展服務(wù)器,采用鏡像模式實現(xiàn)MQ的高可用集群。緩存應(yīng)用設(shè)計本系統(tǒng)作為省級資源庫,未來涉及人數(shù)與操作人員多、存取規(guī)模大、操作頻度高,由此可能造成的網(wǎng)絡(luò)擁塞、服務(wù)器超載,從而導(dǎo)致客戶訪問延遲增大問題。緩存(Cache)技術(shù)是減輕服務(wù)器負載、降低網(wǎng)絡(luò)擁塞、增強本系統(tǒng)可擴展性的有效途徑之一,在本系統(tǒng)的架構(gòu)中將廣泛使用。本系統(tǒng)使用Redis作為分布式緩存數(shù)據(jù)庫。為避免緩存系統(tǒng)出現(xiàn)單點問題,可通過擴展服務(wù)器,采用Redis集群方案實現(xiàn)Redis的高可用集群。數(shù)據(jù)交換(接口)設(shè)計由于本系統(tǒng)下各子系統(tǒng)較多,各子系統(tǒng)之間數(shù)據(jù)流轉(zhuǎn)較為頻繁,同時還要實現(xiàn)與高等學(xué)歷繼續(xù)教育網(wǎng)絡(luò)園區(qū)、國開學(xué)習(xí)網(wǎng)、中小學(xué)教師教育、專業(yè)技術(shù)人員培訓(xùn)、社區(qū)教育、老年教育等學(xué)歷與非學(xué)歷教育平臺的系統(tǒng)對接與數(shù)據(jù)交換,復(fù)雜度較高,且系統(tǒng)之間接口調(diào)用、數(shù)據(jù)流轉(zhuǎn)的實時性要求較高的特點,要求在進行數(shù)據(jù)接口集成時應(yīng)建立一套相對完善的開放接口數(shù)據(jù)交換平臺,并建立完善的接口規(guī)范與接口交互規(guī)則,確保各系統(tǒng)接口邏輯清晰,可維護,可監(jiān)控,可配置。數(shù)據(jù)接口采用微服務(wù)的設(shè)計理念,提供單一訪問點,充當多項服務(wù)接口的代理,并實現(xiàn)跨所有服務(wù)的變換、路由和公共處理。服務(wù)接口采用REST風(fēng)格,適用于由服務(wù)器端發(fā)起調(diào)用請求、POST提交數(shù)據(jù)以及GET請求文本數(shù)據(jù)結(jié)果的服務(wù)接口。數(shù)據(jù)接口的設(shè)計遵循統(tǒng)一規(guī)范和普遍適用性:統(tǒng)一的數(shù)據(jù)格式、多樣的輸出類型、完整的接口的文檔,簡單的接口測試。接口子系統(tǒng)采用應(yīng)用授權(quán)認證接口方式,子系統(tǒng)為第三方系統(tǒng)的服務(wù)接口生成應(yīng)用分配SecretId和密鑰SecretKey。數(shù)據(jù)抽取設(shè)計數(shù)據(jù)分析的目的是帶給企業(yè)管理層和各級業(yè)務(wù)主管部門更多的決策支持價值。而作為數(shù)據(jù)分析來源的數(shù)據(jù)集市,在其數(shù)據(jù)整合過程中,ETL是其中主要的一個技術(shù)手段,是關(guān)鍵的一環(huán)。本系統(tǒng)使用SQLServerIntegrationServices(SSIS)創(chuàng)建SSIS解決方案來使用ETL解決復(fù)雜的業(yè)務(wù)問題。數(shù)據(jù)歸檔設(shè)計由于系統(tǒng)數(shù)據(jù)庫記錄數(shù)會隨時間線性快速增長,長年累月的數(shù)據(jù)積累,會導(dǎo)致數(shù)量龐大到影響正常的數(shù)據(jù)讀寫,從而導(dǎo)致系統(tǒng)運行緩慢。為解決由此帶來的性能下降問題,需要對數(shù)據(jù)歸檔進行詳細設(shè)計。數(shù)據(jù)歸檔子系統(tǒng)設(shè)計應(yīng)滿足以下設(shè)計原則:分級存儲歷史數(shù)據(jù)可查詢滿足數(shù)據(jù)全生命周期管理歸檔過程對正常業(yè)務(wù)無影響歸檔策略采用3年+1年(活動的數(shù)據(jù)是3年,超過3年前的數(shù)據(jù)將從生產(chǎn)數(shù)據(jù)表中轉(zhuǎn)移以進行歸檔,歸檔數(shù)據(jù)部分保存1年,4年前的數(shù)據(jù)在進行備份后,將被刪除)。該策略可以保障生產(chǎn)數(shù)據(jù)庫包含的數(shù)據(jù)量,以確保系統(tǒng)的高效運轉(zhuǎn)。歸檔將采用SQLServer2012的分區(qū)功能(Partition),歸檔部分的數(shù)據(jù)物理上和生產(chǎn)數(shù)據(jù)保存于不同的文件,但是屬于同一個數(shù)據(jù)庫。針對生產(chǎn)數(shù)據(jù)和歸檔數(shù)據(jù),將采用不同的管理和備份機制。數(shù)據(jù)分析設(shè)計在本系統(tǒng)中,通過對用戶行為跟蹤、資源訪問記錄,產(chǎn)生相應(yīng)的數(shù)據(jù)統(tǒng)計、分析和挖掘需求,必然要求對應(yīng)的數(shù)據(jù)分析子系統(tǒng)支撐。與此同時,數(shù)據(jù)分析子系統(tǒng)通過發(fā)掘系統(tǒng)運行過程中的數(shù)據(jù),發(fā)現(xiàn)系統(tǒng)運行過程中的潛在風(fēng)險、為管理層與各級主管部門的各項決策提供數(shù)據(jù)支撐。本系統(tǒng)數(shù)據(jù)可視化基于ECharts實現(xiàn)。數(shù)據(jù)備份和容災(zāi)系統(tǒng)的設(shè)計是采用B/S架構(gòu),“肥”服務(wù)器、“瘦”客戶端模式,將所有的信息,程序運行和數(shù)據(jù)的計算都由服務(wù)器完成,所以服務(wù)器的負荷比較重,一旦服務(wù)器崩潰,后果不堪設(shè)想。所以數(shù)據(jù)備份和容災(zāi)工作非常重要。本方案的數(shù)據(jù)備份和容災(zāi)具有以下特點:簡單的備份手段、可靠地備份結(jié)果、低廉的投資成本、快速的恢復(fù)時間。(1)異地備份本方案中建議采取本地+異地備份,為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將本地服務(wù)器的全部數(shù)據(jù)保存到異地的備份服務(wù)器中;當本地服務(wù)器發(fā)生故障時,可以馬上將服務(wù)轉(zhuǎn)接到備份服務(wù)器中,保證數(shù)據(jù)部丟失,系統(tǒng)部中斷。(2)全自動的熱備份在數(shù)據(jù)庫管理器里面,管理員事先建立好恢復(fù)或者備份數(shù)據(jù)庫的作業(yè),然后定制一個執(zhí)行計劃,讓計算機自己執(zhí)行備份和恢復(fù)操作。熱備份通過故障點的轉(zhuǎn)移實現(xiàn)故障切換,發(fā)生故障時自動實現(xiàn)主備服務(wù)器切換,保障業(yè)務(wù)的連續(xù)性。(3)主從復(fù)制在兩臺服務(wù)器上建立分別建立兩個數(shù)據(jù)庫,一主,一從(副本)。兩者之間建立數(shù)據(jù)同步機制。在平時主庫處理寫操作,備庫處理讀操作。在其中一臺漿機時,自動切換到可用的庫做讀寫操作。等到數(shù)據(jù)庫恢復(fù)后再將數(shù)據(jù)庫切回去。監(jiān)控服務(wù)設(shè)計本系統(tǒng)使用Nagios+Cacti監(jiān)控系統(tǒng)實現(xiàn)操作系統(tǒng)與流量監(jiān)測,在系統(tǒng)運行過程中,能隨時查看本系統(tǒng)硬件與網(wǎng)絡(luò)運行狀況、系統(tǒng)運行健康狀況等信息數(shù)據(jù),以便根據(jù)運行狀況有針對性地提前擴充硬件與擴展部署應(yīng)用,使系統(tǒng)穩(wěn)定、良好地運行?;A(chǔ)架構(gòu)設(shè)計基礎(chǔ)架構(gòu)是指基礎(chǔ)設(shè)施層包括基礎(chǔ)網(wǎng)絡(luò)系統(tǒng)、服務(wù)器、存儲備份設(shè)備、安全設(shè)備、操作系統(tǒng)、應(yīng)用中間件、數(shù)據(jù)庫系統(tǒng)等基礎(chǔ)支持軟硬件設(shè)施。硬件選型參考應(yīng)用架構(gòu),核心硬件配置建議如下,可根據(jù)此核心硬件配置選擇:設(shè)備類別設(shè)備單位數(shù)量虛擬機推薦配置高可用說明1.服務(wù)器負載均衡調(diào)度臺22vCPU*2.5GHz,4GB內(nèi)存負載均衡調(diào)度服務(wù)器雙機熱備應(yīng)用服務(wù)器臺24vCPU*3.1GHz,16GB內(nèi)存,可用空間200GSSD磁盤網(wǎng)站系統(tǒng)雙機負載均衡文件服務(wù)器臺34vCPU*3.1GHz,8GB內(nèi)存,SSD磁盤萬兆網(wǎng)卡1個跟蹤服務(wù)器2個存儲服務(wù)器數(shù)據(jù)庫服務(wù)器臺54vCPU*3.5GHz,32GB內(nèi)存,可用空間200GSSD磁盤萬兆網(wǎng)卡寫服務(wù)器雙機熱備,讀服務(wù)器雙機,分發(fā)服務(wù)器一臺流媒體服務(wù)器臺48vCPU*3.5GHz,16GB內(nèi)存,SSD磁盤萬兆網(wǎng)卡一套負載+兩套視頻轉(zhuǎn)碼消息服務(wù)器臺34vCPU*2.5GHz,32GB內(nèi)存,SSD磁盤萬兆網(wǎng)卡MQ集群環(huán)境緩存服務(wù)器臺32vCPU*2.5GHz,64GB內(nèi)存萬兆網(wǎng)卡緩存集群環(huán)境報表服務(wù)器臺12vCPU*3.1GHz,8GB內(nèi)存作業(yè)調(diào)度服務(wù)器臺14vCPU*3.1GHz,16GB內(nèi)存,SSD磁盤搜索服務(wù)器臺34vCPU*3.1GHz,16GB內(nèi)存,SSD磁盤萬兆網(wǎng)卡搜索集群環(huán)境備份服務(wù)器臺32vCPU*3.1GHz,16GB內(nèi)存,SSD磁盤數(shù)據(jù)庫災(zāi)備服務(wù)器臺34vCPU*3.5GHz,32GB內(nèi)存,SSD磁盤軟件選型軟件類別軟件名稱版本數(shù)量1操作系統(tǒng)WindowsServer2012R2Datacenter64位商業(yè)13CentOS7.5免費222數(shù)據(jù)庫系統(tǒng)SQLServer2014中文企業(yè)版64位商業(yè)5系統(tǒng)安全保障方案代碼安全性泛在時代教育建立了一套相應(yīng)的規(guī)范,來保證項目的實施質(zhì)量。其中,針對代碼安全性我們通過在項目中《C#編程規(guī)范》、《數(shù)據(jù)庫設(shè)計文檔規(guī)范》、《Script及HTML編程規(guī)范》、《API接口規(guī)范》、《應(yīng)用程序安全代碼審查》等來保證代碼開發(fā)的安全性,避免不安全的編碼技術(shù)和缺陷,并按照《應(yīng)用程序?qū)彶轫椓斜怼方Y(jié)合代碼測試工具定期對架構(gòu)和代碼等進行檢查。最后按照《軟件測試計劃書》在設(shè)計階段編寫測試用例和測試計劃書,在代碼開發(fā)結(jié)束后對系統(tǒng)進行測試。與此同時,因代碼安全性涉及范圍較廣,在應(yīng)用程序體系結(jié)構(gòu)和設(shè)計范圍內(nèi),應(yīng)重點關(guān)注以下方面并實現(xiàn)安全編碼:輸入驗證如何驗證輸入?應(yīng)用程序應(yīng)對收到的所有輸入進行約束、拒絕和凈化。約束輸入是最佳的方法,因為針對已知有效類型、模式和范圍對數(shù)據(jù)進行驗證要比通過查找已知壞字符來驗證數(shù)據(jù)簡單得多。如果使用深層防御策略,還要拒絕已知的壞輸入并對輸入進行凈化。如何處理輸入?檢查應(yīng)用程序處理輸入的方式,不同類型的處理可能導(dǎo)致不同類型的漏洞。例如,如果在SQL查詢中使用輸入,應(yīng)用程序可能易受SQL注入攻擊。身份驗證檢查應(yīng)用程序驗證調(diào)用者身份的方法、在何處使用身份驗證,如何確保憑據(jù)在存儲中或通過網(wǎng)絡(luò)傳遞的安全。身份驗證中的漏洞可能導(dǎo)致應(yīng)用程序易受哄騙攻擊、詞典攻擊、會話劫持等。授權(quán)檢查應(yīng)用程序是如何向用戶授權(quán)的。還要檢驗應(yīng)用程序在數(shù)據(jù)庫中是如何被授權(quán)的,以及如何控制系統(tǒng)級資源的訪問。授權(quán)中的漏洞可能導(dǎo)致信息泄漏、數(shù)據(jù)篡改及特權(quán)提升。使用深層防御策略是一種重要的方法,它可應(yīng)用于應(yīng)用程序的授權(quán)策略中。配置管理如果應(yīng)用程序提供了可配置的管理界面,需要檢查確保管理界面安全的方法。此外,還要檢查如何確保敏感配置數(shù)據(jù)的安全(一般加密處理)。敏感數(shù)據(jù)檢查應(yīng)用程序?qū)Υ鎯χ?、?yīng)用程序內(nèi)存中以及網(wǎng)絡(luò)中的敏感數(shù)據(jù)的處理方法。會話管理由于Web應(yīng)用程序基于無狀態(tài)的HTTP協(xié)議生成,因此會話管理是應(yīng)用程序級任務(wù)。需要檢查應(yīng)用程序的會話管理方法,因為它將直接影響應(yīng)用程序的整體安全。加密如果應(yīng)用程序使用加密來提供安全性,需要檢查加密的內(nèi)容以及加密的使用方法。參數(shù)操作檢查應(yīng)用程序使用參數(shù)的方法。這些參數(shù)包括了在客戶端和服務(wù)器間傳遞的表單字段、查詢字符串、cookie、HTTP頭。如果使用像查詢字符串這樣的參數(shù)傳遞敏感數(shù)據(jù)(如會話標識符),惡意客戶端可輕松使用簡單的參數(shù)操作逃避服務(wù)器端檢查。異常管理檢查應(yīng)用程序處理錯誤的方法。保持前后一致地使用結(jié)構(gòu)化的異常處理。同樣,應(yīng)確保應(yīng)用程序在發(fā)生異常時,不公開代碼信息,而公開較友善信息。審核和記錄檢查應(yīng)用程序的審核和日志記錄方法。除了防止抵賴之外,定期分析日志文件有助于識別入侵跡象。系統(tǒng)管理安全性系統(tǒng)管理的安全性涉及網(wǎng)絡(luò)物理設(shè)備安全性的考慮,防火墻通常在網(wǎng)絡(luò)協(xié)議層發(fā)揮功能,并將許可的源/目的IP地址和端口(協(xié)議,如HTTP或SMTP)之外的所有網(wǎng)絡(luò)通信排除在外。在本系統(tǒng)中,應(yīng)使用兩個層次的防火墻配置:訪問控制列表它們能過濾不想要的通信(根據(jù)協(xié)議類型和源及目的地址),并保護DMZ不受部分(而非全部)服務(wù)拒絕的攻擊。狀態(tài)通訊屏蔽通過維護通訊狀態(tài),數(shù)據(jù)包屏蔽或帶狀態(tài)的防火墻設(shè)置提供完全的網(wǎng)絡(luò)層隔離。這能夠檢測已知的服務(wù)拒絕的攻擊,并提供附加的安全功能,如網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT,它完全隱藏內(nèi)部設(shè)備)以及FTP(動態(tài)選擇數(shù)據(jù)傳輸端口)。傳輸安全性數(shù)據(jù)在客戶端與服務(wù)器(或服務(wù)器與服務(wù)器)之間傳輸時最易受到攻擊。應(yīng)用程序負責在傳輸數(shù)據(jù)前處理并轉(zhuǎn)換數(shù)據(jù),網(wǎng)絡(luò)負責數(shù)據(jù)傳輸?shù)耐暾院退矫苄?。因此,標準的安全通信通道對于通過公共網(wǎng)絡(luò)傳遞敏感用戶信息的平臺的訪問非常重要。這里,可以對敏感的核心功能采用SecureSocketsLayer(SSL)與HTTPS協(xié)議加密安全傳輸通道。數(shù)據(jù)安全性業(yè)務(wù)數(shù)據(jù)、用戶信息包括口令或其他身份驗證/授權(quán)是本系統(tǒng)中最重要的數(shù)據(jù),應(yīng)該給予最高的安全考慮。將這些數(shù)據(jù)放置私有網(wǎng)絡(luò)中,只授權(quán)給特定服務(wù)器中的特別程序訪問。同時,對訪問數(shù)據(jù)的帳號僅授予管理用戶所需的最小權(quán)限。日志監(jiān)控本系統(tǒng)啟動后,即可對管理系統(tǒng)的操作人、操作時間、執(zhí)行操作等進行記錄,記錄文檔會保存到安全性較好的數(shù)據(jù)庫或文本文件中,便于搜尋或二次開發(fā)。同時,日志監(jiān)控也可用于跟蹤調(diào)試。由于日志記錄了所有的運行錯誤,因此經(jīng)常查看日志可以避免和及早發(fā)現(xiàn)很多的錯誤隱患,并及時進行修復(fù)。為了滿足系統(tǒng)對于穩(wěn)定性和高性能的需求,本系統(tǒng)采用異步消息來處理日志信息的輸出。日志記錄切入點,為了減少業(yè)務(wù)編碼過程中過度關(guān)注日志記錄過程,采用攔截器處理大部分的系統(tǒng)運行日志。日志組件盡可能提供簡單的接口,以方便業(yè)務(wù)方法中調(diào)用。同時為了避免業(yè)務(wù)方法記錄日志時每次手工編碼獲取當前操作人,當前類名,方法名等信息,應(yīng)設(shè)計某種機制自動獲取類似信息??紤]到日志檢索和效率和日志的膨脹速度,應(yīng)建立日志清理機制。日志功能具備的功能如下:記錄功能記錄日志時分為兩類信息,一種為運行時系統(tǒng)日志,一種為用戶操作日志。檢索功能提供按照日志對象中所有字段信息的多維度組合日志查詢。此功能為普通單表查詢無需復(fù)雜設(shè)計。清理機制由于日志記錄是非常頻繁的事情,所以系統(tǒng)日志表的膨脹速度一定很快,甚至比業(yè)數(shù)據(jù)表要快得多。如果數(shù)據(jù)量過大,會造成系統(tǒng)資源的過度占用,也會影響檢索效率。而且,保留過多過期的系統(tǒng)運行或者調(diào)試日志基本上是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機電工程未來技術(shù)展望與試題及答案
- 2025年海洋風(fēng)電場運維技術(shù)創(chuàng)新與深遠海風(fēng)電場發(fā)展規(guī)劃報告
- 2025年農(nóng)村電商服務(wù)站農(nóng)村電商供應(yīng)鏈金融創(chuàng)新與發(fā)展困境報告
- 安全方向面試題目及答案
- 安全法學(xué)考試題庫及答案
- 政治意識形態(tài)的演變試題及答案
- 廣播媒體在2025年如何實現(xiàn)融合傳播的版權(quán)保護與產(chǎn)業(yè)發(fā)展報告
- 機電工程2025年技術(shù)管理試題及答案
- 2025年新能源汽車在城市公共交通中的新能源汽車充電設(shè)施投資風(fēng)險分析報告
- 站務(wù)員復(fù)習(xí)試題附答案
- 2025-2030年中國別墅電梯行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 商會授權(quán)運營協(xié)議書
- 石膏砂漿抹灰施工工藝流程及操作要點
- 2025-2030年中國電子材料行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 《珍愛生命預(yù)防溺水》主題班會 課件
- 2025年普通話水平測試考試試卷及答案
- 2025年地理高考復(fù)習(xí) 熱點專練 黑吉遼熱點01 傳統(tǒng)文化(解析版)
- 運維自動化流程設(shè)計-全面剖析
- 2024北京海淀區(qū)五年級(下)期末語文試題及答案
- 2024年重慶萬州公開招聘社區(qū)工作者考試試題答案解析
- 湖北省武漢華中師大一附中2025年高考沖刺押題(最后一卷)語文試卷含解析
評論
0/150
提交評論