隨著時代的進步,科技的發展,企業管理模式發生了巨大的變化,軟件行業也得到長足的發展,云計算已是信息技術發展的熱點并逐步成為推動信息技術發展的源動力。在信息科技飛速發展的今天,我們如何將行業新技術轉化為產品,以滿足企業日益增長的各種需求,如何有效整合企業各種IT資源為企業提供更加穩定、高效、智能、豐富的IT服務,如何為企業提供隨時隨地的IT服務,最終實現為企業提供基于實現戰略目標的IT規劃和解決方案、提高企業管理水平、增強企業核心競爭力的目標。RS10私有云架構將對這些問題進行解決,依托云架構部署各種應用,以滿足企業多變的業務需求,高并發的訪問量,海量的數據處理,提高企業生產效率。
RS10系統已歷經十余年的發展,這十年是軟件行業飛速發展的十年,十年中RS10系統經歷數次大的改進和突破,如產品集團版的推出、開發工具的推出、以OPA和TBM為代表的新頁面形式的推出等,每一次大的變革都是RS10系統的巨大進步,然而每一次大的變革也都給RS10系統的底層架構帶來巨大沖擊。而且由于企業的迅速發展和信息建設的全面發展,企業使用信息管理系統的人數在不斷增加,信息量不斷累積,數據庫性能急劇下降,對并發訪問量和海量數據處理的需求越來越緊迫,分布式數據庫的使用和部署已成為必然。為了產品能有更好的發展,大幅度提升性能,因此支持私有云平臺和分布式數據庫的部署,提高系統的穩定性和高性能,使RS10走向更高端的市場就成為必然。
一、RS10私有云架構
RS10私有云架構分為四層:物理層、平臺層、支撐層和應用層。
物理層:主要包括各種異構的硬件環境和私有云平臺的硬件架構,如各種型號的服務器、存儲設備、網絡環境等。
平臺層:平臺層是RS10技術架構的基礎,也是RS10實現分布式數據庫和分布式部署平臺的基礎,為RS10技術架構提供傳統的部署方式和企業私有云服務部署方式。傳統部署方式是指在專用服務器上進行WEB服務和數據庫服務的部署;企業私有云服務部署方式是指在企業私有云基礎架構上部署RS10產品的業務系統和數據庫服務。
傳統部署方式包括WEB服務的集群式部署、WEB服務的分布式部署、數據庫服務的集中式部署以及數據庫服務的分布式部署。對于中小型企業可為其部署WEB服務集群和集中式的數據庫服務;對于沒有搭建企業私有云基礎架構的大型集團企業可以為其部署分布式WEB服務和數據庫服務。此時專用服務器上WEB服務和數據庫服務是RS10新產品技術架構的平臺層。
企業私有云服務部署方式是指在企業私有云架構上進行RS10業務系統和數據庫服務的部署。RS10技術架構包括企業私有云架構的搭建,RS10作為一個云計算ERP產品部署在企業私有云基礎架構上。企業私有云基礎架構有效的整合了企業內的各項IT資源,RS10技術架構的WEB服務和數據庫服務支持在企業私有云環境中的部署。對于已經搭建了私有云基礎架構的大型集團企業,建議在私有云基礎架構上部署RS10技術架構的WEB服務和數據庫服務,充分利用企業私有云基礎架構的計算能力。對于沒有搭建私有云架構的企業,可以通過部署RS10私有云框架進行部署RS10的業務系統和分布式數據庫服務。此時企業私有云基礎架構以及部署在企業私有云基礎架構上的WEB服務和數據庫服務是RS10技術架構的平臺層。
支持層:支持層是RS10技術架構的主要內容,包括云服務管理框架、基于云服務管理框架的業務元數據服務和業務流程引擎服務以及在此之上的用戶認證和權限服務、信息推送服務、日志、搜索、報表等基本內置服務。
云服務管理框架支持企業私有云平臺的部署,是基于企業私有云基礎架構的對上層各種業務子系統服務以及各種內置服務進行統一管理的基礎架構,并完成各業務子系統服務間的協同運作,實現各業務子系統服務之間的通信和整合。業務子系統服務的管理包括安裝、卸載、更新、啟動以及運行情況監控和動態配置等。RS10技術架構將提供服務配置管理的前臺工具集合,用來幫助系統管理人員進行系統的日常維護。RS10系統將作為企業私有云基礎架構上的云應用,充分發揮企業私有云基礎架構的計算能力,為企業提供更加穩定、高效的服務。主要功能如下:
服務基本管理功能:服務類型包括基本內置服務、應用層各子系統服務、客戶化服務。基本管理功能包括服務安裝、卸載、更新、啟動以及運行情況監控和動態配置等,提供類似Websphere管理控制臺的服務配置管理平臺。
各服務間的通信:主要包括基本內置服務之間、應用層各子系統服務間、應用層對基本內置服務的調用、客戶化服務對基本內置服務和應用層各子系統服務的調用。
分布式WEB服務器:在分布式WEB服務器上的部署以及分布式事物的支持(分布式事務是指操作多個數據庫之間的事務),包括Websphere的分布式部署、Spring對分布式事物的支持、JTA(Java Transaction API)允許應用程序執行分布式事務處理——主要是在兩個或多個網絡計算機資源上訪問并且更新數據的操作。
分布式數據庫服務器:提供了存儲數據的方法,使企業能夠有效地管理存儲在分布式系統中的數據。能夠自動、準確、及時地分發和分析整個企業中的數據,主要實現針對oracle數據庫的分布式部署。
私有云環境服務器部署:根據私有云環境架構的特點,實現WEB服務器和數據庫服務的部署策略,主要使用Hadoop和Spring Hadoop技術等。
業務元數據服務和業務流程引擎服務是RS10新產品技術架構的兩個關鍵服務:
1) 業務元數據服務定義了業務元數據模型、業務實體接口,并提供了各種管理服務,比如業務實體間的關聯關系、版本信息、檢索以及擴展信息等。業務元數據服務將為所有上層業務子系統服務提供數據支持,在整個產品架構層面整合所有縱向業務子系統中的業務數據。例如在業務元數據服務可定義單據的元數據模型,在業務子系統中實現具體的業務單據類型,比如采購訂單、采購接收單、質檢單、倉庫的入庫單、出庫單等,在業務元數據服務中實現單據的關聯關系,實現各種單據的關聯,實現所采購物品的信息追蹤。另外依托業務元數據服務更便于實現數據挖掘,有助于實現更加智能的BI系統。
2) 業務流程引擎服務是根據從傳統業務系統中剝離出的業務流程規則,接收業務數據輸入,解釋業務流程規則并根據業務流程規則做出業務決策。業務流程引擎可有效提高復雜業務邏輯的代碼的可維護性,可幫助業務人員直接管理IT系統中的規則,不需要開發人員的參與。對于RS10集團版ERP系統而言,有很多標準的業務流程和算法,這些流程和算法在產品實現中不提供自定義的業務規則,以保證企業業務的正確性和完整性。而對于非標準化的業務流程和算法則可以提供業務流程調整功能,幫助企業實現自己的業務流程。
內置服務是RS10技術架構中默認實現的基本服務類型。包括用戶認證和權限服務、信息推送服務、日志、搜索以及報表服務等。內置服務類型作為支持層的一部分提供給應用層各業務子系統調用,應用層各業務子系統只需專注于業務邏輯的實現。內置服務可通過云服務管理框架進行管理,可像應用層各業務子系統服務一樣進行擴展。內置服務的實現也可集成第三方的系統,比如報表服務即可使用第三方的報表服務器。
支持層提供了基礎的集成服務,支持多種集成服務模式:
1) 應用層各業務子系統服務間的集成,這屬于RS10內部子系統間的集成。根據項目需要選擇需要集成的業務子系統進行安裝,例如物流線各業務子系統之間進行集成安裝。這些子系統既可以部署在同一臺服務器上,完成傳統的集中式的部署,也可以安裝在不同的服務器上,實現企業私有云的部署。
2) RS10內部各業務子系統與第三方業務系統的集成。例如支持層提供的多種內置服務,其中報表服務可以采取集成第三方報表服務器的方式來實現。RS10新產品中各子系統需要用到內置報表服務的,只需直接調用內置報表服務的接口即可,無需修改程序,由云服務管理框架來完成對第三方報表服務器的訪問。
3) 客戶化應用服務與RS10各業務子系統服務以及多種內置服務的集成。客戶化應用服務是指客戶根據RS10技術架構開發的客戶化應用,支持層的云服務管理框架支持對客戶化應用服務的管理,客戶化服務可使用支持層提供的各項內置服務以及RS10各子系統業務服務。
應用層:應用層包含所有業務子系統服務,依據支持層的業務元數據服務、業務流程引擎以及各種內置服務開發業務子系統服務,通過云服務管理框架對所有業務子系統服務進行管理。業務系統服務間的關聯關系,在定義業務系統服務的時候進行聲明,業務系統服務間的依賴關系由支持層的云服務管理框架統一管理。
應用層提供各種業務子系統服務,業務子系統客戶端的類型包括:傳統PC上的WEB應用、移動設備上的WEB應用、移動設備上的客戶端應用、其他物聯網智能終端等。在具體應用層業務子系統服務實現過程中,將酌情對RS10系統中的各業務子系統進行遷移。
二、RS10私有云架構的設計和實現
RS10設計后端云服務架構如圖所示。客戶端發送請求到后端服務器,后端服務器中的請求控制器根據請求的類型(調用業務服務或打開功能頁面)進行相應處理,如果是調用業務邏輯,則將處理交給OSGI容器處理,并將處理結果返回給客戶端。
后端云服務架構圖
Controller (控制器)的主要功能如下:
1) 劃分業務子系統。RS10系統是一個龐大的業務系統集合,其可劃分為多個業務子系統,將不同的子系統部署在不同的服務器上,實現私有云平臺和分布式的部署,Controller根據URL將業務子系統區分以及讀取分布式數據庫的數據。
2) 路由請求類型。從客戶端發送的WEB有兩種:一種是調用后臺業務服務的,一種是打開特定功能頁面的。控制器根據請求類型的不同將請求轉交給指定的服務處理。
3) 注冊后端業務服務。后臺的各種業務服務都注冊在Controller上,由控制器根據請求類型來調用特定的服務完成業務操作。
OSGI Container (OSGI容器)的主要功能如下:
1) 管理后端業務服務。所有的后端服務都將運行于OSGI容器中,包括支持層的基本內置服務和應用層的各子系統業務服務。管理后端業務服務包括:服務的啟動、關閉、更新、卸載等,實現后臺業務服務的生命周期管理。
2) 管理各服務之間的依賴關系。包括服務的創建以及服務在組件之間的引用、銷毀等。避免服務之間的直接依賴,降低服務之間的耦合度。
3) 提供模塊化、組件化的業務服務。業務服務都包含在特定的業務子系統模塊中,以通用jar包的形式運行于OSGI容器。
Framework(框架)的主要功能如下:
1) 通過Controller控制器劃分業務子系統,規范各業務功能模塊的URL設計,對部署在不同服務器上的子系統根據業務請求進行處理,對計算資源和并發訪問進行資源平衡,對私有云平臺進行管理和操作,是私有云架構的核心實現部分。
2)實現OSGI容器的管理,包括OSGI容器的部署、啟動、關閉等。
3) 實現Controller控制器和OSGI容器的通信。
4) 實現按照配置自動將支持層各內置服務和業務子系統的持續構建,即根據配置實現產品的持續集成。
本文首先介紹了RS10產品私有云架構,研究了私有云架構的技術和實現策略,最后介紹了RS10實現私有云架構的方式。通過在企業搭建私有云平臺,實現企業私有云ERP的搭建和使用,利用分布式數據庫,實現數據的分布存儲,能夠從根本上解決ERP高并發和海量數據的性能問題;通過部署云服務框架,能夠有效管理企業資源的使用,實現資源平衡。RS10依托云架構部署各種應用,將滿足企業多變的業務需求,高并發的訪問量,海量的數據處理,真正實現企業生產效率的提高。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:企業私有云在RS10中的應用之三:企業私有云及分布式架構實現
本文網址:http://www.guhuozai8.cn/html/consultation/10839311557.html