在線培訓系統(tǒng)平臺架構簡介_第1頁
在線培訓系統(tǒng)平臺架構簡介_第2頁
在線培訓系統(tǒng)平臺架構簡介_第3頁
在線培訓系統(tǒng)平臺架構簡介_第4頁
在線培訓系統(tǒng)平臺架構簡介_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

------------在線培訓系統(tǒng)平臺架構簡介技術架構在線培訓系統(tǒng)完全基于云架構進行設計、開發(fā)、部署。平臺部署在Linux操作系統(tǒng)上,采用目前運行穩(wěn)定,安全性很高的JAVA語言開發(fā),使用開源的MySQL數(shù)據(jù)庫存儲數(shù)據(jù),可以在平臺上部署Redis、Memcache、MangoDB、Node.js、Hadoop等著名的第三方開源軟件,支持萬人以上規(guī)模的用戶并發(fā)訪問。整體上看,這種在線培訓平臺具有速度快、穩(wěn)定性強、安全性高、易于擴展的特點。下圖是在線培訓系統(tǒng)的架構圖:架構特點這種架構具有安全性高、穩(wěn)定性強、運行速度快的特點,從一臺服務器到集群服務器再到分布式部署,這種云計算平臺都可以輕松勝任。下面詳細介紹下平臺架構的特點:操作系統(tǒng)操作系統(tǒng)采用Linux作為整個平臺的操作系統(tǒng)。Linux操作系統(tǒng)自誕生以來,一直以穩(wěn)定性、開放性著稱。對比Windows操作系統(tǒng),Linux操作系統(tǒng)擁有相當多的優(yōu)點,這些優(yōu)點可以幫助我們更好的對平臺進行管理,保證平臺能夠高效、安全、穩(wěn)定的運行。免費并開源相比Windows操作系統(tǒng)的昂貴費用,Linux操作系統(tǒng)免費的特點非常具有競爭優(yōu)勢。因為免費,所以Linux操作系統(tǒng)在服務器平臺上擁有比Windows操作系統(tǒng)更廣泛的用戶群體。而開源的特性更是讓世界范圍內的優(yōu)秀開發(fā)人員和著名企業(yè)為Linux貢獻高質量的代碼,保證Linux操作系統(tǒng)能夠得到及時改進,從而建立了完善的軟件生存環(huán)境。對比Windows,作為純粹的商業(yè)軟件,Windows不可避免的采用封閉策略,所有Windows的功能只能由微軟公司自己開發(fā)和維護,這種特性導致了Windows在產品改進的及時性上、新技術應用的有效性上打了折扣。Linux和Windows平臺的橫向對比,如下圖:法分開的法分開的,用戶界面崩潰,對用戶來說就相當于操作系統(tǒng)崩潰。服務支持目前很多Linux廠商在國內都有核心的研發(fā)團隊,本地服務支持能力強由于知識產權的問題,導致操作系統(tǒng)部分的開發(fā)不會在國內進行,服務支持能力有限Linux更優(yōu)可定制性Linux本身具有很強的可塑性,用戶可根據(jù)需要對操作系統(tǒng)進行裁減定制,將不必要的應用刪除或者禁用。Windows將很多功能都集成到系統(tǒng)內核之中,這使得很難對其進行裁減定制。Linux更優(yōu)病毒危害病毒少,故障維護成本低;病毒多,一旦系統(tǒng)大規(guī)模感染和可能導致整個系統(tǒng)癱瘓,故障維護成本高;Linux更優(yōu)安全性Linux操作系統(tǒng)因為開源的原因,代碼可以被任意修改和查閱。因此,任何Linux的漏洞都可以被數(shù)以萬計的研發(fā)工程師及時發(fā)現(xiàn)并提交補丁進行修正。在這一點上,封閉的Windows操作系統(tǒng)只能靠著微軟公司內部的幾十名研發(fā)人員進行修正。優(yōu)劣勝負,立見。我們可以用一個表格來對比Windows和Linux操作系統(tǒng)在安全性上的差別。如下圖:作作置、加固、管理、漏洞掃描器大部分的管理通過命令行完成、Nessus、發(fā)行版相關的Up2Date、YaST、Webmin置工具、沒有特定的加固工具、管理GUI、使用默認安裝的配置。錯確信度常見的公共標準證書、缺陷處理Linux達到了EAL3,有較好的缺陷處理能力Windows達到了EAL4,有較好的缺陷處理能力Windows更加出色開放標準IPSec、POSIX、傳輸層安全、常見標準Linux遵循所有的開放標準Microsoft也參與了開放標準,但仍有一些私有標準。Linux更加出色性能Linux的穩(wěn)定性是由于它沒有像其它操作系統(tǒng)一樣內核如此龐大、漏洞百出。Linux與其它Unix系統(tǒng)和大型操作系統(tǒng)如VMS、IBM大型機等一樣具有相同的可靠性。原因并不難以得到,系統(tǒng)的穩(wěn)定性主要取決于系統(tǒng)設計的結構。連續(xù)向后兼容性使那些編程風格極差的應用軟件勉強移植到Windows的最新版本,這種將就的軟件開發(fā)模式極大地阻礙了系統(tǒng)穩(wěn)定性的發(fā)展。Linux所共享的Unix設計體系是經(jīng)過長期實踐考驗的,Linux吸取了Unix系統(tǒng)近1/4世紀發(fā)展的經(jīng)驗,Linux操作系統(tǒng)體現(xiàn)了最先現(xiàn)代化操作系統(tǒng)的設計理念和最經(jīng)得住時間考驗的設計方案。最令人注目的是Linux開發(fā)源代碼的開發(fā)模式,這保證了任何系統(tǒng)的漏洞都能被及時發(fā)現(xiàn)和改正。三、數(shù)據(jù)庫架構數(shù)據(jù)庫是麥塔在線培訓系統(tǒng)運行的基礎,隨著平臺運行時間的增長,數(shù)據(jù)量的增長也會達到海量級別。因此,一個好的數(shù)據(jù)庫架構設計對于網(wǎng)站未來的發(fā)展起到了決定性作用。根據(jù)業(yè)務的發(fā)展,數(shù)據(jù)庫的架構在不同的階段有不同的側重點。第一階段:MySQL主從架構這是系統(tǒng)的初級階段,這個階段的重點是實現(xiàn)平臺的重要功能,數(shù)據(jù)庫架構只要能滿足初期應用的需求即可。第二階段:按功能分配機器這一階段的重點是:優(yōu)化表結構,索引,查詢。不著急加服務器。向外擴展--按功能將數(shù)據(jù)庫分開,提高內存使用率,變相增加了內存第三階段:為從庫的讀取業(yè)務增加緩存機制隨著數(shù)據(jù)量的增長,從庫的讀壓力變的很大,從庫io出現(xiàn)問題,增加從庫幾乎不能解決問題,應該想辦法減少io操作。減少io操作可以采用以下辦法:-增加機器的內存——向上擴展應用層添加緩存——向外擴展MySql服務器配置優(yōu)化——優(yōu)化跟io有關系的配置信息第四階段:增加NoSQL服務,再次擴展。這一階段增加Redis作為Session緩存,減輕主庫一部分寫壓力。第五階段:按功能分庫這一階段隨著網(wǎng)站運營不斷深入,新的板塊開始上線,為了減少主庫io操作,按業(yè)務將數(shù)據(jù)庫分成多個主從結構,將寫的壓力分散到多個數(shù)據(jù)庫上第六階段:水平分表,解決單表數(shù)據(jù)膨脹的問題這一階段會遇到單表數(shù)據(jù)過大、運維需求增多、業(yè)務轉換較大,這些問題直接導致從庫的io壓力直線上升。因此,將單張表拆分到多個數(shù)據(jù)庫中,從而將數(shù)據(jù)盡量裝入內存,從而減輕從庫的io問題。當網(wǎng)站規(guī)模達到這一層次的時候,數(shù)據(jù)安全問題非常突出,這時候,異地備份變得至關重要。以上這些是在平臺運行不同階段我們會遇到的不同問題所采取的解決方案。多年的運維經(jīng)驗告訴我們,好的架構不是設計出來的,是逐步改進出來的!四、系統(tǒng)結構好的運行架構也需要好的平臺架構,好的平臺架構應該具備低耦合、高內聚的特點,因此,開發(fā)并設計一套擴展性極強、效率非常高的平臺框架十分重要。如下圖:這套架構中,應用層負責實現(xiàn)平臺的所有業(yè)務邏輯,為了實現(xiàn)更高的運行效率和更好的擴展性,可以把應用層分成Model、View、Control、COM四個部分。Model層負責數(shù)據(jù)庫的操作,我們把數(shù)據(jù)庫的腳本都寫在這里,對日后的快速維護很有幫助。?View層負責將數(shù)據(jù)展示在Web頁面上,采用了HTML和jQuery作為標準的前臺開發(fā)語言。在View層,開發(fā)獨立模板技術。將美工的設計和前端工程師開發(fā)完成的HTML頁面交付產品經(jīng)理審核,這些HTML頁面可以直接在瀏覽器上運行。產品經(jīng)理檢查無誤后,直接交給后端開發(fā)人員,開發(fā)人員直接將HTML頁面復制到Views文件夾中即可,由自行開發(fā)的HTML解析引擎將HTML頁面中的JSP部分解析出來。這一套模板引擎技術可以極大的增強前端工程師和后端工程師的配合效率,有效的提高了平臺功能的開發(fā)速度。Control層負責平臺功能的業(yè)務邏輯。這些業(yè)務邏輯由產品經(jīng)理負責規(guī)劃,交給后端的研發(fā)工程師實現(xiàn),最后,美工和前端工程師配合

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論