謝暢
摘 要:以為河北省中小企業(yè)提供“找的到、用的起、有保障”的服務為目標,設計實現了中小企業(yè)公共服務平臺網絡項目,闡述了J2EE、虛擬化、Node.js等關鍵技術。
關鍵詞:平臺網絡;J2EE;虛擬化技術
1 建設原則
1.1 統(tǒng)籌兼顧和實用性原則 一方面,要統(tǒng)一規(guī)劃、統(tǒng)一標準、分布實施、充分利用現有設備和資源;另一方面,一切從服務網絡平臺的業(yè)務工作實際出發(fā),急用先行,邊建設、邊開發(fā)、邊應用、邊完善,正確處理先進性與實用性的關系。
1.2 安全原則 軟件、硬件選型均需考慮安全保密,要使用可靠成熟的產品,確保系統(tǒng)運行穩(wěn)定。
1.3 快速開發(fā)原則 以及充分發(fā)揮承建單位的優(yōu)勢和經驗,最大程度上集成已有的軟硬件資源,在保證系統(tǒng)質量的前提下,快速實現系統(tǒng)實施。
1.4 滿足需求原則 滿足需求原則是系統(tǒng)可用性和質量的保證。在滿足快速開發(fā)原則的同時,不能因時間因素而降低系統(tǒng)性能或刪減功能。
1.5 可擴展原則 在滿足以上原則的同時,要充分考慮可擴展性,避免因忽略可擴展性,造成系統(tǒng)在運行中需投入維護資源。
1.6 經濟性原則 要綜合考慮服務平臺網絡的建設成本、采購成本、開發(fā)成本、運行維護成本、推廣運用成本和培訓成本等因素。
2 系統(tǒng)總體設計
如圖1所示,系統(tǒng)在架構上采用分層設計。
為保證平臺軟硬件的可擴展性并降低服務平臺網絡的維護成本,系統(tǒng)采用私有云的部署方式。中小企業(yè)通過服務資源門戶、移動終端訪問在線服務系統(tǒng),通過手機或座機電話訪問呼叫中心提供的呼叫服務。
省級平臺的軟件系統(tǒng)分為基礎應用系統(tǒng)層和專業(yè)應用系統(tǒng)層兩個層面的建設?;A應用系統(tǒng)包括服務資源門戶、運營管理系統(tǒng)、運營監(jiān)控系統(tǒng)、統(tǒng)一用戶管理系統(tǒng)、知識庫管理系統(tǒng)、服務評價管理系統(tǒng)、共享數據資源中心等、呼叫中心、在線客服等;專業(yè)應用系統(tǒng)主要包括經投融資系統(tǒng)、創(chuàng)業(yè)輔導系統(tǒng)、人才培訓系統(tǒng)、法律服務系統(tǒng)、市場開拓系統(tǒng)、知識產權系統(tǒng)、企業(yè)信息化系統(tǒng)等。
支撐層是在操作系統(tǒng)、數據庫等軟件基礎架構之上,運用權限管理、單點登錄等技術手段為平臺的各種應用提供一個可靠、高效、安全、易用、可擴展的開發(fā)、支撐、管理的綜合應用平臺。
數據資源層。包括各應用系統(tǒng)使用的數據庫,及信息共享數據庫、數據交換數據庫、決策數據庫等。
信息安全保障體系。依照國家的統(tǒng)一標準與規(guī)范,建立或完善網絡安全基礎設施。建設網絡系統(tǒng)安全運行環(huán)境;建立網絡安全支持平臺,為系統(tǒng)安全提供可靠的安全支撐;建立和健全安全管理體系。具體包括物理安全、網絡安全、主機安全、數據安全、應用安全等安全策略,安全基礎設施,安全管理等。
運行維護管理體系。包括針對基礎設施、應用系統(tǒng)的監(jiān)控管理系統(tǒng),運維組織、人員培訓、運維管理制度和機制等。
3 關鍵技術
省服務平臺的軟件建設基于J2EE架構,秉承面向服務的設計理念,采用云計算模式,融合可信WEB SERVICE技術和虛擬化技術,滿足安全性、先進性、可用性、可管理性和可擴充性的要求。
3.1 基于J2EE技術標準,支持跨平臺應用
J2EE技術提供了一個基于構件的方法來設計、開發(fā)、裝配和部署企業(yè)級應用程序。J2EE平臺提供了一個多層結構的分布式的應用程序模型,該模型具有重用構件的能力、基于擴展標記語言(XML)的數據交換、統(tǒng)一的安全模式和靈活的事務控制,支持跨平臺應用。系統(tǒng)必須基于J2EE架構技術進行開發(fā)。
3.2 虛擬化技術
平臺資源虛擬化主要圍繞VMware新一代虛擬化平臺VMware vSphere 4展開。VMware vSphere 4將數據中心轉變成極為簡化的云計算基礎架構,使客戶既可以通過內部云,也可以通過外部云來提供靈活、可靠的新一代IT服務。
Vmware vSphere關鍵特性為服務平臺網絡的建設與實施提供了可靠的虛擬化技術保障。(圖2)
通過采用成熟的集群技術和分區(qū)技術、網絡虛擬化(VPN)和存儲虛擬化(SAN/NAS)等技術,構建為一個完整的計算資源虛擬化環(huán)境,在虛擬化管理系統(tǒng)的控制下,實現動態(tài)的可配置的智能系統(tǒng)。
3.3 Node.js技術
Node是一個服務器端Javascript運行環(huán)境(runtime),用于解決高并發(fā)訪問對服務器壓力過大的問題。Node是對GoogleV8引擎的封裝。V8引擎執(zhí)行Javascript的速度快、性能好。Node提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。例如,在服務器中,處理二進制數據通常是不可或缺的,但Javascript對此支持不足,因此,V8.Node增加了Buffer類,便捷且高效地處理二進制數據。因此,Node不僅簡單的使用了V8,還使其在各環(huán)境下性能更加優(yōu)異。隨著服務平臺網絡的發(fā)展,必將面臨高并發(fā)的訪問請求,Node技術將能很好的處理并發(fā)訪問的服務器瓶頸。
3.4 Memcache技術
Memcache是一個高性能的分布式的內存對象緩存系統(tǒng),通過在內存里維護一個統(tǒng)一的巨大的hash表,它能夠用來存儲各種格式的數據,包括文件、視頻、圖像及數據庫檢索的結果等。Memcache技術的引入,將極大提升服務平臺網絡的性能,降低數據庫壓力,提高系統(tǒng)響應速度。
參考文獻:
[1]劉遠飛,侯偉斌,白文靜.基于VMware vSphere技術的集群化管理系統(tǒng)搭建構想[J].有線電視技術,2015-05-15.
[2]苗燕.濟南市勘測院合同管理系統(tǒng)設計與實施[D]山東大學,2011.
[3]呂巖.基于020的便民支付交易平臺的設計與實現[D]昆明理工大學,2014.
[4]周鑫.VMware vSphere在直屬監(jiān)測臺的應用[J].電腦知識與技術,2014-03-05.
[5]范新薇.BPO企業(yè)綜合權限管理系統(tǒng)設計與實現[D]電子科技大學,2013.