電子商務與 應用伺服器 |
|
jackkcg
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
此為轉貼資料 電子商務與應用伺服器
從來沒有一個技術領域所受到的關注,達到像電子商務在今天所達到的這種程度。全球經濟的一體化和互聯網技術的迅猛發展,是電子商務受到普遍關注的主要原因,而支援電子商務的資訊技術,特別是其基礎設施的建設,也就理所當然地成?當前的技術熱點之一。今天,無論你去閱讀IT類的技術刊物,還是徜徉於各大公司的網站,電子商務以及與之相關的主題可以說幾乎是比比皆是。不僅幾乎所有老牌的獨立軟體製造商都無一例外地涉足其中,很多90年代以後才問世的公司也都銳不可擋,成?該領域的佼佼者。圍繞電子商務已出現了很多新的技術和新的?品,這當然是一件好事。但在面對太多的技術和選擇時,自然要問什?是問題的核心。本文的目的,是探討應用伺服器在電子商務中的地位和作用。 應用伺服器市場分合頻仍 1998年,事務處理中間件廠商BEA系統公司並購了WebLogic公司, 一時成?Web應用伺服器市場上的大事件之一。此前3個月,Sun微系統公司收購了WebLogic的競爭對手NetDynamics。1997年11月,Netscape通信公司並購了另一知名的應用伺服器廠商Kiva軟體公司。 近幾年來,在整個Web應用伺服器市場上活躍著大量?市場份額而鬥爭的公司。競爭者中有大如IBM、Oracle、Sybase等老牌的獨立軟體製造商,同時也有一大批後起之秀,如SilverStream軟體公司、Novera軟體公司、GemStone系統公司、Bluestone軟體公司、Haht軟體公司、Iona技術公司、Persistence軟體公司、Inprise公司等。其中,SilverStream軟體公司被普遍看作是很具優勢和很有代表性的一家。應用伺服器市場的分合頻仍,從一個側面反映了這裏所蘊藏的無限商機。
雖然Web應用伺服器還剛剛步入市場,但像Netscape、Sun、BEA等公司仍?此而斥鉅資,其原因是這種投資有著潛在的巨大回報。因?用戶現在千方百計地要把他們的業務轉移到Web上,以實現電子商務。應用伺服器在電子商務基礎設施中的作用,正如諮詢公司Patricia Seybold Group的分析家Anne Thomas所說:“應用伺服器很關鍵,這就如同15年前資料庫伺服器在當時IT基礎設施中的作用一樣。” 應用伺服器的功能 應用伺服器的職能
應用伺服器是企業應用架構從傳統的兩級客戶機/伺服器向多級,特別是向三級轉移的必然?物。這種轉移,是企業進入電子商務的關鍵性步驟。應用伺服器軟體位於企業伺服器之上,連接裝有瀏覽器的“瘦”客戶機與後端資料庫。應用伺服器運行企業應用程式,以前,這些企業應用程式是由一類很臃腫的所謂“胖客戶機”運行。
對應用伺服器的作用,既不能與經典的兩級客戶機/伺服器完全割裂,也不能據此作過分簡單化的理解。雖然從最概念化的層面上看,應用伺服器確實只不過是這樣一類軟體,它負責處理應用中的業務邏輯(business logic)並將業務邏輯作?整個分散式系統的一個有機部分來對待。但事實上,應用伺服器不僅在電子商務基礎設施中處於很關鍵的地位,其本身也包含了很豐富的技術內容。對應用伺服器最?關注的一方是應用系統集成商,它們在幫助客戶建立、配置和運行各種電子商務應用時,所需要的所有靈活性和功能,原則上都來自于應用伺服器。
全面地看,應用伺服器應當具備三方面的服務功能:GUI服務、應用服務以及資料庫與事務處理服務。從另一個視角看,應用伺服器也應當具備?電子商務解決方案提供全程支援的能力。概括而言,這類能力也體現在三個方面:(1)加快開發過程、確保開發質量,促使應用快速進入市場的開發能力。(2)促使應用能夠以靈活而有效方式運行的配置能力。(3)與各種後端系統有效整合的集成能力。這三個方面幾乎同等重要,這三類能力也是缺一不可。應用系統集成商在幫助客戶建立、配置和運行各種電子商務應用時,所需要的所有靈活性和功能,都源于對應用伺服器各種能力的各種組合與運用。 應用伺服器的選擇 伸縮性是關鍵 這樣看來,應用伺服器是如此之重要,可以毫不誇大地講,它的選擇決定著電子商務的成敗。普遍認?,在選擇應用伺服器平臺時所考慮的諸多因素中,伸縮性(scalability)是關鍵。伸縮性不僅是系統集成商最關注的,也是最終用戶所關心的事。對伸縮性有要求而且也有直接影響的,是兩大要素。其一,是支援應用軟體運行的電腦的檔次;其二,是支援應用軟體運行的資料庫的規模。今天,真正成功的電子商務都離不開非常可靠的資料中心的支援。?了建立這樣的資料中心,則需要利用集群伺服器所具備的均衡負載的能力。另一個很重要的因素,是應用伺服器的集成性,即必須具備與各種資料庫和主機系統有效集成的能力。集成性是在電子商務應用中能夠保護已有投資的前提。那些在過去很常時期內,花費了巨大人力才力和物力才得以完成和積累起來的資訊和應用,不但是企業的財富而且也是電子商務應用的基礎。在電子商務應用的初期,至少必須作到讓新的應用能夠“用得上”或者能夠“連接到”原有的資訊和應用。然後,伴隨著應用的深入以及相關支撐技術的更加成熟,也才有可能從原有的資訊和應用中挖掘出更有價值的東西。 支援開放標準 支援分散式應用的開放標準,是對應用伺服器的另一重要要求。在當前,這一標準的具體體現就是J2EE(Java 2 Platform Enterprise Edition)。 J2EE是開發、配置和管理分散式應用的新平臺,能夠支援建立以伺服器?中心的多級應用結構。Java 2平臺是J2EE的基礎。以J2EE?平臺開發多級分散式應用,具有一系列明顯的優點:
1、J2EE是一種開放而統一的平臺,支援企業級應用系統開發,配置和管理的全過程。用戶不必再受具體軟硬體系結構的約束。
2、使企業級應用真正實現“開發一次,到處可運行”。
3、開發企業級應用所需的全部服務,不僅盡收於該平臺而且都是直接可用的。
4、提供簡單易用的程式設計模型。
5、能夠充分利用和容納企業已有的IT資源,確保企業級應用能夠在多個平臺上運行。
J2EE包括了以下主要技術:
1、Enterprise JavaBeans(EJB) 1.1
2、JavaServer Pages(JSP) 1.1
3、Servlet 2.2
4、JNDI(Java命名與目錄介面)
5、JDBC 2.0(Java關聯資料庫訪問API)
6、Transactions(JTS/JTA)(Java事務處理API)
7、Java Message Service(JMS)
8、CORBA
不僅如此,J2EE與其他相關技術之間還有很強的互補、協同和增強的關係,例如:
J2EE與Enterprise JavaBeans(EJB) EJB技術是J2EE的基礎。前者?在分散式計算環境下執行業務邏輯提供一種可伸縮的體系結構,而J2EE則使EJB的元件體系結構與Java平臺上的其他有關技術結合起來,實現以伺服器?中心的無縫開發與配置。
J2EE與XML XML是J2EE平臺的組成部分之一。J2EE已計劃利用XML提供B to B資料交換框架。在此目標實現之前,可以利用JavaServer Pages(JSP)在伺服器間或者伺服器與客戶機間?生和運用XML。另外,Enterprise JavaBeans(EJB)利用XML描述元件的配置性質,因而使EJB不僅?生可移植的代碼而且還?生可移植的資料。 J2EE與ISV 互聯網服務提供商(ISV)和企業應用的開發者都需要J2EE。因?J2EE給ISV提供了在Java平臺上完成企業應用的完整藍圖。J2EE平臺使企業應用的開發者只需集中精力刻畫自己的業務邏輯,在無須關心其他非自己能力所長的技術細節(如各種業務物件如何分佈,消息如何傳遞,如何命名和組織目錄等)的情況下,仍能夠高效地?生分散式商業應用。
從以上內容不難理解,?什?在建立多級企業應用時,J2EE 處於事實上的標準地位。因此,支援該標準的應用伺服器,是保證立足于它的客戶應用能夠真正跨平臺的基礎設施之一。
企業資料連接
電子商務對於企業內部與外部資料源的利用和連通,有更?迫切的需要和更高的技術要求。承載這類要求的系統部件,也主要是應用伺服器。在所有資料源中,主流的和基本的是遵從SQL標準的各種關聯資料庫。由於Java 平臺對電子商務的極端重要性,今天最?重要同時也最?流行的企業資料連接介面是JDBC,即一組公共的Java API 。幾乎所有的資料庫廠家都提供自己的JDBC驅動軟體,同時也有一些工具軟體的製造商提供第三方的JDBC驅動軟體。應用伺服器對所支援的JDBC驅動軟體,總是要作技術上的確認。另一類重要的連接介面是ODBC,提供了對於微軟的所有桌面系統的連接能力。這類介面在驅動軟體上的情況與JDBC基本相同。另一方面,在非關係資料源中,包括SAP R/3 及PeopleSoft 等優秀軟體在內的應用系統佔有很重要的位置,優秀的應用伺服器也應當具有與這類資料源的連接能力。例如, Silversteam的應用伺服器,不但能夠連接以上所述的各類資料源,而且是以統一的方法解決企業資料的連接的。它所採用的方法就是它獨具特色的“資料源物件”(data source object)方法。在這裏,與不同資料源連接中的差異性,完全封裝在各自的資料源物件之中。 應用伺服器與網站建設 網站結構
當在網站上創建Web應用時,通常需要考慮三個主要因素:可採用的技術(如Java、ActiveX、CGI、NSAPI或ISAPI),與所用技術相應的結構,以及在此結構上創建一個應用所需的Web工具。
和任何分散式應用一樣,當考慮到Web網站的建設時也需要分層考慮。最簡單的Web網站通常由Web瀏覽器和Web伺服器兩層構成。稍複雜一些的網站則包括三層:即Web瀏覽器、Web伺服器和資料庫伺服器。傳統的查詢引擎就是三層Web網站的最佳範例。最複雜的情況是Web網站由四層構成,分別是Web瀏覽器、Web伺服器、資料庫伺服器,以及位於資料庫伺服器和Web伺服器之間的應用伺服器。
TP監測器?了伺服器端進程處理事務服務和與資料庫伺服器之間的通信,然後伺服器端進程再將結果以HTML的形式反饋給Web客戶機。
四層的Web網站結構現在使用得並不十分普遍,但隨著網站上關鍵性商業應用的發展,它也將日益受到人們的關注與重視。在電子商務越來越受到關注的今天,事務處理監測器(TP監測器)、分散式物件和應用伺服器等基礎技術受到IT界高度重視是理所當然的事。 網站定制 TP監測器?Web伺服器和資料庫之間的商業應用處理增加了另一層技術,並提供了一些先進的應用處理能力。這種結構允許Web用戶端從一個使用伺服器端腳本和傳統編程語言如C 等的CGI、NSAPI或ISAPI應用訪問TP監測器服務。TP監測器於是代表Web伺服器進程(即CGI、NSAPI或ISAPI應用進程)處理事務服務和與資料庫伺服器之間的通信,隨後將資訊返回給該進程,而該進程又將結果以HTML的形式反饋給Web用戶端。BEA System公司的Tuxedo和微軟公司的MTS即是作?應用伺服器與Web伺服器協同工作的TP監測器的典型例子。
更進一步地說,在分佈環境下,伺服器端的進程需要能夠與標準分散式物件的中間層通信。分散式物件是?分散式應用提供標準介面和中間件的遠端程式。規範這種通信的,是分散式物件標準。公共物件請求代理結構(CORBA)和分散式元件模型(DCOM)就是當今兩個最通用的分散式物件標準。
近年來,IT界在將Java和CORBA合併?一個單獨的分散式物件方面取得了一些進展,從而提供了滿足Java標準的能力(如伺服器端和企業級JavaBeans)。因此,應用伺服器都將融Java于其中作?優先追求的目標之一。
在網站定制中,普遍認?TP監測、分散式物件標準和Java平臺是最?重要的技術要素,而應用伺服器則是將三者有機結合起來的斡件(organizer)。 負載均衡 將網站應用于商業應用( 亦即我們常說的“傳統應用的Web化” )時, 服務于此的應用伺服器的作用是極其明顯的。應用伺服器並不是一個新鮮事物,我們早在數年以前就已經在經典的兩層客戶機/伺服器應用結構和分散式計算領域中使用過它。但是將它應用於Web網站則是新近才出現的。
在網站建設的大環境下,應用伺服器將應用從Web伺服器和資料庫中分離出來,?處理大量的用戶與事務提供了一個更?結構化更?完美的解決方案。我們可以在Web或非Web的結構中使用應用伺服器,即在應用伺服器上存放伺服器端的處理和共用應用邏輯,同時可將應用伺服器用作處理事務的專門機構。重要的是,應用伺服器能夠提供諸如均衡負載、線程池和恢復服務等先進特性。這些特性以及應用伺服器的事務處理能力允許適用于Web的應用更好地擴展和更快地從失敗中恢復過來。
在多數情況下,作?一個隻提供內容的標準網站,似乎無需應用伺服器。然而,如果Web伺服器處理應用的負荷很重,那?應用伺服器就是解決問題的關鍵所在。 應用伺服器與其他企業應用 電子商務的基本運行原則是以客戶?中心。因此,客戶關係管理(CRM)在電子商務中佔有很重要的位置。在很多大企業(特別是製造業)中,像ERP這樣的傳統應用依然是很基本和很主要的應用。但是,電子商務要求對企業應用進行必要的重整。在這一過程中,CRM應用起著很重要的作用。在重整後的企業應用中,CRM應用也處於很核心的位置。因?,這裏是企業與客戶的唯一聯絡渠道,也蘊藏著其他企業應用和領導決策所需要的重要資訊。從這個意義上講,沒有CRM就沒有現代企業。但是,CRM應用是架構在完全異構的、動態的和分散式的環境之上。建造這樣的環境,需要依託於像J2EE這樣的新平臺,而應用伺服器是這一平臺的核心。
資訊門戶是近來在企業應用中最受關注的一個方面。與像Yahoo, Excite及Netcenter等普通門戶不同,企業資訊門戶(EIP)打破了在多年資訊系統建設中所形成的種種技術壁壘,能夠將企業應用(資料,資訊和服務)引導到工作現場。EIP 屏棄那種千人一面式的服務,而是強調服務的“個性化”:即在正確的時刻,正確的地方,將正確的資訊提供給真正需要它們的人。因此,正如SUN公司的Alan Baratz所言,“企業資訊門戶處於企業軟體計算環境的中心”。?了提供真正個性化的服務,EIP的基本任務是將從後端系統和資料庫取得的服務與資料,以最適合於前端工作的方式提交到工作現場。由於應用伺服器處於多級應用結構的中層,其基本任務是將資料和業務邏輯提交到WEB上。因此,正如SUN公司Todd Sundsted所言,無論是CRM還是EIP,支撐它們的“幕後英雄”都是應用伺服器。 電子商務正在成?一種強大的驅動力量,引發著一系列新的觀念、新的技術和新的?品,而應用伺服器則是最引人注目的一個方面。據分析稱,估計到2001年,全球應用伺服器的年市場營業額將達到20億美圓,今後還會以更快的速度增長。另據稱,IT領域已約有30%的商家宣佈了要提供應用伺服器?品及相關的服務。僅僅這兩個資料就足以反映出應用伺服器市場的火暴程度。IT商家都知道,爭奪應用伺服器市場就是爭奪方興未艾的電子商務市場的制高點。毫無疑問,從這種異彩紛呈的競爭中受益的將是最終用戶。但是,當?電子商務所必要的技術、?品和服務都已到位的時候,我們都準備好了嗎?
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |