新架構的動易SiteAzure特性之先進性
在闡明了“我們?yōu)槭裁匆厮芑谛录軜嫷膭右譙iteAzure”之后,接下來的文章,我們將從技術先進性、高性能、安全性、可擴展性、開放性等方面對新架構的動易SiteAzure 進行總體介紹,之后再分別介紹相對應的具體功能。今天,我們從新架構的動易SiteAzure 的技術先進性說起。
新動易SmartGov 的技術先進性首先指業(yè)務模型的先進性,其次,就是技術標準的先進性,即采用的技術各項標準是當今網(wǎng)站應用技術的主流,應符合當前及未來技術發(fā)展的方向。與此同時,采用基于B/S結構,MVC框架設計模式保證系統(tǒng)的穩(wěn)定性和先進性,在采用先進的技術的同時又考慮了成熟技術性能,以保證在項目建設過程中采用的能跟蹤先進的技術的同時兼顧項目的可實施性。
新動易SiteAzure 采用的先進技術有(僅列舉了部分):
● 全文檢索引擎技術
全文檢索是指計算機索引程序通過掃描文章中的每一個詞,對每一個詞建立一個索引,指明該詞在文章中出現(xiàn)的次數(shù)和位置,當用戶查詢時,檢索程序就根據(jù)事先建立的索引進行查找,并將查找的結果反饋給用戶的檢索方式。這個過程類似于通過字典中的檢索字表查字的過程。
系統(tǒng)提供了完整的查詢引擎和索引引擎,并支持中文分詞。
對于搜索支持模糊匹配,并可以根據(jù)相關性進行排序。
● 工作流引擎技術
工作流程是對一整套規(guī)則與過程的描述,以便管理在協(xié)同工作進程中的信息流通與業(yè)務活動。它的目標在于根據(jù)企業(yè)實際規(guī)范和業(yè)務操作來定義電子化的工作流,以智能的方式處理過程,保證工作中的某項任務完成后,按預定的規(guī)則實時地把工作傳送給處理過程中的下一步,保留工作流轉進程中的操作痕跡,更重要的是,保證相關數(shù)據(jù)的自動更新。
搭建一個高效、靈活的工作流程平臺,用戶可以自行定義所需要的各種流程應用。完全基于用戶需求,具有較強的靈活定義功能,可自定義流程、表單、直到字段,根據(jù)不同企業(yè)的不同運作模式,可由具有相應權限的人員對流程進行維護和訂制,并能夠圖形化的顯示出來。從流程的創(chuàng)建到歸檔全程跟蹤控制,上級可隨時審批下屬的請求,并提供相應的審批意見輔助下屬作出決策。
● 作業(yè)調度引擎技術
為應用程序中進行作業(yè)調度提供了簡單卻強大的機制,能夠用它來為執(zhí)行一個作業(yè)而創(chuàng)建簡單的或復雜的調度。 它允許根據(jù)時間間隔來調度作業(yè),實現(xiàn)了作業(yè)和觸發(fā)器的多對多關系,還能把多個作業(yè)與不同的觸發(fā)器關聯(lián)。通過定時任務可以實現(xiàn)自動調度,在系統(tǒng)中主要完成批處理任務、定時任務的調度執(zhí)行等任務。
● 視圖模板解析引擎技術
視圖模板解析引擎技術使普通用戶可以非常方便的修改前臺頁面的展示效果。 通過便捷的參數(shù)設置完成系統(tǒng)中不同內容在前臺的顯示,如:顯示某個指定欄目的熱門列表,修改內容的在網(wǎng)頁中的顯示效果等。
視圖模板解析引擎技術在安全性方面做了有效的防護,可以過濾用戶輸入的不安全內容。
視圖模板可以進行自定義操作,通過系統(tǒng)的相關操作或者直接修改模板中的代碼,模板和標簽完全Html語義化,網(wǎng)頁設計師幾乎不需要學習就能掌握其使用和用法。
不同于固定的標簽處理的方式,視圖模板解析引擎可以支持用戶完全自定義模板中的內容,自定義參數(shù),內容以及編寫查詢代碼等功能。為系統(tǒng)帶來極強的擴展能力。
● 基于角色的權限控制技術
基于角色的權限控制技術實現(xiàn)了標準的RBAC(Role Based Access Control)模型,實現(xiàn)了用戶與訪問權限的邏輯分離。每個角色都可以獨立設置權限,角色的權限細化粒度可以到用戶的每個操作上,可依據(jù)實際需求輕易實現(xiàn)頁面級、子類級甚至于操作級的權限控制。
同一個管理員可以擁有不同的角色,同一個角色可以對應不同的管理員,當管理員的職責變化時,只需要指定新的角色或者對原有的角色進行調整即可,這樣就極大的提高了管理的靈活性。
網(wǎng)站會員的權限是通過會員組,會員和其權限設置進行控制的,系統(tǒng)細化了所有權限,在方便操作的同時提供了更多的可控性,加強了對網(wǎng)站用戶的管理。
● 針對移動設備的前端多屏優(yōu)化技術
在保持同一域名、同一后臺、同一數(shù)據(jù)庫、同一套系統(tǒng)的基礎上,不同設備(PC/手機/PAD)來訪問網(wǎng)站前臺時,網(wǎng)站都會針對此類設備顯示與之最相適應和專為此類設備的用戶使用習慣優(yōu)化的前臺界面,從而在不同設備訪問時都能提供最佳用戶體驗。
● 多重安全防御技術
針對常見的Web應用程序攻擊方式:SQL注入、跨站腳本攻擊、跨站請求偽造、越權操作、信息泄露等,通過全局安全配置、身份驗證及授權、數(shù)據(jù)編解碼、數(shù)據(jù)有效性驗證等多重方式構建一整套安全防御體系,即使惡意用戶在突破了一道防線后,也會有其他安全措施來保證系統(tǒng)的安全性。
● 模型自定義擴展技術
模型自定義擴展技術可以根據(jù)不同的應用需求快捷有效的設置和管理不同類型、不同屬性的信息。用戶可以根據(jù)自己的需要來創(chuàng)建各種各樣的模型如:新聞、音樂、影視、圖書等。如果內設模型無法滿足需求,用戶可以對模型的字段進行管理,添加各種擴展字段。
擴展字段中的數(shù)據(jù)類型可以由用戶設定,并且提供豐富的選項,使用戶可以自由的操作字段。 如:設置字段呈現(xiàn)方式,可操作范圍,數(shù)據(jù)有效性等。 設定了擴展字段后,在用戶使用該字段時會自動驗證相關的數(shù)據(jù)有效性。保證系統(tǒng)安全。
模型自定義擴展技術通過使用SQL XML技術快速有效的進行存儲。 在視圖模板中調用通過采用Dynamic Object技術,用戶可以方便在模板中使用自定義擴展字段。
靈活的模型設計為系統(tǒng)帶來了極大的擴展性,以實現(xiàn)網(wǎng)站多種功能的應用需求。
● 可配置的路由解析技術
通過可配置的路由解析技術用戶可以完全自定義欄目的訪問地址,針對搜索引擎進行優(yōu)化(SEO)。
可配置的路由解析技術支持用戶完全自定義路徑信息,也提供了欄目標識符,嵌套欄目標識符,年月日等方式使用戶可以方便的設定欄目的路徑地址。
用戶可以配置欄目的以下信息:欄目首頁地址、列表頁地址、內容頁地址,個性化路徑信息。
路由解析技術可根據(jù)用戶配置的子站信息,智能判斷用戶訪問的站點,有效隔離子站之間的數(shù)據(jù)信息。
● 基于路徑規(guī)則的項目模塊化技術
Web應用程序自身存在運行時依賴于服務器環(huán)境、前端與后端文件分散、HTTP請求無狀態(tài)等特點,導致Web應用程序在開發(fā)和運行時進行模塊化拆分,解耦合各個子系統(tǒng)要比其他應用程序更加困難和復雜。系統(tǒng)采用基于路徑規(guī)則的項目模塊化塊技術,通過配置相應的路徑提供者來實現(xiàn)各子系統(tǒng)開發(fā)和運行時可以獨立存在,又能統(tǒng)一運行的目的,真正做到了子系統(tǒng)可以即插即用、靈活裝配。
● 模型元數(shù)據(jù)統(tǒng)一標注技術
模型元數(shù)據(jù)統(tǒng)一標注是指通過在模型上標注特性,即可生成數(shù)據(jù)庫,此外數(shù)據(jù)標注還對數(shù)據(jù)有效性進行驗證,保證數(shù)據(jù)內容的完整性。 通過指定的特性,生成針對用戶操作更加友好的UI控件。 通過簡單的操作即可完成針對模型數(shù)據(jù)的增刪改查功能。
通過指定特性可以實現(xiàn)更多的功能,如:增加索引、控制表單呈現(xiàn)方式、數(shù)據(jù)防篡改、遠程驗證等特性。指定特性的相關屬性,可以進行自定義設定,例如:修改寬度和高度,在列表中顯示為連接等。
● 可配置式管道處理模型技術
通過重寫HttpModule,使其模塊化和可配置,根據(jù)配置文件指定哪些目錄/類型文件可以通過此HttpModule。這種模塊化和可配置技術,使之更適合IIS7的新功能特性并且減少無效的管道請求以提高性能。
● 數(shù)據(jù)自動篩選組合技術
數(shù)據(jù)自動篩選組合技術是一種通用的查詢數(shù)據(jù)技術,在系統(tǒng)后臺中主要完成管理列表的數(shù)據(jù)提供功能。能夠根據(jù)所選擇的不同的查詢條件,自動組合各條件的運算關系,并執(zhí)行查詢返回數(shù)據(jù)。
數(shù)據(jù)自動篩選組合技術能將前臺輸入的查詢條件與后臺的數(shù)據(jù)查詢邏輯徹底分離,對多樣化的查詢條件完美接合??赏ㄟ^簡單模式、自定義模式、自動匹配模式對查詢條件進行動態(tài)組合,支持所有常用的條件運算關系,支持無限級查詢條件和多分組查詢條件運算,以滿足不同情況下對數(shù)據(jù)進行查詢、排序需求。
● 實時數(shù)據(jù)推送及傳輸技術
在傳統(tǒng)Web應用程序中服務器端不能將變化數(shù)據(jù)主動推向客戶端,實時數(shù)據(jù)推送及傳輸技術解決了此問題,用戶在不需要刷新瀏覽器的情況下就可以獲得內容更新,實現(xiàn)網(wǎng)站與用戶之間的即時通訊。
B/S架構中服務器向瀏覽器推送數(shù)據(jù)在很多場合都有需求,比如實時的監(jiān)控報警、實時的調度、實時的數(shù)據(jù)更新等。凡是對實時性要求越高的場景,越是需要服務器及時、準確地向瀏覽器推送數(shù)據(jù)。
● 數(shù)據(jù)并發(fā)控制技術
并發(fā)控制是確保及時糾正由并發(fā)操作導致的錯誤的一種機制,目的是保證一個用戶的工作不會對另一個用戶的工作產生不合理的影響。例如多個用戶同時在修改一條數(shù)據(jù)記錄,如果未進行并發(fā)控制則后提交的數(shù)據(jù)會覆蓋掉之前其他用戶提交的數(shù)據(jù),導致數(shù)據(jù)的不準確或者不及時。系統(tǒng)采用數(shù)據(jù)標注技術及全自動校驗流程來控制并發(fā)更新數(shù)據(jù)的問題,可以針對完整數(shù)據(jù)記錄及部分數(shù)據(jù)記錄進行控制?;诋a品的使用環(huán)境多數(shù)為數(shù)據(jù)爭用不大、沖突較少的情況,主要采用樂觀并發(fā)控制,在提交數(shù)據(jù)更新之前,每個事務會先檢查在該事務讀取數(shù)據(jù)后,有沒有其他事務又修改了該數(shù)據(jù)。如果其他事務有更新的話,正在提交的事務會進行回滾,這樣在確保數(shù)據(jù)完整性的同時獲得更高的吞吐量。
● 數(shù)據(jù)統(tǒng)計可視化和可自定義技術
新架構的動易SiteAzure 利用經過擴展和優(yōu)化的語言集成查詢,自定義的分組統(tǒng)計和條件組合,實現(xiàn)數(shù)據(jù)統(tǒng)計功能與業(yè)務系統(tǒng)模塊的無縫組合,提供直觀、生動、可交互、可高度個性化定制的數(shù)據(jù)可視化統(tǒng)計圖表。數(shù)據(jù)統(tǒng)計結果不再是呆板枯燥的數(shù)據(jù)列表或集合,而是通過形象、常見和可視化的圖形、圖像、圖表的方式呈現(xiàn),使各種數(shù)據(jù)視覺表現(xiàn)形式多元化,對數(shù)據(jù)加以可視化解釋。
掃描二維碼加入動易公司微信公眾平臺,
第一時間了解新產品動態(tài)!
用戶登錄
還沒有賬號?
立即注冊