IT系統運維:企業級應用的概念和特點
2020-04-16 21:33 作者:admin
IT系統運維:企業級應用的概念和特點
1企業級應用概念
企業級應用是指那些為商業組織、大型企業而創建的解決方案及應用程序。這些人大型的企業級應用具有用戶數多、數據量大、事務密集等特點,往往能夠滿足未來業務需要的變化,易于升級和維護。一個好的企業級應用體系結構,通常來自優秀的
解決方案,同時自應用程序設計的開始就要考慮其體系結構的合理性、靈活性、健壯性,從而既能滿足企業級應用的復雜需求也能為今后系統的調整和升級留有余地。這樣處理實際上是延長整個應用的生命周期,增強了用戶在多變的商業社會中的適應性,減少了
系統維護的開銷和難度,從而給用戶帶來最大的利益。
2企業級應用的特點
企業級應用通常具有如下特點。
(1)數據持久化(Persistent data )。企業級應用需要持久保存數據。由于數據在程序運行中到處都要用到,因此必須持久保存而且通常要保存很多年。在這段時間里,使用數據的程序也會經常發生改變。常見的情況是,數據的壽命比創造它們的硬件系統、操作系統、編譯器還要長。在這段時間里,在不影響原有信息的前提下,為了存儲新的信息,數據的結構也會因此發生很多變化。有時企業為了處理一個業務,安裝了一個全新的應用系統,那么這些數據也必須移植到新的應用系統上。
(2)海量數據的存儲。一般來說,企業級應用包含的數據量是巨大的。一個中型的系統就會包含超過1GB的數據量一一被組織成上千萬條記錄。管理這些數據就成為這個系統的主要部分。較早的系統使用索引文件結構像IBM的VSAM & ISAM。現代的系統經常使用數據庫,大多數是關系型數據庫。
(3)數據的
并發訪問。多用戶并發地存取數據是企業級應用的常見情況。對很多系統來說,使用人員可能不到百人,但是對于基于Internet的Web系統來說,使用者的遞增速率是幾何級的。這么多的使用者,確保他們都能從系統中正常地訪問數據就是一個非常重要的問題。但即使沒有那么多用戶,也要保證兩個人不會在同一時刻對同一個數據進行存取。用戶數量過多帶來的沉重壓力,通過事務管理工具來處理僅僅只能解決一部分。
(4)大量的用戶圖形界面。為了應付日益龐大的數據量,大量的UI界面被投入使用,所以即使出現成百上千個截然不同的界面也并不稀奇。普通用戶與專業用戶的習慣差異很大,他們很少有技術層面的專長。為了滿足不同的需求,數據的表現形式也是千差萬別的。
(5)需要和其它應用集成。企業級應用并不是信息孤島,它們經常需要和遍布在企業角落的其它企業級應用集成在一起。這些系統通常是在不同的時期,采用不同的技術建成的,甚至協作的機制也各不相同,如可能是COBOL數據文件、CORBA、消息系統等。企業會盡力將其不同的系統通過一個通用的通信技術集成起來,但是即使這樣也很難圓滿地完成任務,所以企業會同時使用幾套不同的
集成方案。
(6)數據概念不統一。即使統一了集成的技術,也經常會碰到千差萬別的業務處理方式和不統一的數據概念等問題。企業的一個部門可能會認為:顧客是一個和公司擁有正式協議的人;另一個部門會把那些曾經簽訂過合同的那些人也算上,雖然現在己經解除了;還有一個部門會把產品銷售算進去,服務銷售排除在外。乍聽上去可能會感覺這很簡單,很好解決,但是當成百上千條記錄,在每個領域都有截然不同的意思時,問題的艱巨程度不能不說是 個嚴峻的挑戰,即便公司里有人能夠區分不同領域不同的意思。結果數據不得不被經常讀取,按照各種各樣的不同的語法或語義格式記錄下來。
(7)復雜的
業務邏輯。業務邏輯是由企業根據自身的需要制定的業務規則決定的。有時候規則會很隨意,看上去似乎沒有任何的邏輯。企業往往有自己特定的需求,特殊的情況。這些層出不窮的特例導致了業務的復雜性,無邏輯性,使得商業軟件的開發十分困難。
3企業級應用面臨的新挑戰和解決之道
根據以上對分布式計算、企業級應用和他們相互關系的分析可以看出,隨著Internet的發展,上述傳統的
分布式計算技術暴露出很多問題,已經不能滿足供應鏈背景下的企業級應用的需要。無論使DCOM、RMI還是.Net Remoting都使用自身而非業界標準的基于二進制代碼的協議來實現機器間的集成,使得跨平臺的應用程序在數據共享方面的能力相當有限。具體講:
1、無論是DOOM, CORBA,RMI還是.Net Remoting,在跨Internet方面都存在著嚴重的缺陷:不能利用現有的Internet協議順利穿過防火墻,必須使用各自對套接字的封裝機制編程,這導致了功能和安全性失衡的缺陷。
2、DOOM, CORBA,RMI和.Net Remoting都只能限于自己的平臺,相互使用不同的工作機制和二進制數據標準,直接的數據交換是不可能的。如果供應鏈上的各個系統使用不同的平臺,那么必須借助其他的技術才能實現集成。這意味著協作程度的降低和成本的增高。
3、DOOM, CORBA,RMI和.Net Remoting技術無法貫徹面向服務的、以客戶為中心的協作原則。在供應鏈上,每個組織都是其他組織的客戶。合作的企業希望相互能夠貫徹全方位服務客戶的理念,組件級的集成調用、但又保持足夠的獨立性、適當的成本,成為新的重要需求。
基于Internet、面向服務、提供組件級的調用、跨平臺的需要,促使了新一代基于Internet的面向服務的分布式對象技術——Web服務技術的產生。
以上內容由北京艾銻無限科技發展有限公司整理