版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、在線培訓(xùn)系統(tǒng)平臺架構(gòu)簡介1、 技術(shù)架構(gòu)在線培訓(xùn)系統(tǒng)完全基于云架構(gòu)進(jìn)行設(shè)計(jì)、開發(fā)、部署。平臺部署在Linux 操作系統(tǒng)上,采用目前運(yùn)行穩(wěn)定, 安全性很高的JAVA語言開發(fā),使用開源的MySQ嗷據(jù) 庫存儲數(shù)據(jù),可以在平臺上部署 Redis、Memcache MangoDB Node.js、Hadoop等 著名的第三方開源軟件,支持萬人以上規(guī)模的用戶并發(fā)訪問。整體上看,這種在線培訓(xùn)平臺具有速度快、穩(wěn)定性強(qiáng)、安全性高、易于擴(kuò)展的特點(diǎn)。下圖是在線培訓(xùn)系統(tǒng)的架構(gòu)圖:2、 架構(gòu)特點(diǎn)這種架構(gòu)具有安全性高、穩(wěn)定性強(qiáng)、運(yùn)行速度快的特點(diǎn),從一臺服務(wù)器到集群服務(wù)器再到分布式部署,這種云計(jì)算平臺都可以輕松勝任。下面詳細(xì)
2、介紹下平臺架構(gòu)的特點(diǎn):操作系統(tǒng)操作系統(tǒng)采用Linux 作為整個平臺的操作系統(tǒng)。Linux 操作系統(tǒng)自誕生以來,一直以穩(wěn)定性、開放性著稱。對比Windows操作系統(tǒng),Linux操作系統(tǒng)擁有相當(dāng)多的優(yōu)點(diǎn), 這些優(yōu)點(diǎn)可以幫助我們更好的對平臺進(jìn)行管理,保證平臺能夠高效、安全、穩(wěn)定的運(yùn)行。1. 免費(fèi)并開源相比Windows操作系統(tǒng)的昂貴費(fèi)用,Linux操作系統(tǒng)免費(fèi)的特點(diǎn)非常具有競爭 優(yōu)勢。因?yàn)槊赓M(fèi),所以 Linux操作系統(tǒng)在服務(wù)器平臺上擁有比Windows操作系統(tǒng)更廣泛的用戶群體。而開源的特性更是讓世界范圍內(nèi)的優(yōu)秀開發(fā)人員和著名企業(yè)為Linux貢獻(xiàn)高質(zhì)量的代碼,保證 Linux操作系統(tǒng)能夠得到及時改進(jìn),
3、從而建立了完善的軟件生存環(huán)境。 對比Windows,作為純粹的商業(yè)軟件,Windows不可避免的采用封閉策略,所有 Windows的功能只能由微軟公司自己開發(fā)和維護(hù),這種特性導(dǎo)致了Windows在產(chǎn)品改進(jìn)的及時性上、新技術(shù)應(yīng)用的有效性上打了折扣。Linux和 Windows平臺的橫向?qū)Ρ龋缦聢D:比較項(xiàng)目LinuxWindows結(jié)論基本安全性嚴(yán)格區(qū)分內(nèi)核空間和用戶空問,并提供對 SELinux的支持,可提供 B1級的安全支 持。將許多功能集成到內(nèi)核,內(nèi) 核集成的應(yīng)用越多,具運(yùn)行 風(fēng)險(xiǎn)也就越大。Linux更優(yōu)網(wǎng)絡(luò)安全性支持 OpenSSL, OpenSSH,IPSec支持 SSL, SSH, I
4、PSec兩者相當(dāng)協(xié)議支持Linux遵循所有的開放標(biāo)準(zhǔn)部分遵守,但仍有一些私有協(xié)議。“標(biāo)準(zhǔn)”代碼私有,使得缺陷檢測和錯誤修正更困難,修復(fù)周期長;另外, 私有協(xié)議使得異質(zhì)系統(tǒng)問 的互操作性受限。Linux更優(yōu)易用性可以滿足基本的辦公需求,同類軟件選擇較多;軟件易用性較高;Windows 更優(yōu)軟件成熟較Windows稍遜;有較好的用戶基礎(chǔ),用戶對Windows的熟悉程度較局現(xiàn)有用戶對Linux的熟悉程度不圖軟件成本Linux不需要軟件授權(quán)費(fèi)用;Windows需要圖昂的軟件授權(quán)費(fèi)用;Linux更優(yōu)同時包含了多種免費(fèi)的辦公應(yīng)用軟件;其他辦公應(yīng)用軟件需要另外付費(fèi)購買;維護(hù)服務(wù)費(fèi)用低;維護(hù)成本高;硬件成本L
5、inux可以在低配置的機(jī)器 上正常運(yùn)行,可以重復(fù)利用 現(xiàn)有設(shè)備。Windows對系統(tǒng)的要求較高,需要硬件升級或者重新 購買終端設(shè)備。Linux更優(yōu)系統(tǒng)穩(wěn)定性Linux最初是針對服務(wù)器的 一款產(chǎn)品,廣泛應(yīng)用于各類 核心服務(wù)應(yīng)用,在穩(wěn)定性方 面Linux優(yōu)勢明顯。Windows主要針對桌面用戶,其穩(wěn)定性與Linux相比后較大的差距;Windows和它的用戶界面是無法分開的,用戶界面崩潰,對用戶來說就相當(dāng)于操 作系統(tǒng)崩潰。Linux更優(yōu)服務(wù)支持目前很多Linux J商在國內(nèi)都有核心的研發(fā)團(tuán)隊(duì),本地服務(wù)支持能力強(qiáng)由于知識產(chǎn)權(quán)的問題,導(dǎo)致操作系統(tǒng)部分的開發(fā)不會在國內(nèi)進(jìn)行,服務(wù)支持能力有限Linux更優(yōu)可
6、定制性Linux本身具有很強(qiáng)的可塑 性,用戶可根據(jù)需要對操作 系統(tǒng)進(jìn)行裁減定制,將不必 要的應(yīng)用刪除或者禁用。Windows將很多功能都集成到系統(tǒng)內(nèi)核之中,這使得 很難對其進(jìn)行裁減定制。Linux更優(yōu)病母危害9丙毒少,故障維護(hù)成本低;病母多,一旦系統(tǒng)大規(guī)模感染和可能導(dǎo)致整個系統(tǒng)癱瘓,故障維護(hù)成本局;Linux更優(yōu)2. 安全性Linux操作系統(tǒng)因?yàn)殚_源的原因,代碼可以被任意修改和查閱。因此,任彳sj Linux的漏洞都可以被數(shù)以萬計(jì)的研發(fā)工程師及時發(fā)現(xiàn)并提交補(bǔ)丁進(jìn)行修正。在這一點(diǎn)上,封閉的Windows操作系統(tǒng)只能靠著微軟公司內(nèi)部的幾十名研發(fā)人員進(jìn)行修正。優(yōu)劣勝負(fù),立見。我們可以用一個表格來對比
7、Windows和Linux操作系統(tǒng)在安全性上的差別。如下圖:分類特性LinuxWindows定性得分基本安全驗(yàn)證、訪問控制加密、記帳/日至可插入的認(rèn)證模塊、插件模塊、Kerberos、PKI、Winbind、?ACL& ?LSM、SELinux、?受控的訪問保護(hù)實(shí)體檢測、內(nèi)核加密Kerberos、PKI、?訪問控制列表、受控的訪問 保護(hù)實(shí)體檢測、微軟的應(yīng)用程序加密程序接口。Linux?更更加出色網(wǎng)絡(luò)安全與協(xié)議驗(yàn)證、層、網(wǎng)絡(luò)層OpenSSL、Open SSH、OpenLDAP ?IPSecSSL、?SSH ?LDAP ?AD ?IPSec兩者都很不錯應(yīng)用安全防病毒、?防火墻、?入侵檢測軟
8、件、?Web服務(wù)器、?電子W件、?智能卡支持OpenAV ?Panda、?TrendMicro、?內(nèi)核內(nèi)建的防火墻功能、?Snort、?Apache、? sendmail、?Postfix 、?P KCS 11、?exec-shieldMcAfee、?Symantec、?CheckPoint、?IIS、?Exchange/Outlook、?PCKS11Linux略勝一籌分發(fā)與操作安裝、?配 置、?加 固、?管 理、?漏洞掃描器安裝與配置工具、Bastille 、大部分的管理通過命令行完成、?Nessus、?發(fā)行版相關(guān)的Up2Date、?YaST ?WebminWindows自帶的安裝和配置工具
9、、沒有特定的加固工具、?管理GUI、? 使用默認(rèn)安裝的配置。兩者都很不錯確信度常見的公共標(biāo)準(zhǔn)證書、?缺陷處理Linux達(dá)到了 ?EAL3,后較好的缺陷處理能力Windows? 達(dá)到了?EAL4,后較好的缺陷處理能力Windows 更加出色開放標(biāo)準(zhǔn)IPSec、?POSIX、傳輸層安全、? 常見標(biāo)準(zhǔn)Linux?遵循所有的開放標(biāo)準(zhǔn)Microsoft 也參與了開放標(biāo)準(zhǔn),但仍有一些私 有標(biāo)準(zhǔn)。Linux更力口出色3. 性能Linux 的穩(wěn)定性是由于它沒有像其它操作系統(tǒng)一樣內(nèi)核如此龐大、漏洞百出。Linux 與其它 Unix 系統(tǒng)和大型操作系統(tǒng)如VMS、 IBM 大型機(jī)等一樣具有相同的可靠性。原因并不難以
10、得到,系統(tǒng)的穩(wěn)定性主要取決于系統(tǒng)設(shè)計(jì)的結(jié)構(gòu)。連續(xù)向后兼容性使那些編程風(fēng)格極差的應(yīng)用軟件勉強(qiáng)移植到Windows的最新版本,這種將就的軟件開發(fā)模式極大地阻礙了系統(tǒng)穩(wěn)定性的發(fā)展。Linux 所共享的Unix 設(shè)計(jì)體系是經(jīng)過長期實(shí)踐考驗(yàn)的,Linux 吸取了 Unix 系統(tǒng)近 1/4 世紀(jì)發(fā)展的經(jīng)驗(yàn),Linux 操作系統(tǒng)體現(xiàn)了最先現(xiàn)代化操作系統(tǒng)的設(shè)計(jì)理念和最經(jīng)得住時間考驗(yàn)的設(shè)計(jì)方案。最令人注目的是Linux 開發(fā)源代碼的開發(fā)模式,這保證了任何系統(tǒng)的漏洞都能被及時發(fā)現(xiàn)和改正。三、數(shù)據(jù)庫架構(gòu)數(shù)據(jù)庫是麥塔在線培訓(xùn)系統(tǒng)運(yùn)行的基礎(chǔ),隨著平臺運(yùn)行時間的增長,數(shù)據(jù)量的增長也會達(dá)到海量級別。因此,一個好的數(shù)據(jù)庫架構(gòu)
11、設(shè)計(jì)對于網(wǎng)站未來的發(fā)展起到了決定性作用。根據(jù)業(yè)務(wù)的發(fā)展,數(shù)據(jù)庫的架構(gòu)在不同的階段有不同的側(cè)重點(diǎn)。第一階段:MySQLU架構(gòu)這是系統(tǒng)的初級階段,這個階段的重點(diǎn)是實(shí)現(xiàn)平臺的重要功能,數(shù)據(jù)庫架構(gòu)只要能滿足初期應(yīng)用的需求即可。第二階段:按功能分配機(jī)器這一階段的重點(diǎn)是:優(yōu)化表結(jié)構(gòu),索引,查詢。不著急加服務(wù)器。向外擴(kuò)展-按功能將數(shù)據(jù)庫分開,提高內(nèi)存使用率,變相增加了內(nèi)存第三階段:為從庫的讀取業(yè)務(wù)增加緩存機(jī)制隨著數(shù)據(jù)量的增長,從庫的讀壓力變的很大,從庫 io 出現(xiàn)問題,增加從庫幾乎不能解決問題,應(yīng)該想辦法減少io 操作。減少io 操作可以采用以下辦法:- 增加機(jī)器的內(nèi)存向上擴(kuò)展- 應(yīng)用層添加緩存向外擴(kuò)展-
12、MySql 服務(wù)器配置優(yōu)化優(yōu)化跟 io 有關(guān)系的配置信息第四階段:增加 NoSQUK務(wù),再次擴(kuò)展。這一階段增加Redis 作為 Session 緩存,減輕主庫一部分寫壓力。第五階段:按功能分庫這一階段隨著網(wǎng)站運(yùn)營不斷深入,新的板塊開始上線,為了減少主庫io 操作,按業(yè)務(wù)將數(shù)據(jù)庫分成多個主從結(jié)構(gòu),將寫的壓力分散到多個數(shù)據(jù)庫上第六階段:水平分表,解決單表數(shù)據(jù)膨脹的問題這一階段會遇到單表數(shù)據(jù)過大、運(yùn)維需求增多、業(yè)務(wù)轉(zhuǎn)換較大,這些問題直接導(dǎo)致從庫的io 壓力直線上升。因此, 將單張表拆分到多個數(shù)據(jù)庫中,從而將數(shù)據(jù)盡量裝入內(nèi)存,從而減輕從庫的io 問題。 當(dāng)網(wǎng)站規(guī)模達(dá)到這一層次的時候,數(shù)據(jù)安全問題非常突
13、出,這時候,異地備份變得至關(guān)重要。以上這些是在平臺運(yùn)行不同階段我們會遇到的不同問題所采取的解決方案。多年的運(yùn)維經(jīng)驗(yàn)告訴我們,好的架構(gòu)不是設(shè)計(jì)出來的,是逐步改進(jìn)出來的!四、系統(tǒng)結(jié)構(gòu)好的運(yùn)行架構(gòu)也需要好的平臺架構(gòu),好的平臺架構(gòu)應(yīng)該具備低耦合、高內(nèi)聚的特點(diǎn),因此,開發(fā)并設(shè)計(jì)一套擴(kuò)展性極強(qiáng)、效率非常高的平臺框架十分重要。如下圖:這套架構(gòu)中,應(yīng)用層負(fù)責(zé)實(shí)現(xiàn)平臺的所有業(yè)務(wù)邏輯,為了實(shí)現(xiàn)更高的運(yùn)行效率和更好的擴(kuò)展性,可以把應(yīng)用層分成Model、View、Control、COM3個部分。Model 層負(fù)責(zé)數(shù)據(jù)庫的操作,我們把數(shù)據(jù)庫的腳本都寫在這里,對日后的快速維護(hù)很有幫助。View層負(fù)責(zé)將數(shù)據(jù)展示在 Web頁面上,采用了 HTML口 jQuery作為標(biāo)準(zhǔn)的前臺開發(fā)語言。在 View 層, 開發(fā)獨(dú)立模板技術(shù)。將美工的設(shè)計(jì)和前端工程師開發(fā)完成的HTMLM面交付產(chǎn)品經(jīng)理審核,這些HTMLM面可以直接在瀏覽器上運(yùn)行。產(chǎn)品經(jīng)理檢查無誤后,直接交給后端開發(fā)人員,開發(fā)人員直接將HTMLM面復(fù)制到Views文件 夾中即可,由自行開發(fā)的 HTMLW析引擎將HTMLM面中的JSP部分解析出來。這一 套模板引擎技術(shù)可以極大的增強(qiáng)前端工程師和后端工程師的配合效率,有效的提高了平臺功能的開發(fā)速度。Contro
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省金華市2024年中考數(shù)學(xué)一模試題含答案
- 開封文化藝術(shù)職業(yè)學(xué)院《創(chuàng)新與創(chuàng)業(yè)管理A》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇警官學(xué)院《現(xiàn)代舞基訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉安職業(yè)技術(shù)學(xué)院《機(jī)器人技術(shù)基礎(chǔ)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南理工學(xué)院南湖學(xué)院《廣播電視新聞播音與主持》2023-2024學(xué)年第一學(xué)期期末試卷
- 黑龍江建筑職業(yè)技術(shù)學(xué)院《CA課件設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 高考物理總復(fù)習(xí)《磁場的性質(zhì)》專項(xiàng)測試卷帶答案
- 重慶對外經(jīng)貿(mào)學(xué)院《快速建筑設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鎮(zhèn)江市高等專科學(xué)?!妒称芳庸ぐ踩刂啤?023-2024學(xué)年第一學(xué)期期末試卷
- 浙江交通職業(yè)技術(shù)學(xué)院《粉體工程與設(shè)備》2023-2024學(xué)年第一學(xué)期期末試卷
- 《榜樣9》觀后感心得體會四
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 酒店一線員工績效考核指標(biāo)體系優(yōu)化研究
- 全面設(shè)備管理(TPM)培訓(xùn)資料-課件
- 高中地理《外力作用與地表形態(tài)》優(yōu)質(zhì)課教案、教學(xué)設(shè)計(jì)
- 車間生產(chǎn)管理流程圖模板
- 河北省邢臺市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 市場部績效考核表
- 10000中國普通人名大全
- 學(xué)霸高中數(shù)學(xué)高中數(shù)學(xué)筆記全冊(最終)
- 熱棒的要點(diǎn)及要求
評論
0/150
提交評論