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