在線培訓系統平臺架構簡介_第1頁
在線培訓系統平臺架構簡介_第2頁
在線培訓系統平臺架構簡介_第3頁
在線培訓系統平臺架構簡介_第4頁
在線培訓系統平臺架構簡介_第5頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

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

文檔簡介

1、在線培訓系統平臺架構簡介1、 技術架構在線培訓系統完全基于云架構進行設計、開發、部署。平臺部署在Linux 操作系統上,采用目前運行穩定, 安全性很高的JAVA語言開發,使用開源的MySQ嗷據 庫存儲數據,可以在平臺上部署 Redis、Memcache MangoDB Node.js、Hadoop等 著名的第三方開源軟件,支持萬人以上規模的用戶并發訪問。整體上看,這種在線培訓平臺具有速度快、穩定性強、安全性高、易于擴展的特點。下圖是在線培訓系統的架構圖:2、 架構特點這種架構具有安全性高、穩定性強、運行速度快的特點,從一臺服務器到集群服務器再到分布式部署,這種云計算平臺都可以輕松勝任。下面詳細

2、介紹下平臺架構的特點:操作系統操作系統采用Linux 作為整個平臺的操作系統。Linux 操作系統自誕生以來,一直以穩定性、開放性著稱。對比Windows操作系統,Linux操作系統擁有相當多的優點, 這些優點可以幫助我們更好的對平臺進行管理,保證平臺能夠高效、安全、穩定的運行。1. 免費并開源相比Windows操作系統的昂貴費用,Linux操作系統免費的特點非常具有競爭 優勢。因為免費,所以 Linux操作系統在服務器平臺上擁有比Windows操作系統更廣泛的用戶群體。而開源的特性更是讓世界范圍內的優秀開發人員和著名企業為Linux貢獻高質量的代碼,保證 Linux操作系統能夠得到及時改進,

3、從而建立了完善的軟件生存環境。 對比Windows,作為純粹的商業軟件,Windows不可避免的采用封閉策略,所有 Windows的功能只能由微軟公司自己開發和維護,這種特性導致了Windows在產品改進的及時性上、新技術應用的有效性上打了折扣。Linux和 Windows平臺的橫向對比,如下圖:比較項目LinuxWindows結論基本安全性嚴格區分內核空間和用戶空問,并提供對 SELinux的支持,可提供 B1級的安全支 持。將許多功能集成到內核,內 核集成的應用越多,具運行 風險也就越大。Linux更優網絡安全性支持 OpenSSL, OpenSSH,IPSec支持 SSL, SSH, I

4、PSec兩者相當協議支持Linux遵循所有的開放標準部分遵守,但仍有一些私有協議。“標準”代碼私有,使得缺陷檢測和錯誤修正更困難,修復周期長;另外, 私有協議使得異質系統問 的互操作性受限。Linux更優易用性可以滿足基本的辦公需求,同類軟件選擇較多;軟件易用性較高;Windows 更優軟件成熟較Windows稍遜;有較好的用戶基礎,用戶對Windows的熟悉程度較局現有用戶對Linux的熟悉程度不圖軟件成本Linux不需要軟件授權費用;Windows需要圖昂的軟件授權費用;Linux更優同時包含了多種免費的辦公應用軟件;其他辦公應用軟件需要另外付費購買;維護服務費用低;維護成本高;硬件成本L

5、inux可以在低配置的機器 上正常運行,可以重復利用 現有設備。Windows對系統的要求較高,需要硬件升級或者重新 購買終端設備。Linux更優系統穩定性Linux最初是針對服務器的 一款產品,廣泛應用于各類 核心服務應用,在穩定性方 面Linux優勢明顯。Windows主要針對桌面用戶,其穩定性與Linux相比后較大的差距;Windows和它的用戶界面是無法分開的,用戶界面崩潰,對用戶來說就相當于操 作系統崩潰。Linux更優服務支持目前很多Linux J商在國內都有核心的研發團隊,本地服務支持能力強由于知識產權的問題,導致操作系統部分的開發不會在國內進行,服務支持能力有限Linux更優可

6、定制性Linux本身具有很強的可塑 性,用戶可根據需要對操作 系統進行裁減定制,將不必 要的應用刪除或者禁用。Windows將很多功能都集成到系統內核之中,這使得 很難對其進行裁減定制。Linux更優病母危害9丙毒少,故障維護成本低;病母多,一旦系統大規模感染和可能導致整個系統癱瘓,故障維護成本局;Linux更優2. 安全性Linux操作系統因為開源的原因,代碼可以被任意修改和查閱。因此,任彳sj Linux的漏洞都可以被數以萬計的研發工程師及時發現并提交補丁進行修正。在這一點上,封閉的Windows操作系統只能靠著微軟公司內部的幾十名研發人員進行修正。優劣勝負,立見。我們可以用一個表格來對比

7、Windows和Linux操作系統在安全性上的差別。如下圖:分類特性LinuxWindows定性得分基本安全驗證、訪問控制加密、記帳/日至可插入的認證模塊、插件模塊、Kerberos、PKI、Winbind、?ACL& ?LSM、SELinux、?受控的訪問保護實體檢測、內核加密Kerberos、PKI、?訪問控制列表、受控的訪問 保護實體檢測、微軟的應用程序加密程序接口。Linux?更更加出色網絡安全與協議驗證、層、網絡層OpenSSL、Open SSH、OpenLDAP ?IPSecSSL、?SSH ?LDAP ?AD ?IPSec兩者都很不錯應用安全防病毒、?防火墻、?入侵檢測軟

