企業(yè)私有云及分布式架構實現(xiàn)


時間:2013-12-02





  隨著時代的進步,科技的發(fā)展,企業(yè)管理模式發(fā)生了巨大的變化,軟件行業(yè)也得到長足的發(fā)展,云計算已是信息技術發(fā)展的熱點并逐步成為推動信息技術發(fā)展的源動力。在信息科技飛速發(fā)展的今天,我們如何將行業(yè)新技術轉化為產品,以滿足企業(yè)日益增長的各種需求,如何有效整合企業(yè)各種IT資源為企業(yè)提供更加穩(wěn)定、高效、智能、豐富的IT服務,如何為企業(yè)提供隨時隨地的IT服務,最終實現(xiàn)為企業(yè)提供基于實現(xiàn)戰(zhàn)略目標的IT規(guī)劃和解決方案、提高企業(yè)管理水平、增強企業(yè)核心競爭力的目標。RS10私有云架構將對這些問題進行解決,依托云架構部署各種應用,以滿足企業(yè)多變的業(yè)務需求,高并發(fā)的訪問量,海量的數(shù)據處理,提高企業(yè)生產效率。

  RS10系統(tǒng)已歷經十余年的發(fā)展,這十年是軟件行業(yè)飛速發(fā)展的十年,十年中RS10系統(tǒng)經歷數(shù)次大的改進和突破,如產品集團版的推出、開發(fā)工具的推出、以OPA和TBM為代表的新頁面形式的推出等,每一次大的變革都是RS10系統(tǒng)的巨大進步,然而每一次大的變革也都給RS10系統(tǒng)的底層架構帶來巨大沖擊。而且由于企業(yè)的迅速發(fā)展和信息建設的全面發(fā)展,企業(yè)使用信息管理系統(tǒng)的人數(shù)在不斷增加,信息量不斷累積,數(shù)據庫性能急劇下降,對并發(fā)訪問量和海量數(shù)據處理的需求越來越緊迫,分布式數(shù)據庫的使用和部署已成為必然。為了產品能有更好的發(fā)展,大幅度提升性能,因此支持私有云平臺和分布式數(shù)據庫的部署,提高系統(tǒng)的穩(wěn)定性和高性能,使RS10走向更高端的市場就成為必然。

  一、RS10私有云架構

  RS10私有云架構分為四層:物理層、平臺層、支撐層和應用層。

  物理層:主要包括各種異構的硬件環(huán)境和私有云平臺的硬件架構,如各種型號的服務器、存儲設備、網絡環(huán)境等。

  平臺層:平臺層是RS10技術架構的基礎,也是RS10實現(xiàn)分布式數(shù)據庫和分布式部署平臺的基礎,為RS10技術架構提供傳統(tǒng)的部署方式和企業(yè)私有云服務部署方式。傳統(tǒng)部署方式是指在專用服務器上進行WEB服務和數(shù)據庫服務的部署;企業(yè)私有云服務部署方式是指在企業(yè)私有云基礎架構上部署RS10產品的業(yè)務系統(tǒng)和數(shù)據庫服務。

  傳統(tǒng)部署方式包括WEB服務的集群式部署、WEB服務的分布式部署、數(shù)據庫服務的集中式部署以及數(shù)據庫服務的分布式部署。對于中小型企業(yè)可為其部署WEB服務集群和集中式的數(shù)據庫服務;對于沒有搭建企業(yè)私有云基礎架構的大型集團企業(yè)可以為其部署分布式WEB服務和數(shù)據庫服務。此時專用服務器上WEB服務和數(shù)據庫服務是RS10新產品技術架構的平臺層。

  企業(yè)私有云服務部署方式是指在企業(yè)私有云架構上進行RS10業(yè)務系統(tǒng)和數(shù)據庫服務的部署。RS10技術架構包括企業(yè)私有云架構的搭建,RS10作為一個云計算ERP產品部署在企業(yè)私有云基礎架構上。企業(yè)私有云基礎架構有效的整合了企業(yè)內的各項IT資源,RS10技術架構的WEB服務和數(shù)據庫服務支持在企業(yè)私有云環(huán)境中的部署。對于已經搭建了私有云基礎架構的大型集團企業(yè),建議在私有云基礎架構上部署RS10技術架構的WEB服務和數(shù)據庫服務,充分利用企業(yè)私有云基礎架構的計算能力。對于沒有搭建私有云架構的企業(yè),可以通過部署RS10私有云框架進行部署RS10的業(yè)務系統(tǒng)和分布式數(shù)據庫服務。此時企業(yè)私有云基礎架構以及部署在企業(yè)私有云基礎架構上的WEB服務和數(shù)據庫服務是RS10技術架構的平臺層。

  支持層:支持層是RS10技術架構的主要內容,包括云服務管理框架、基于云服務管理框架的業(yè)務元數(shù)據服務和業(yè)務流程引擎服務以及在此之上的用戶認證和權限服務、信息推送服務、日志、搜索、報表等基本內置服務。

  云服務管理框架支持企業(yè)私有云平臺的部署,是基于企業(yè)私有云基礎架構的對上層各種業(yè)務子系統(tǒng)服務以及各種內置服務進行統(tǒng)一管理的基礎架構,并完成各業(yè)務子系統(tǒng)服務間的協(xié)同運作,實現(xiàn)各業(yè)務子系統(tǒng)服務之間的通信和整合。業(yè)務子系統(tǒng)服務的管理包括安裝、卸載、更新、啟動以及運行情況監(jiān)控和動態(tài)配置等。RS10技術架構將提供服務配置管理的前臺工具集合,用來幫助系統(tǒng)管理人員進行系統(tǒng)的日常維護。RS10系統(tǒng)將作為企業(yè)私有云基礎架構上的云應用,充分發(fā)揮企業(yè)私有云基礎架構的計算能力,為企業(yè)提供更加穩(wěn)定、高效的服務。主要功能如下:

  服務基本管理功能:服務類型包括基本內置服務、應用層各子系統(tǒng)服務、客戶化服務?;竟芾砉δ馨ǚ瞻惭b、卸載、更新、啟動以及運行情況監(jiān)控和動態(tài)配置等,提供類似Websphere管理控制臺的服務配置管理平臺。

  各服務間的通信:主要包括基本內置服務之間、應用層各子系統(tǒng)服務間、應用層對基本內置服務的調用、客戶化服務對基本內置服務和應用層各子系統(tǒng)服務的調用。

  分布式WEB服務器:在分布式WEB服務器上的部署以及分布式事物的支持(分布式事務是指操作多個數(shù)據庫之間的事務),包括Websphere的分布式部署、Spring對分布式事物的支持、JTA(Java Transaction API)允許應用程序執(zhí)行分布式事務處理——主要是在兩個或多個網絡計算機資源上訪問并且更新數(shù)據的操作。

  分布式數(shù)據庫服務器:提供了存儲數(shù)據的方法,使企業(yè)能夠有效地管理存儲在分布式系統(tǒng)中的數(shù)據。能夠自動、準確、及時地分發(fā)和分析整個企業(yè)中的數(shù)據,主要實現(xiàn)針對oracle數(shù)據庫的分布式部署。

  私有云環(huán)境服務器部署:根據私有云環(huán)境架構的特點,實現(xiàn)WEB服務器和數(shù)據庫服務的部署策略,主要使用Hadoop和Spring Hadoop技術等。

  業(yè)務元數(shù)據服務和業(yè)務流程引擎服務是RS10新產品技術架構的兩個關鍵服務:

  1) 業(yè)務元數(shù)據服務定義了業(yè)務元數(shù)據模型、業(yè)務實體接口,并提供了各種管理服務,比如業(yè)務實體間的關聯(lián)關系、版本信息、檢索以及擴展信息等。業(yè)務元數(shù)據服務將為所有上層業(yè)務子系統(tǒng)服務提供數(shù)據支持,在整個產品架構層面整合所有縱向業(yè)務子系統(tǒng)中的業(yè)務數(shù)據。例如在業(yè)務元數(shù)據服務可定義單據的元數(shù)據模型,在業(yè)務子系統(tǒng)中實現(xiàn)具體的業(yè)務單據類型,比如采購訂單、采購接收單、質檢單、倉庫的入庫單、出庫單等,在業(yè)務元數(shù)據服務中實現(xiàn)單據的關聯(lián)關系,實現(xiàn)各種單據的關聯(lián),實現(xiàn)所采購物品的信息追蹤。另外依托業(yè)務元數(shù)據服務更便于實現(xiàn)數(shù)據挖掘,有助于實現(xiàn)更加智能的BI系統(tǒng)。

  2) 業(yè)務流程引擎服務是根據從傳統(tǒng)業(yè)務系統(tǒng)中剝離出的業(yè)務流程規(guī)則,接收業(yè)務數(shù)據輸入,解釋業(yè)務流程規(guī)則并根據業(yè)務流程規(guī)則做出業(yè)務決策。業(yè)務流程引擎可有效提高復雜業(yè)務邏輯的代碼的可維護性,可幫助業(yè)務人員直接管理IT系統(tǒng)中的規(guī)則,不需要開發(fā)人員的參與。對于RS10集團版ERP系統(tǒng)而言,有很多標準的業(yè)務流程和算法,這些流程和算法在產品實現(xiàn)中不提供自定義的業(yè)務規(guī)則,以保證企業(yè)業(yè)務的正確性和完整性。而對于非標準化的業(yè)務流程和算法則可以提供業(yè)務流程調整功能,幫助企業(yè)實現(xiàn)自己的業(yè)務流程。

  內置服務是RS10技術架構中默認實現(xiàn)的基本服務類型。包括用戶認證和權限服務、信息推送服務、日志、搜索以及報表服務等。內置服務類型作為支持層的一部分提供給應用層各業(yè)務子系統(tǒng)調用,應用層各業(yè)務子系統(tǒng)只需專注于業(yè)務邏輯的實現(xiàn)。內置服務可通過云服務管理框架進行管理,可像應用層各業(yè)務子系統(tǒng)服務一樣進行擴展。內置服務的實現(xiàn)也可集成第三方的系統(tǒng),比如報表服務即可使用第三方的報表服務器。

  支持層提供了基礎的集成服務,支持多種集成服務模式:

  1) 應用層各業(yè)務子系統(tǒng)服務間的集成,這屬于RS10內部子系統(tǒng)間的集成。根據項目需要選擇需要集成的業(yè)務子系統(tǒng)進行安裝,例如物流線各業(yè)務子系統(tǒng)之間進行集成安裝。這些子系統(tǒng)既可以部署在同一臺服務器上,完成傳統(tǒng)的集中式的部署,也可以安裝在不同的服務器上,實現(xiàn)企業(yè)私有云的部署。

  2) RS10內部各業(yè)務子系統(tǒng)與第三方業(yè)務系統(tǒng)的集成。例如支持層提供的多種內置服務,其中報表服務可以采取集成第三方報表服務器的方式來實現(xiàn)。RS10新產品中各子系統(tǒng)需要用到內置報表服務的,只需直接調用內置報表服務的接口即可,無需修改程序,由云服務管理框架來完成對第三方報表服務器的訪問。

  3) 客戶化應用服務與RS10各業(yè)務子系統(tǒng)服務以及多種內置服務的集成??蛻艋瘧梅帐侵缚蛻舾鶕S10技術架構開發(fā)的客戶化應用,支持層的云服務管理框架支持對客戶化應用服務的管理,客戶化服務可使用支持層提供的各項內置服務以及RS10各子系統(tǒng)業(yè)務服務。

  應用層:應用層包含所有業(yè)務子系統(tǒng)服務,依據支持層的業(yè)務元數(shù)據服務、業(yè)務流程引擎以及各種內置服務開發(fā)業(yè)務子系統(tǒng)服務,通過云服務管理框架對所有業(yè)務子系統(tǒng)服務進行管理。業(yè)務系統(tǒng)服務間的關聯(lián)關系,在定義業(yè)務系統(tǒng)服務的時候進行聲明,業(yè)務系統(tǒng)服務間的依賴關系由支持層的云服務管理框架統(tǒng)一管理。

  應用層提供各種業(yè)務子系統(tǒng)服務,業(yè)務子系統(tǒng)客戶端的類型包括:傳統(tǒng)PC上的WEB應用、移動設備上的WEB應用、移動設備上的客戶端應用、其他物聯(lián)網智能終端等。在具體應用層業(yè)務子系統(tǒng)服務實現(xiàn)過程中,將酌情對RS10系統(tǒng)中的各業(yè)務子系統(tǒng)進行遷移。



  二、RS10私有云架構的設計和實現(xiàn)

  RS10設計后端云服務架構如圖所示??蛻舳税l(fā)送請求到后端服務器,后端服務器中的請求控制器根據請求的類型(調用業(yè)務服務或打開功能頁面)進行相應處理,如果是調用業(yè)務邏輯,則將處理交給OSGI容器處理,并將處理結果返回給客戶端。



  后端云服務架構圖



  Controller (控制器)的主要功能如下:

  1) 劃分業(yè)務子系統(tǒng)。RS10系統(tǒng)是一個龐大的業(yè)務系統(tǒng)集合,其可劃分為多個業(yè)務子系統(tǒng),將不同的子系統(tǒng)部署在不同的服務器上,實現(xiàn)私有云平臺和分布式的部署,Controller根據URL將業(yè)務子系統(tǒng)區(qū)分以及讀取分布式數(shù)據庫的數(shù)據。

  2) 路由請求類型。從客戶端發(fā)送的WEB有兩種:一種是調用后臺業(yè)務服務的,一種是打開特定功能頁面的??刂破鞲鶕埱箢愋偷牟煌瑢⒄埱筠D交給指定的服務處理。

  3) 注冊后端業(yè)務服務。后臺的各種業(yè)務服務都注冊在Controller上,由控制器根據請求類型來調用特定的服務完成業(yè)務操作。

  OSGI Container (OSGI容器)的主要功能如下:

  1) 管理后端業(yè)務服務。所有的后端服務都將運行于OSGI容器中,包括支持層的基本內置服務和應用層的各子系統(tǒng)業(yè)務服務。管理后端業(yè)務服務包括:服務的啟動、關閉、更新、卸載等,實現(xiàn)后臺業(yè)務服務的生命周期管理。

  2) 管理各服務之間的依賴關系。包括服務的創(chuàng)建以及服務在組件之間的引用、銷毀等。避免服務之間的直接依賴,降低服務之間的耦合度。

  3) 提供模塊化、組件化的業(yè)務服務。業(yè)務服務都包含在特定的業(yè)務子系統(tǒng)模塊中,以通用jar包的形式運行于OSGI容器。

  Framework(框架)的主要功能如下:

  1) 通過Controller控制器劃分業(yè)務子系統(tǒng),規(guī)范各業(yè)務功能模塊的URL設計,對部署在不同服務器上的子系統(tǒng)根據業(yè)務請求進行處理,對計算資源和并發(fā)訪問進行資源平衡,對私有云平臺進行管理和操作,是私有云架構的核心實現(xiàn)部分。

  2)實現(xiàn)OSGI容器的管理,包括OSGI容器的部署、啟動、關閉等。

  3) 實現(xiàn)Controller控制器和OSGI容器的通信。

  4) 實現(xiàn)按照配置自動將支持層各內置服務和業(yè)務子系統(tǒng)的持續(xù)構建,即根據配置實現(xiàn)產品的持續(xù)集成。

  本文首先介紹了RS10產品私有云架構,研究了私有云架構的技術和實現(xiàn)策略,最后介紹了RS10實現(xiàn)私有云架構的方式。通過在企業(yè)搭建私有云平臺,實現(xiàn)企業(yè)私有云ERP的搭建和使用,利用分布式數(shù)據庫,實現(xiàn)數(shù)據的分布存儲,能夠從根本上解決ERP高并發(fā)和海量數(shù)據的性能問題;通過部署云服務框架,能夠有效管理企業(yè)資源的使用,實現(xiàn)資源平衡。RS10依托云架構部署各種應用,將滿足企業(yè)多變的業(yè)務需求,高并發(fā)的訪問量,海量的數(shù)據處理,真正實現(xiàn)企業(yè)生產效率的提高。


來源:CIO時代網



  版權及免責聲明:凡本網所屬版權作品,轉載時須獲得授權并注明來源“中國產業(yè)經濟信息網”,違者本網將保留追究其相關法律責任的權力。凡轉載文章,不代表本網觀點和立場。版權事宜請聯(lián)系:010-65363056。

延伸閱讀

熱點視頻

第六屆中國報業(yè)黨建工作座談會(1) 第六屆中國報業(yè)黨建工作座談會(1)

熱點新聞

熱點輿情

特色小鎮(zhèn)

版權所有:中國產業(yè)經濟信息網京ICP備11041399號-2京公網安備11010502003583