基礎架構
OA平台整個套用劃分為三個相對分離的邏輯層,每一層都有一套定義好的接口。第一層為
表示層,是展現給工作人員和相關使用者的圖形界面,它包含
HTML表單、Java Applet、JSP等能夠顯示數據的任何系統。該界面通過規定的工作流程和接口來完成日常的
事務處理和業務流程。
OA平台的中間層(套用邏輯層)是使用者為了獲取數據需要(通過表示層)調用的代碼。表示層接收到數據後把它格式化並顯示出來。OA平台的這種套用邏輯與用戶界面的分離極大的提高了套用設計的靈活性。OA平台的可以在不改變套用邏輯的情況下採用不同的
圖形用戶界面,只要套用邏輯層給
表示層提供明確定義的接口即可。
OA平台的中間層利用
Java語言,以
Servlet和Beans等技術實現,其表現形式為組件包,即類庫形式。將用戶管理、低層數據訪問、數據傳輸以及數據分析等具有抽象適應性的功能等進行封裝,按照功能、邏輯和使用等不同方面定義若干個組件包,將其統一規範為核心API(Core API),為上層透明訪問提供清晰明確的接口。
在整個
OA平台套用中,中間層起著非常重要的作用,主要包括安全系統、套用體系和
技術平台等幾部分。它和下面所介紹的數據層一起構成了辦公系統工作的基礎。
OA平台的底層為數據層,即數據中心。它用來完成統一的
數據管理和數據交換接口的實現。主要包括辦公信息及數據的管理和維護、數據交換、
數據抽取以及數據過濾等功能。
整個OA平台中,部署了數據引擎、訊息引擎、門戶引擎和
工作流引擎,把系統橫向和縱向進行了多維度的打通和貫穿,從而使得各孤立的構件和模組成為一套有機的生態系統。
專業版平台的特點概括為以下幾點。
一個平台:
統一的基礎管理平台,實現用戶數據統一管理、許可權統一分配、身份統一認證。
兩個門戶:
統一規劃入口網站群和
協同辦公平台,將外網信息維護、客戶服務、互動交流和日常工作緊密結合起來,有效提高工作效率。
套用對象覆蓋多級機構,實現“大OA套小OA”的套用模式。
四大套用:
工作流程、知識管理、溝通交流和輔助辦公四大核心套用。
平台技術
負載均衡與集群技術:支持
負載均衡技術和套用伺服器、
資料庫伺服器的集群的OA技術,保障系統性能穩定。
多核多執行緒技術:獨創的多核多執行緒OA技術,支持同時處理多項工作,大幅度提高了系統的性能和使用效率。
門戶3.0引擎技術:支持根據組織發展狀況,
動態定製套用門戶的OA技術;支持外部信息源的抓取和展現。
全程圖形化工作流引擎技術:業內最棒的工作流引擎,支持從設計,到維護的全程圖形化,支持工作流作為引擎被其他模組和其他
系統調用,支持條件分支、統計分析、表單數據源的外部化,支持多表單和嵌套
子流程等OA技術。
訊息引擎技術:不但支持各種通信工具融合使用,而且支持通信工具作為引擎被其他模組調用的OA技術。
數據許可權技術:通過對數據範圍許可權的劃分,從而完全支持複雜管理管理模型的OA技術。
數據引擎技術:可以方便的與其他業務系統,通過
數據源定義進行數據層的相互訪問、調用和操作的OA技術。
自定義技術:支持從門戶、頻道、欄目、工具、信息、數據、訊息提醒到組織結構、角色、職務、崗位、用戶許可權的全方位自定義的OA技術,從而具備了個性化能力和隨需應變的能力。
對於
用戶數量達到十萬級的集團化用戶,伴隨著
協同系統的套用推廣,用戶上線率會大幅度提升,並且用戶使用各模組的參與度也會大幅提高,因此數據量存在快速增長並超載的隱患,從而導致系統數據訪問性能下降,系統套用效率降低。
為解決上述資料庫超載的隱患,協同OA協同辦公系統在資料庫層面上提供了
資料庫集群部署與
負載均衡技術方案,確保在
系統資料庫壓力過大的情況下,可以實時增加
資料庫伺服器組件,並通過資料庫集群部署及
負載均衡技術,來實現資料庫擴展,確保套用性能穩定,具體方案如下:
資料庫集群部署與負載均衡(mysql、mssql、oracle等)1. 集群部署
當單個資料庫實例不能支撐大規模套用時,可以考慮增加資料庫實例(Mysql)組成群集的方式來實現壓力的負載均衡,這樣數據同時放在幾台伺服器上,可以實現
高可用性和負載均衡,實現對大訪問量的支持。
Mysql的
集群部署實現可以有兩種方式,一種是Mysql Cluster,一種是Mysql Replication;前一種集群部署方式是屬於記憶體級別的解決方案,需要將所有
數據裝載到記憶體中,對記憶體的要求非常大,並且速度一般;後一種集群部署方式速度較快,通過
讀寫分離及程式的控制可以實現
高可用性和
負載均衡,實際中套用較為廣泛。
2. 負載均衡
通過代理將對
資料庫伺服器的訪問轉發給實際的伺服器,然後將結果返回請求的程式;負載均衡可以用硬體實現,如Big/IP、
Cisco等;也可以用軟體編程的方式來實現,根據不同的策略判斷哪一台伺服器是空閒的,就將請求轉發給那台伺服器。
上述方案是解決
資料庫集群部署的可選方案,並不是唯一方案。結合具體的客戶需求和實際套用,在實施過程中可對以上方案進行最佳化。
OA平台整個套用劃分為三個相對分離的邏輯層,每一層都有一套定義好的接口。第一層為
表示層,是展現給工作人員和相關使用者的圖形界面,它包含
HTML表單、Java Applet、JSP等能夠顯示數據的任何系統。該界面通過規定的工作流程和接口來完成日常的
事務處理和業務流程。
OA平台的中間層(套用邏輯層)是使用者為了獲取數據需要(通過表示層)調用的代碼。表示層接收到數據後把它格式化並顯示出來。OA平台的這種套用邏輯與用戶界面的分離極大的提高了套用設計的靈活性。OA平台的可以在不改變套用邏輯的情況下採用不同的
圖形用戶界面,只要套用邏輯層給表示層提供明確定義的接口即可。
OA平台的中間層利用
Java語言,以
Servlet和Beans等技術實現,其表現形式為組件包,即類庫形式。將用戶管理、低層數據訪問、數據傳輸以及數據分析等具有抽象適應性的功能等進行封裝,按照功能、邏輯和使用等不同方面定義若干個組件包,將其統一規範為核心API(Core API),為上層透明訪問提供清晰明確的接口。
在整個
OA平台套用中,中間層起著非常重要的作用,主要包括安全系統、套用體系和技術平台等幾部分。它和下面所介紹的數據層一起構成了辦公系統工作的基礎。
OA平台的底層為數據層,即數據中心。它用來完成統一的
數據管理和數據交換接口的實現。主要包括辦公信息及數據的管理和維護、數據交換、
數據抽取以及數據過濾等功能。
整個OA平台中,部署了數據引擎、訊息引擎、門戶引擎和
工作流引擎,把系統橫向和縱向進行了多維度的打通和貫穿,從而使得各孤立的構件和模組成為一套有機的生態系統.