目錄
目錄X
新架構的動易SiteAzure特性之可靠性、高性能、可擴展性、可伸縮性、開放性
軟件產品的特性是隱性的,不太被用戶所察覺。但又是非常重要的,是軟件所有顯性功能的夯實基礎,是隱藏在產品背后的研發實力的體現。動易研發團隊耗費三年時間打磨出的新架構新產品,便是努力地全面的將產品“地基”打牢、做實,為動易 SiteAzure 的未來提供一切可能!
那么接下來,我們將繼續給大家介紹產品背后的特性。
一、可靠性
動易嚴謹的產品理念和嚴密的研發流程是賦予動易每個產品穩定可靠的強大基礎,并配合堅如磐石的ASP.NET 4.5.1 平臺和多年打磨的新架構,新動易 SiteAzure 將異常穩定與可靠,能夠解決客戶對于可靠性的各種苛刻需求。
● 支持匹配現有多種大型數據庫,并能夠勝任在復雜的運行環境里穩定、可靠地運行,在出現異常的情況下系統具有相應的規避措施。
● 基于微軟 ASP.NET 4.5 環境部署,其公認的高效、穩定、安全的特性將為政府網站注入一顆健壯的核心"CPU"。
● 支持服務器集群部署,群集化管理可以減少單點(單個子站點)故障數量,并且實現群集化資源的高可用性。在系統崩潰或不可響應時通過故障檢測自動觸發故障轉移或重定向負載至后備系統,以提高系統運行的可靠性。
● 當系統在服務器集群中轉移或重定向時,通過異步請求并使用 Windows 消息隊列來提供可靠的單次遞送。
● 通過事件觸發系統的全局監控組件,利用系統日志、Trace 文件來記錄系統異常點,方便的進行故障修復和問題檢查,縮短系統恢復的時間來保證系統的可靠性。
● 動易產品目前已累積用戶超過86萬,大量用戶的使用能夠印證產品出色的可靠性。
二、高性能
政府網站除了對安全性、可靠性有特殊要求之外,對系統運行效率也有著越來越高的需求。通俗的說,運行效率就是對系統的兩個指標有著高要求:一個是高性能,一個是并發性。高性能是在大數據量時網站運行速度仍然飛快(此時可能只是很少人訪問),并發性指網站在大訪問量時每位訪問者的速度仍然飛快(此時可能數據量很小)。只有當兩個指標同時滿足的時候,我們才能說這個系統非常的牛(速度很快,很流暢),能夠滿足客戶對運行效率的需求。
而動易為了滿足客戶的這種需求,對全新架構的動易SiteAzure 的運行效率提出了更加苛刻的標準,并通過一些列的努力來實現它。
● 通過數據緩存化,利用最強性能的內存對常用數據內存化, 大幅減少服務器端的 IO 以及數據庫壓力。
● 通過 ASP.NET Async 技術,充分利用服務器端線程池異步操作。 減少服務器端壓力和客戶等待時間。
● 使用時間戳技術,保證在高并發訪問時,用戶不會產生幻讀,幻寫現象。在高并發時也能充分的保證數據的完整性。
● 模板預編譯技術,使用動態頁也可以獲得和靜態頁同樣的效率。
● 通過數據持久層框架,對常用數據依賴緩存。 大幅降低對數據庫的操作次數從而降低數據庫訪問壓力。
● 單服務器下可以承載百萬甚至千萬級數據量,系統對數據庫查詢進行索引優化、分頁查詢、庫表散列等技術保證大數據量下的系統性能,并可以對數據庫進行讀寫分離,有效地減輕數據庫壓力并保證保證數據庫完整性。
上面這些仍是抽象描述,有沒有直白的數據能證明這些呢?動易研發中心測試部通過使用 LoadRunner 在如下服務器配置中進行并發性測試,并在“性能測試”、“負載測試”、“壓力測試”得到了相關性能數據。
性能測試結果:
一般操作響應時間<2秒,復雜操作響應時間<20秒;
前臺動態頁面響應時間<2秒,生成靜態頁面響應時間<20毫秒。
并發測試結果:
模擬千人同時訪問,上述指標沒有明顯下降。
三、可擴展性
全新架構的動易SiteAzure 繼承老架構出色的可擴展性的基礎上,借助新架構的各種優勢進一步提升SiteAzure 的擴展性。新動易SiteAzure 的可擴展性能夠解決客戶在軟件自身可擴展性和業務可擴展性上的多種需求。
軟件本身可擴展指 SiteAzure 本身具備多種可擴展屬性支持二次開發和與第三方系統整合;而業務可擴展指系統能夠不斷滿足業務擴展需求。業務對系統處理能力的需求不是一層不變的,隨著業務的不斷拓展,業務對系統處理能力的要求也會越來越高。SiteAzure 可以根據不斷變化的業務處理需求來提升系統處理能力,滿足業務需求和保障系統穩定。
我們將主要可擴展性整理如下:
● 使用面向接口式開發,預估了未來客戶的需求變化。通過實現接口即可處理客戶不同的業務需求和變化。
● 產品使用模塊化開發方案,可以針對客戶的需求減少或增加產品模塊。每個模塊內部獨立,模塊之間數據可以進行通信互訪,滿足客戶在未來對產品的不同需求。
● 采用 .Net Framework 的最新版本,可以橫跨 Windows 、 Linux 、 Mac 操作系統平臺。
● 采用倉儲模型,可以支持不同的數據庫類型: MSSQL 、 Oracle 、 MySQL 等數據庫。更多的數據庫可以根據用戶的需求,切換新的倉儲層提供者,滿足客戶的需求。
● 提供了配套的便于系統擴展及二次開發的各種說明文檔,如:《數據庫字段說明列表》、《產品功能說明書》及各種接口說明文檔等。
● 提供了擴展模型系統,可以在內容模型、信息公開、工程建設領域等多個模塊自由的使用擴展模型和字段,可以為日常的工作和內容提供豐富的形式。
● 提供標準、規范的用戶 API 接口,實現廣泛的第三方系統集成。
● 提供 RESTful 風格的標準接口,方便其他軟件如( APP 、其他內網系統)方便的進行對接。
四、可伸縮性
全新架構的動易 SiteAzure 具有在不影響系統性能的情況下處理額外負載的能力。簡單地說,利用新動易SiteAzure 幫助客戶建立起來的網站平臺具有一種彈性,在系統擴展過程中,能夠保證旺盛的生命力,通過很少的改動,就能實現整個系統處理能力的增長。
同時,動易SiteAzure 的可伸縮性極大地減少系統日后的維護開銷,而且高可伸縮性往往會具有更好的容災能力,從而為客戶提供更好的用戶體驗。
● 全新架構動易SiteAzure 的N層架構設計,為系統提供了充分的可伸縮的特性,使平臺擴展性能夠適應各種信息化網站平臺的規模和應用需求。回顧網站規模由小到大不斷發展變化的演變過程,可以發現具有充分可伸縮性架構的平臺可以滿足網站不斷發展的功能和性能需求。因此,平臺可伸縮性的N層架構設計是網站平臺可持續發展的核心保證。
● 系統可以在 N 層架構間實現分布式部署,使用 Web 服務器集群及數據庫為集群以及將 IO 操作頻繁的文件存儲在文件服務器中,保證了系統在橫向和縱向上的伸縮性。
● 系統使用面向接口的方式在層與層之間進行數據通信,以減少層間的直接耦合性,方便了各層進行獨立伸縮和擴展。
● 全局獨立的緩存處理組件及相應的接口可以在單服務器向服務器集群轉換的過程中使用分布式緩存來確保緩存的可用性及命中率。
● 可以使用云部署的方式進一步提升系統的可伸縮性。
五、開放性
全新架構的動易SiteAzure 將讓客戶時刻具有前瞻性,能夠充分考慮網站平臺未來發展的可擴充性。動易 SiteAzure 在進行系統設計時充分考慮到了客戶對未來系統開放性的需求,提供了豐富的開發接口,以適應各種不同的應用需要。
1. 模板的開放性
新架構的模板使用標準的 Asp.net MVC 視圖技術開發。此視圖有以下好處。
● 視圖基于 HTML 語義化。
● 視圖與后臺業務邏輯分離,方便設計人員改動。
● 擁有母版頁技術,大幅度的提升模板的重用率,可以完成視圖公共部分的快速修改。
● 標準的 C# 語言支持,更低的入門門檻。
● 會MVC的即可以開發視圖, MVC 的相關資料非常充沛。
2. 所有開放給模板的接口均有詳細的API說明書,可方便與第三方業務系統進行整合。
3. 公共部分采用 WebApi 的 RESTful 設計。
4. 采用WebApi方便和第三方移動應用程序及桌面應用程序整合。可由其他 App 等客戶端程序指定返回的數據格式,如 Json 、 Xml 等通用的數據格式。
5.所有產品均提供開放的標準版,提供給用戶下載學習使用,收集用戶使用后的反饋意見來更好的完善產品。
用戶登錄
還沒有賬號?
立即注冊