8、件、?Web服務器、?電子W件、?智能卡支持OpenAV ?Panda、?TrendMicro、?內核內建的防火墻功能、?Snort、?Apache、? sendmail、?Postfix 、?P KCS 11、?exec-shieldMcAfee、?Symantec、?CheckPoint、?IIS、?Exchange/Outlook、?PCKS11Linux略勝一籌分發與操作安裝、?配 置、?加 固、?管 理、?漏洞掃描器安裝與配置工具、Bastille 、大部分的管理通過命令行完成、?Nessus、?發行版相關的Up2Date、?YaST ?WebminWindows自帶的安裝和配置工具

9、、沒有特定的加固工具、?管理GUI、? 使用默認安裝的配置。兩者都很不錯確信度常見的公共標準證書、?缺陷處理Linux達到了 ?EAL3,后較好的缺陷處理能力Windows? 達到了?EAL4,后較好的缺陷處理能力Windows 更加出色開放標準IPSec、?POSIX、傳輸層安全、? 常見標準Linux?遵循所有的開放標準Microsoft 也參與了開放標準,但仍有一些私 有標準。Linux更力口出色3. 性能Linux 的穩定性是由于它沒有像其它操作系統一樣內核如此龐大、漏洞百出。Linux 與其它 Unix 系統和大型操作系統如VMS、 IBM 大型機等一樣具有相同的可靠性。原因并不難以

10、得到,系統的穩定性主要取決于系統設計的結構。連續向后兼容性使那些編程風格極差的應用軟件勉強移植到Windows的最新版本,這種將就的軟件開發模式極大地阻礙了系統穩定性的發展。Linux 所共享的Unix 設計體系是經過長期實踐考驗的,Linux 吸取了 Unix 系統近 1/4 世紀發展的經驗,Linux 操作系統體現了最先現代化操作系統的設計理念和最經得住時間考驗的設計方案。最令人注目的是Linux 開發源代碼的開發模式,這保證了任何系統的漏洞都能被及時發現和改正。三、數據庫架構數據庫是麥塔在線培訓系統運行的基礎,隨著平臺運行時間的增長,數據量的增長也會達到海量級別。因此,一個好的數據庫架構

11、設計對于網站未來的發展起到了決定性作用。根據業務的發展,數據庫的架構在不同的階段有不同的側重點。第一階段:MySQLU架構這是系統的初級階段,這個階段的重點是實現平臺的重要功能,數據庫架構只要能滿足初期應用的需求即可。第二階段:按功能分配機器這一階段的重點是:優化表結構,索引,查詢。不著急加服務器。向外擴展-按功能將數據庫分開,提高內存使用率,變相增加了內存第三階段:為從庫的讀取業務增加緩存機制隨著數據量的增長,從庫的讀壓力變的很大,從庫 io 出現問題,增加從庫幾乎不能解決問題,應該想辦法減少io 操作。減少io 操作可以采用以下辦法:- 增加機器的內存向上擴展- 應用層添加緩存向外擴展-

12、MySql 服務器配置優化優化跟 io 有關系的配置信息第四階段:增加 NoSQUK務,再次擴展。這一階段增加Redis 作為 Session 緩存,減輕主庫一部分寫壓力。第五階段:按功能分庫這一階段隨著網站運營不斷深入,新的板塊開始上線,為了減少主庫io 操作,按業務將數據庫分成多個主從結構,將寫的壓力分散到多個數據庫上第六階段:水平分表,解決單表數據膨脹的問題這一階段會遇到單表數據過大、運維需求增多、業務轉換較大,這些問題直接導致從庫的io 壓力直線上升。因此, 將單張表拆分到多個數據庫中,從而將數據盡量裝入內存,從而減輕從庫的io 問題。 當網站規模達到這一層次的時候,數據安全問題非常突

13、出,這時候,異地備份變得至關重要。以上這些是在平臺運行不同階段我們會遇到的不同問題所采取的解決方案。多年的運維經驗告訴我們,好的架構不是設計出來的,是逐步改進出來的!四、系統結構好的運行架構也需要好的平臺架構,好的平臺架構應該具備低耦合、高內聚的特點,因此,開發并設計一套擴展性極強、效率非常高的平臺框架十分重要。如下圖:這套架構中,應用層負責實現平臺的所有業務邏輯,為了實現更高的運行效率和更好的擴展性,可以把應用層分成Model、View、Control、COM3個部分。Model 層負責數據庫的操作,我們把數據庫的腳本都寫在這里,對日后的快速維護很有幫助。View層負責將數據展示在 Web頁面上,采用了 HTML口 jQuery作為標準的前臺開發語言。在 View 層, 開發獨立模板技術。將美工的設計和前端工程師開發完成的HTMLM面交付產品經理審核,這些HTMLM面可以直接在瀏覽器上運行。產品經理檢查無誤后,直接交給后端開發人員,開發人員直接將HTMLM面復制到Views文件 夾中即可,由自行開發的 HTMLW析引擎將HTMLM面中的JSP部分解析出來。這一 套模板引擎技術可以極大的增強前端工程師和后端工程師的配合效率,有效的提高了平臺功能的開發速度。Contro

溫馨提示

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

評論

0/150

提交評論