电子商务系统的建设方式及技术选择
生活随笔
收集整理的這篇文章主要介紹了
电子商务系统的建设方式及技术选择
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
???電子商務系統的建設方式及技術選擇
1.1.1 電子商務系統的建設方式 電子商務系統的建設方式目前基本上有三類,第一種方式是整個系統由企業自己建設;第二種方式是委托專業的IT企業實施系統的集成和開發;第三種方式是企業和IT公司合作建設。 ??? 由于電子商務的核心是企業商務活動,所以,能否正確地理解企業的核心商務邏輯對于實現企業的商務系統至關重要。相對來講,企業的經營管理人員對業務需求最了解,所以如果企業自身具備開發電子商務系統的能力,那么由企業自己開發其商務系統比較好。 ??? 委托建設方式是指將電子商務系統的應用開發和系統集成委托給專業性的IT企業,這也是一種見效比較快的方式。目前,在Internet上提供服務的IT企業,除了Internet(接入)服務供應商ISP(Internet Service Provider)、Internet內容供應商ICP(Internet Content Provider)以外,還有一類就是所謂的Internet應用供應商ASP(Application Software Provider),ASP專門提供電子商務系統開發與集成服務。 ??? 無論是企業獨立開發還是由ASP負責企業商務系統的開發集成,這兩種方式都需要大量的資金投入,而且存在系統投產后的維護問題。如果企業在這些方面有困難的話,目前還有一種方式也逐漸流行起來,這就是傳統的企業和ASP或者電子商務技術提供商之間合作開發企業電子商務系統。通常采取這種方式時,ASP無償地提供技術產品和應用開發,而企業以電子商務經營中的部分利潤作為回報。這種模式可能導致IT公司和傳統企業之間的聯營。例如,HP公司設計的所謂“車庫計劃”,就是這種方式的一個實例。還有,IBM公司和柯達公司的合作也是這種方式的一個特例。 ??? 以上三種方式各自有特點,比如第一種方案,企業能夠獲得電子商務系統的所有知識產權,在調整電子商務系統的結構、維護等方面有很多方便,但是對企業的技術素質要求很高。第二種方式,雖然對企業的技術力量沒有很高的要求,但是在系統的后期維護方面,企業需要付出很多精力。第三種方式,企業雖然不需要過多的初期資金投入,但需要和ASP分享系統運行后的收益。所以,無法評價哪一種是最佳的選擇。具體哪一種方案是企業建設電子商務系統時的最佳選擇,需要企業根據自身的情況進行充分地比選。 由于電子商務系統的構造技術涉及內容廣泛,可選擇的產品也各具特色,所以在實現?電子商務系統的過程中,如何選擇合適的產品或技術是一個比較復雜的問題。 1.1.2.1 選擇技術產品的主要依據 從目前的發展看,無論是傳統的IT巨人如IBM、HP、SUN、ORACLE,還是伴隨電子商務飛速發展而誕生的新興企業,如Ariba、BEA、Intervowen等,在電子商務系統的構造技術、產品方面均提出了很多不同方案。企業選擇這些技術產品的基本依據首先是考察這些產品能否滿足需要。除了這條最基本的原則外,還有一些因素會對整個系統產生全局性的影響,甚至制約系統未來的發展,所以是必須考慮的。這些需要遵循的依據包括: 1.符合各種主流的技術標準 候選產品是否符合各種主流的技術標準是最重要的一條評判依據。電子商務系統的很多技術領域已經制定了某些標準,例如TCP/IP協議。還有些領域盡管沒有統一的標準,但是存在事實性的工業標準,例如CORBA、COM等。如果候選的技術是符合這些標準的,那么所構造的電子商務系統就容易得到技術支持,而且其擴充性將會比較好。 ??? 2.符合企業信息化的整體技術戰略 ??? 某些情況下,企業為了提高生產和管理的需要,已經制定或者建立了信息技術政策,或者已經開發了相關的信息系統。在這種情況下,選擇技術產品時,就需要考慮到未來的電子商務系統是否符合企業的整體技術戰略。一般來講,企業支持不同的平臺、不同的應用系統比單純支持一個平臺要更多地在系統的移植、技術人員培訓、系統維護方面付出。例如,企業在制定整體技術策略時,已經選定以UNIX系統作為企業信息系統的主要操作系統環境,那么在建設電子商務系統時是否采用Windows平臺,就需要充分考慮企業在這一系統上的支持能力、維護成本等方面的開銷。 ??? 3.符合未來技術的發展方向 由于電子商務技術發展得很快,可能出現標準制定滯后于技術更新的情況,這可能導致選擇產品時無標準可依據。這時,需要考慮候選技術產品是否符合未來技術的發展方向。例如,考察一個產品是否易于集成、是否具有可重用的特征時,盡管沒有標準,但是可能會發現至少J2EE、CORBA和COM是比較流行的,被公認為未來產品發展的方向,這樣可以采取的策略就是盡可能地選擇主流的、有代表性的產品,以保證系統是有生命力的。 ??? 4.滿足開放、可擴充的要求 ??? 滿足開放性的要求,不僅意味著電子商務系統可以獨立于硬件、操作系統,系統開發建設中能夠獲得更多的技術支持,容易升級,而且開放的系統結構可以和企業已有的信息資源集成。 ??? 產品的可擴充性好,則意味著一旦我們的需求發生變化,系統能夠盡快的得到擴充,原有的投入得到有效的保護,從而在整體上得到良好的投入產出效益。例如,我們在選擇 Web服務器時,如果候選的產品支持服務器集群,那么當計算機的處理能力不能滿足業務增長的要求時,就可以僅僅擴充硬件資源,而不必重新開發Web上的應用程序,這樣可以減少應用升級的開銷。 ??? 5.與現行的應用具有良好的兼容性 ??? 兼容現行的應用表明電子商務系統可以有效地利用已有的信息資源,節約投資,實現信息的增值。??? 、 ??? 例如,企業內部通過Lotus Notes建立了工作流(Work Flows)系統,而在實現電子商務系統的過程中,需要將原有的基于工作流的應用擴充到Web平臺上,如果候選平臺和已有系統兼容并且能夠共享數據,這就可以減少數據轉換方面的開銷。 ??? 6. 具有成功的應用實例 ??? 一般來講,優秀的產品或者技術應用得更加廣泛。所以在選擇技術產品的過程中,應當盡可能地考察這一產品在相關的領域中的應用效果,通過考察候選技術產品的市場占有率、是否存在成功的案例為評價產品的先進性提供重要的參考依據。 所以,以上的一些原則可以作為選擇電子商務系統構造技術或者產品的基本依據。在選擇過程中(參見圖1-1),將上述的一些依據作為一種過濾器,通過多層次的比較,可以得出綜合效果比較滿意的結果。 ????????????? ? 圖12-1 產品/技術的選擇 1.1.2.2 各個層次的主要技術標準 ??? 前面談到了判斷候選的技術產品是否滿足標準或者事實上的工業標準,這是選擇產品的一個主要依據。以下闡述構造電子商務系統時,在不同層次上應當遵循的主要技術標準或規范。 ??? 電子商務相關的標準或者規范基本上可分成兩大類,一類針對商務活動,另外一類針對支持商務活動的技術環境。 ??? 1.商務標準及規范 ??? 該部分主要涉及商務活動中的單據票證、數據自動識別、交易及支付、貿易數據安全等方面。目前這方面的技術規范體系不很完整,已有的一些標準規范主要包括: ??? (1)國際數字保證商務總則(GUIDEC:General Usage for International Digitally Ensured Commerce) 。該標準于1997年由國際商會在法國舉行的世界電子商務會議上確定。其主要內容包括電子商務在全球范圍內統一實施的規則和框架。 ??? (2)EDI標準UN/EDIFACT ??? 1987年,聯合國公布了EDI運作標準UN/EDIFACT(United Nations Rules for Electronic Data Interchange for Administration,Commerce and Transport),并且每年進行修訂。1990年3月正式推出UN/EDIFACT標準,并被國際標準化組織正式接受為國際標準IS09735。 ??? UN/EDIFACT實際上定義了傳統EDI中關于國際貿易或者無紙貿易的有關標準。雖然這種方式有一定的局限性,但是該標準關于交易過程、電子數據交換的格式等方面的闡述對電子交易過程的標準化有很多借鑒意義。 ??? (3)Internet開放貿易標準協議IOTP ??? 1998年Internet協會成立了專門進行電子商務標準化的研究小組,并且給出了相關的 Internet開放貿易標準協議IOTP(Internet Open Trading Protocol)的建議標準。該建議的主要貢獻之一是提出了Internet商務的互操作框架。此外,該組織還提出了其他一些準則,其中有影響的包括: ●????????? IOTP的HTPP補充部分 ●????????? IOTP的數字簽名補充部分 ??? (4)聯機交易及在線支付方面的標準 ??? 這一領域的標準,主要針對聯機交易過程的安全、交易過程的不可抵賴性、數據的不可竊取及數據加密等方面。目前主要的標準規范有: ●????????? 安全超文本傳輸協議(S-HTTP):依靠密鑰對的加密,保障Web站點間的交易信息傳輸的安全性。 ●????????? 安全套接層協議(SSL):由Netscape公司提出的安全交易協議,提供加密、認證服務和報文的完整性。SSL被用于Netscape Communicator和Microsoft IE瀏覽器,以完成需要的安全交易操作。 ●????????? 安全交易技術協議(STT,Secure Transaction Technology):由Microsoft公司提出,STT將認證和解密在瀏覽器中分離開,用以提高安全控制能力。Microsoft在Internet Explorer中采用這一技術。 ●?????????安全電子交易協議(SET,Secure Electronic Transaction) ??? 1996年6月,由IBM、Master Card International、Visa International、Microsoft、Netscape、 GTE、VeriSign、SAIC、Terisa就共同制定的標準SET發布公告,并于1997年5月底發布了SET Specification Version l.0,它涵蓋了信用卡在電子商務交易中的交易協定、信息保密、資料完整及數據認證、數據簽名等。SET 2.0中增加了——些附加的交易要求。SET規范明確的主要目標是保障付款安全,確定應用之互通性,并使全球市場接受。 ??? (5)電子支付的有關標準 ??? 電子支付標準主要定義的是支付手段和方式。主要的一些標準包括: ●????????? 聯合電子支付(JEPI) ??? JEPI(Joint Electronic Payment Interface)的主要定義支付過程中支付方式的選擇、自動支付的接口。JEPI的目標是為不同的支付協議,提供公共的支付平臺。 ●????????? 金融業務標記語言(FSML) ??? FSML目前主要定義的是電子支票的有關規范。該標準為美國財政部采用。FSML是標準通用標記語言SGML(Standard General Markup Language)中的一個子集。 ??? (6)數據自動識別技術標準 ??? 該部分的標準主要用于商業數據的自動識別方面,其中比較典型的代表是條形碼技術標準,例如二維條形碼的PDF標準等。 ??? 2.技術標準及規范 ??? 技術標準比商務標準制定得早,相對比較完整,大部分內容得到廣泛的認可,并融入技術產品當中。這些技術標準主要分成以下幾個層次: ??? (1)網絡技術標準 ??? 計算機網絡和數據通信方面技術標準最完整,對應于電子商務體系結構中的“基礎支持層”。可以分成以下幾個層次: ●????????? 計算機網絡體系結構標準(如ISOOSI/RM,TCP/IP協議族)。 ●????????? 網絡體系結構中各個層次的協議標準(例如物理層當中的RS232、數據鏈路層中的HDLC等)。 ●????????? 各種數據通信網的協議,例如公共分組交換網PSDN當中的X.25協議標準等。 ??? (2)計算機系統及設備標準 ??? 主要包括計算機主機系統、多媒體設備、計算機系統的外部環境、系統管理、接口等方面的標準。 ??? (3)信息安全標準 ??? 信息安全標準包括傳統的密碼學中有關規范和計算機數據安全的一些標準。例如DES、 RSA、PKI、PGP等。 ??? (4)應用軟件及開發標準 ??? 該部分主要用以規范用戶界面(例如OSF的GDE)、圖形圖像(例如GIF、JPG)、操作系統服務、數據管理、國際化/本地化等方面。例如X.Open組織的CDE(Common Desktop? Environment)等?!?/span> 1.2 電子商務系統的實現過程 電子商務系統的實現過程如圖1-2所示。 1.2.1應用表達層的實現 該層最終由多種客戶端構成,其硬件設備主要是各種客戶端應用程序運行的終端設備,例如計算機、移動通信設備等。 ??? 客戶端的應用程序分成兩大類,最常見的是通用的瀏覽器,也就是通常說的瘦客戶機。此外客戶端也可以是一些專用的應用程序,以支持專門的應用。 ??? 構造電子商務系統的客戶端的關鍵是要確定客戶端的類型并選擇合適的設備,使客戶端和電子商務系統的服務器之間具有良好的接口。 ??? 1.2.2 商務邏輯層的實現 ??? 商務邏輯層是電子商務系統的核心,也是系統建造過程中的難點和重點。商務邏輯層包括商務應用(程序)、支持平臺(包括商務服務層、商務支持層和基礎支持層三部分)。 ? 圖1-2? 電子商務系統的實現過程示意圖 ??? 支持平臺向上層(商務應用)提供的服務主要包括:表達、商務支持、運行支持、開發和集成服務。構成支持平臺的技術產品至少應當包括: ●????????? Web服務器 ●????????? 商務支持軟件 ●????????? 集成與開發工具 ●????????? 計算機主機 ●????????? 網絡 ●????????? 其他系統軟件(如操作系統、管理工具軟件等) ??? 通常以上內容中,Web服務器、商務支持軟件、部分集成開發工具被集中在一個稱之為“應用服務器”(在本章的后續章節中專門介紹)的軟件包中,所以商務邏輯層在物理上可以簡化為以下三個部分: ●????????? 應用軟件(實現商務邏輯) ●????????? 應用服務器(為應用軟件提供軟件支持平臺)和其他支持軟件 ●????????? 計算機主機及網絡(為應用軟件提供硬件支持平臺) ??? 構造商務邏輯層的任務基本上可以歸納為兩部分:選擇合適的應用服務器及其他支持軟件,開發實現商務邏輯的應用軟件系統。 ??? 1.2.3 數據層的實現 ??? 構造數據層的關鍵是開發電子商務系統與外部系統、內部信息資源的接口,完成系統集成。 ??? 數據層的數據源主要包括以下幾部分: ●????????? 系統既有信息系統(如ERP系統等)的數據和企業的數據庫; ●????????? 企業與協作伙伴(例如供應商等)之間交換的數據: ●????????? 企業與銀行之間交換的數據; ●????????? 企業與認證中心之間的認證數據: ●????????? 企業與其他商務中介交換的電子數據。 ??? 由于企業商務邏輯的處理過程是一個從市場、銷售、采購到客戶服務的整體,所以必須將商務邏輯處理過程所涉及到的數據集成在一起,因此構造數據層的任務是: ●????????? 實現電子商務系統與企業內部和外部信息系統之間的網絡互聯,并確保安全的網絡環境。 ●????????? 基于應用服務器平臺的商務應用系統與企業內部數據的共享。 ??? 通過以上的分析,可以將電子商務系統的實現過程的關鍵分為: ??? (1)技術支持平臺的選擇與構造 ??? (2)應用系統的開發 ??? (3)網絡系統集成 ??? (4)數據共享及應用的互操作 ??? (5)實施過程的合理組織 1.3 客戶端的實現方式 客戶端(Client)是電子商務系統的最終用戶接口。它包括兩層含義,首先指的是客戶端的應用程序(例如瀏覽器):其次,這一概念也指運行客戶端應用程序的具體硬件設備(例如PC機、PDA設備等)。 ??? 1.3.1 客戶端的分類 ??? 從設備角度,可以將客戶端分成普通計算機(包括PC、工作站等)、移動終端(如手機、PDA、尋呼機等)、其他信息終端(例如通過無線或有線方式與電子商務系統連接的家用電器、ATM取款機等)。? 從邏輯結構角度,可以將客戶端分成基于瀏覽器的瘦客戶端(Thin Client)、有數據處理功能的傳統客戶端(即所謂的胖客戶端:Fat Client)。?? 從應用角度可以將客戶端分為通用的客戶端(例如Netscape公司的Navigator、Microsoft公司的IE)、專用的客戶端(例如PointCast(http://www.pointcast.com)公司的專門服務于接收信息廣播的程序BroadCast,從網絡上接受數字語音的RealPlayer等)。 ??? 1.3.2客戶端的特點 ●????????? 通過Internet可以和電子商務系統連接,并進行交互。 ●????????? 一般具有圖形用戶界面GUI(Graphic User Interface),如果無GUI界面,那么需要具有易于非專業用戶使用的特征。 ●????????? 客戶端一般需要支持電子商務系統表示層的各種格式化數據表達標準,例如HTML、XML、WML等。 ●????????? 如果客戶端是專用的,那么其一般支持HTML/WML的子集或者Java標準。 ??? 1.3.3 客戶端設備及要求 ??? 客戶端設備在技術上,應當滿足以下要求: ●????????? 支持標準協議(HTML、WML、XML),最好具備GUI界面。 ●????????? 能夠從網絡上下載插件(例如Browser中的Plug-ins)。 ●????????? 支持聯機診斷或者在線升級(Online Update)。 ??? 1.3.4 客戶端的選擇 ??? 客戶端盡管不是電子商務系統最關鍵的部分,而且通常由客戶自己選擇,但它直接影響系統服務能否真實地再現,因此電子商務系統的建造者應當給客戶提供如何應用的建議。 一般來講,選擇客戶端時,應當注意以下問題: ??? (1)盡可能地選擇通用瀏覽器作為商務邏輯表達的客戶端,以減少維護及升級的開銷,并保證系統支持盡可能多的用戶。 ??? (2)在使用專門的客戶端應用軟件時,也盡量遵循以下原則: ●????????? 將專用的客戶端應用設計成可以嵌入到通用瀏覽器中的插件(Plug-ins),這樣能夠保證應用得到最廣泛的支持。例如,Adobe(http://www.adobe.com)的Acrobat Reader,Microsoft的Word等就能夠作為插件在瀏覽器中使用,使用戶在瀏覽器中閱讀Word格式或者PDF格式的文件。 ●????????? 如果專用客戶端應用無法作為瀏覽器插件,那么應當盡量使客戶能夠通過Internet完成在線下載和升級。例如著名的防病毒程序Norton Antivirus就是一個典型例子。 1.4 商務表達平臺的實現 1.4.1 商務表達層的主要標準 商務表達層支持的標準主要是有關數據表達方式和形式的標準,主要包括: ●????????? 超文本傳輸協議:HTTP ●????????? 動態超文本傳輸協議:DHTML ●????????? 無線應用協議:WAP ●????????? 擴展超文本協議:XML ●????????? 多媒體函件類型擴展協議:MIME(Multimedia Internet Mail Extension) ●????????? 其他的一些數據表達協議,例如FSML、DOM、CSS等。 1.4.2 商務表達層的實現 商務表達層目前主要可以通過以下三種方式實現(參見圖1-3)。 (1)利用Web,支持以HTML為主的表達形式 ??? 這種方式是使用比較多的一種方案。它的特點是: ●????????? 結構簡單。只需要以Web服務器為基礎,不需要額外的配置或產品支持,容易實現。 ●????????? 只能夠支持HTML或XML的客戶端,不直接支持符合WML標準的移動設備。應用范圍稍窄。 ??? (2)在Web基礎上增加表達工具,擴展Web的既有表達功能 ??? 這種方式是在第一種方式的基礎上,增加支持多種客戶終端的軟件、硬件,使Web服務器不僅支持HTML,還支持其他數據表達方式,從而擴充了Web的功能。 這種方式的好處在于可以有針對性地擴充Web的功能,使商務處理結果能夠利用多種渠道由多種客戶端表達。但是由于需要在Web上增加獨立的產品,所以增加了系統集成的難度。 目前,很多產品可以通過這種方式擴展Web的功能,例如專門在無線信息服務領域拓展的Vignette(http://www.vignette.com)公司的V/5Deployment Server就是這樣一種有特色的產品。MediaBridge(http://www.mediabridge.net)公司的smartmedia.server除了支持WML外,還可以通過有線電視(CATV)實現數據的發布。 ??????????????????????????? ??????????????? 圖1-3? 客戶端及表達層實現方式示意圖 ??? (3)利用應用服務器的數據發布功能 ??? 由于應用服務器將數據表達層的功能和Web服務器緊密地結合在一起,所以可直接利用應用服務器來完成表達層的功能。 ??? 一般的,目前的應用服務器逐步走向支持多種客戶端設備(如計算機、PDA、移動通信設備)和多種協議標準(如HTML、WML和XML)。例如,Oracle公司的iExchange、 Microsoft的SiteSuite、SUN和AOL聯盟的i-Planet NAS等。 ??? 采用應用服務器來實現應用表達層的功能,好處在于集成難度小,表達部分和應用程序之間的接口比較容易實現。但是,由于目前各個IT廠商提供的應用服務器功能差異比較大,有些產品在表達層上有不足之處,但在其他方面可能功能比較強;有的則可能在表達層次上實現得很好,但是在商務服務層次則有缺點。所以開發者需要在這些方面進行取舍和選擇。 1.5 商務支持平臺與應用服務器 應用服務器是一個軟件包,它將一些通用的、與商務應用無關的軟件集成為一個整體。由于應用服務器預裝(pre-install)了部分功能,并提供了一些開發工具,所以在其基礎上開發應用軟件,能夠簡化用戶的接口,減少開發的難度。 從電子商務系統的體系結構上看,應用服務器是商務支持層、商務服務層和基礎服務層的某些功能的一個集合。 1.5.1 應用服務器基本結構 ??? 從本質上講,應用服務器仍然是支持商務應用的一個運行、支持和開發環境,它為商務系統的核心——應用軟件提供服務。 ??? 應用服務器為應用軟件提供的服務主要包括:首先是預安裝的部分商務功能(例如搜索引擎Search Engine、內容管理Content Manage),減少了應用開發工作量。其次是系統管理部分,可提高系統的效率。還有就是提供集成與開發工具,便于與其他系統進行集成。 應用服務器的基本結構如圖1-4所示。 ? 圖12-4 Web服務器與應用服務器 ?? ?目前應用服務器的內容主要包括兩部分:一部分是增強型的Web服務器,另外一部分是專門為應用提供服務的部分。這兩個部分在某些產品中是合并在一起提供的,例如IBM Websphere、BEA的Weblogic。也有些公司將這兩部分作為兩個獨立的產品分開提供,例如 iPlanet。 ??? 1.增強型Web服務器 ??? 應用服務器軟件包中的WebServer盡管也以HTTPD為核心,但增強了很多功能,主要包括: ●????????? 靜態Web頁面(包括HTML和DHTML)發布 ●????????? 動態頁面腳本(如JSP、ASP、Servlet和Java Applet等) ●????????? 用戶自定義的MIME類型信息的發布 ●????????? Java虛擬機(JVM) ●????????? 傳統的HTTPD服務 ●????????? 服務器管理功能(例如頁面訪問控制、Web訪問統計、Web服務器配置等) ●????????? Web開發接口(例如NSAPI、ISAPI等) ??? 2.應用服務器(Application Server) ??? 從邏輯角度看,應用服務器與Web服務器相互配合共同完成商務邏輯。Web服務器向應用服務器提供用戶的請求,并表達處理的結果。而應用服務器及其上層的應用負責完成商務邏輯的處理,并反饋處理的結果。 ??? 應用服務器和Web服務器有很大的差別,體現在: ??? (1)Web服務器只能將應用程序處理結果以HTML頁面的形式發布給用戶。例如,如果應用程序需要和IBM的MainFrame(如3270)交互,從IBM3270這樣的專用系統中提取數據,那么Web服務器是無能為力的,而應用服務器則可能提供與IBM大型機的中間件接口,使應用程序可以很容易地存取數據。 ??? (2)應用服務器可為企業級應用提供一種可靠的、高性能的運行環境,而Web服務器是無法做到這一點的。 ??? (3)應用服務器可以提供很多預先安裝的(或者預置)服務,例如搜索引擎、內容管理等,這樣開發人員實現這些功能時,不再需要額外地開發,可以直接通過系統調用實現,這樣開發的工作量能夠減少。 ??? (4)由于很多應用服務器預先配置和快速構造商務模型的組件,企業可以迅速地建立商務邏輯。例如一個從事B2B的企業試圖建立虛擬電子市場,假如以Oracle的iExchange為平臺,企業僅需要通過定義角色,不再投入很多開發力量編寫復雜的應用程序,僅需要在此平臺上定義相關規則,就可以快速地建立起一個電子交易市場。 1.5.2 應用服務器功能 ??? 目前應用服務器的版本很多,其功能差異也較大,可以提供的服務主要包括: ??? 1.高性能的應用程序運行環境 ??? (1)內容緩存(Content Cache) ??? 當用戶訪問Web服務器,存取HTML頁面時,一般Web服務器需要從硬盤上讀取HTML文件,然后傳輸給用戶。每次用戶訪問,Web服務器都重復相同的處理過程。 ??? 內容緩存則將用戶經常訪問的HTML頁面或者Web處理結果存儲在服務器的內存當中,在用戶請求某一服務時,服務器首先從內存中檢索是否有相應的結果,如果存在,則不必重新處理,而直接將結果返給用戶。由于內存的存取速度遠比硬盤的存取速度快,所以服務器如果支持內容緩存功能,那么系統的響應時間可以縮短。 ??? (2)數據庫連接緩存(Connection Pool) ??? 通常用戶通過Web服務器訪問數據庫時,Web上的應用程序和數據庫服務器之間需要首先建立連接,然后才能存取數據,在處理結束后,這種連接被關閉。每次用戶訪問都需要重復這樣的步驟。由于數據庫連接過程比較消耗系統資源,而且時間開銷也比較大,尤其是利用公共網關接口CGI(Common Gateway Interface)進行連接時,效率尤其低,通常情況下連接過程對系統響應時間的影響是很大的。 ??? 數據庫連接緩存是指在Web服務器和數據庫服務器之間建立經常性的連接,當用戶需要訪問數據庫時,直接利用這些已經存在的連接,操作結束后,連接仍然保持而不被關閉,這樣一來,用戶訪問數據庫的步驟被簡化,進而提升系統的效率。 ??? (3)支持進程的多線程(multi-thread)執行:該功能是將一個進程分解成為多個可以獨立的線程并行運行,提高應用程序的運行效率,縮短運行時間。 ??? (4)大量用戶訪問情況下的負載均衡:該功能根據用戶訪問量及服務器的處理能力,動態調整每個服務器的負載,使服務器的處理能力和負載之間保持平衡,提高系統的可靠性和整個系統的性能。 ??? (5)支持分布式聯機事務處理(OLTP) ??? 2.為應用提供擴充性(scalability) ??? 由于電子商務系統在規劃設計階段難以精確預測未來服務的客戶數量,而且預測其客戶增長的速度也比較難,所以,電子商務應用系統應當具備良好的可擴展性能。應用服務器主要通過三種方式提高系統可擴充性,首先是利用服務器集群(詳見第6章)技術,將系統壓力分攤在集群服務器中的各個設備上去。其次,應用服務器大多支持多CPU系統,從而在系統訪問壓力增加時,通過增加服務器CPU來提高系統的處理能力。第三,一些優秀的應用服務器還提供應用的動態負荷均衡(Load Balancing),使服務器的性能和訪問壓力之間得到匹配。 ??? 3.會話管理(Session Management) ??? 用戶一般通過和電子商務系統進行對話來完成商務活動。以一次網絡購物過程為例,用戶經常要經過多次挑選才能夠確定購物清單,每次挑選貨物并將其放入購物車的過程就是一次會話過程。如果計算機系統無法記錄用戶的購物清單的話,那么必須要求用戶一邊在線挑選,一邊用紙筆記錄,否則在付款時可能發現難以回憶起整個購物過程中都買了些什么商品,這是一件時常發生但又令人尷尬的事情。 ??? 會話管理的作用是記錄和管理客戶的每次人機會話過程。應用服務器如果支持會話管理功能,那么如果用戶重復上述的購物過程,付款時,電子商務系統會自動地提供其購買清單。因此,如果一次商務活動必須經過多個復雜的步驟才能完成,會話管理是非常重要的。 ??? 4.支持多種應用編程模式 ??? 在應用服務器的基礎上開發應用程序,除了可以使用多種語言外,也可以采取多種編寫程序的方式。具體來講包括以下的內容: ??? (1)應用表達:JSP、Servlet、JAVA應用 ??? (2)商務邏輯:Java Beans、EJB等 ??? (3)數據庫存取:JDBC、ODBC等 ??? (4)應用集成:XML、CORBA等 ??? 5.目錄及內容管理 ??? 應用服務器——般提供目錄管理和內容管理工具。利用這些工具可以完成用戶訪問內容的控制、分層數據組織、目錄更新及控制等服務。 ??? 6.商務引擎 ??? 商務引擎主要是為商務系統提供業務支持,它所提供的服務主要包括:個性化服務(例如BEA的WebLogic Personal Server)、客戶關系管理CRM(例如BroadVision、Oracle公司的產品)、供應鏈管理、電子交易市場(如Oracle iExchange)等。但是不同的應用服務器產品在這一方面的差異很大。 ??? 7.系統管理 ??? 目前應用服務器都提供系統管理工具,具體功能包括: ??? (1)性能配置管理 ??? 性能管理主要圍繞為商務應用配置合適的系統資源。例如對服務進程數的調整、結果緩存(result cache)大小的調整等。 ??? (2)存取控制管理 ??? 存取控制管理也可以稱為訪問控制(Access Control),其目的是對系統資源的訪問權限進行限制,保護特定內容的安全。例如控制只有特定權限的用戶才能訪問系統當中的某些應用或者頁面等。 ??? (3)系統日志管理 ??? 這一功能對系統訪問、應用運行、存取失敗等情況進行記錄,從而為系統的故障診斷、分析和性能優化提供依據。 1.5.3 主流應用服務器產品 應用服務器產品很多,但是流行的應用服務器主要包括:BEA公司的WebLogic產品家族、IBM的Webshpere、AOL和SUN聯盟的iPlanet、Microsoft的IIS及SiteSuite。這些產品的基本特點如表12-1所示: 表12-1??? ?????????????????????????????????????????????? 主流應用服務器產品的比較 ??? 產品名稱??? ?????????????????????????????????????????????? 支?持??? ?????????????????????????????????????? 服?務 BEA WebLogic Server?? ??????????????????????? HTTP,HTML,XML,WML?????????? 靜態頁間 JSP,SEVELET??? ??????????????????????????????????????????????????? 動態頁面 SSL,X.509,ACL?? ??????????????????????????????????? 安全 J2EE, EJB??? ???????????????????????????????????????????????????????????????????????????????????????? ? Java2 Enterprise Edition CORBA,??? ????????????????????????????????????????????????????????????????????? ? Enterprise Java Bean TUXED/JOLT??? ??????????????????????????????????????????????????????? ? 組件標準 RMI??? ???????????????????????????????????????????????????????????????????????????????????????? ? 事務處理 JMS??? ??????????????????????????????????????????????????????????????????????????????????????? ? 遠程方法調用 BEA WebLogicPersonalServer?Personalized Service????????????????????????? ? 基于Java的可靠消息規則 ????????? 內容管理 BEA WebLogicCommerceServer?Busiffess Service ???????????????????????????????? 用戶和組管理 Collaboration Server??? ????????????????????????????????????????????????????? (含Session Management,??????????? Web頁面管理 Production Management,???????????? 會話管理、客戶管理、 CRM)??? ????????????????????????????????????????????????????????????????????????????????????? 購物指導,贈品管理、 ?????????? 定單管理、產品管理、 ?????????? 庫存管理、發票管理、 ?????????? 配送系統管理和客戶服務 IBM Websphere Standard,??? HTTP,HTML,XML,WML??? ?????????靜態頁面 WebSphere Advanced Server?? JSP,Servelet??? ???????????????????????????? 動態頁面 WebsphereEnterpriseServer?? HTTPS,SSL,X.509,ACL 安全 J2EE??? ?????????????????????????????? ??? ?????????????? ??????? Java2 Enterprise Edition EJB??? ????????????????????????????????????????? ??????? ?????????? Enterprise Java Bean CORBA??? ??????????????????????????????????? ??????? ?? 組件標準 XA??? ?????????????????????????????????????????? ??????? ?事務處理 MQSeries??? ????????????????????????????????????????????????????????????????????? 傳輸中間件 SUN和Netscape聯盟的i-Planet?HTTP,HTML,XML,WML?? ???????? ????????? 靜態頁面 ?????????????????????????????????????????????????????????????????????????? JSP,Servlet??????????????????????????????????????????????????????????????????????? 動態頁面 ?????????????????????????????????????????????????????????????????????????? SSL, X.509, ACL??????????????????????????????????????????????? 安全 ?????????????????????????????????????????????????????????????????????????? J2EE,???????????????????????????????????????????????????????????????????????????????????? Java2 Enterprise Edition ?????????????????????????????????????????????????????????????????????????? EJB????????????????????????????????????????????????????????????????????????????????????????????????????????? Enterprise Java Bean ?NetscapeApp Server ???????????????????????????? 應用集成 ?CORBA??? ???????????????????????????????????????????????????????????????????????? 組件標準 Netscape App. Server?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 應用集成 ?(NetDynamic) Calendar Server????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 消息處理 Directory Server?????????????????????????????????????? LDAP??????????????????????????????????????????????????????????????????????????????????????????????????????????????? 目錄管理/內容管理 TradingXpert & ECXpert?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 銷售、采購、庫存、市場等 ?????????? 商務活動支持、 Microsoft Internet ??????????????????????????????????? HTTP,HTML,XML,WML Information Server(IIS)??? SiteSuite??? ???????????????????????????????????????????? SSL,X.509,ACL ASP??? ??????????????????????????????????????????????????????????????????????????????????????? Active Server Page COM?????????????????????????????????????????????? ??????? ?Microsoft 組件模型 ISAPI???????????????????????????????????????????????????????????????????????????????????? 服務器開發接口
| 1.6 基礎支持平臺的實現 ??? 基礎支持層提供電子商務系統的運行環境、集成接口和開發環境。構造基礎支持平臺主要涉及到計算機網絡環境、計算機系統、系統集成及開發方面的有關標準以及產品的選擇。 1.6.1 網絡環境的構建 ??? 電子商務系統的網絡環境可以分成Internet、Intranet和Extranet三個組成部分。其基本的邏輯結構如圖1-5所示。 ??? 一個良好的電子商務系統的網絡環境應當滿足以下要求: ●????????? 支持網絡的互聯和應用的互操作 ●????????? 能夠隔離和控制不同用戶對系統的訪問,保證網絡設備的安全 ●????????? 網絡環境是可以管理的 ??? 電子商務系統的網絡環境的每個部分都有不同的要求,以下進行說明。 ??? 1.Internet部分 ?? ?Internet部分是企業電子商務系統的用戶訪問接口,是企業與客戶之間相互交流的通道。建設電子商務系統Internet部分的目的主要是實現企業Intranet和Internet之間的互聯,它的主要內容包括兩部分接口方式、接口規格的設計以及相互連接。 ??? 電子商務系統與Internet的互聯方式很多。目前常見的方式是通過公共電話網、數字數據網DDN(例如ChinaDDN)、分組交換網PSDN(如ChinaPAC)等方式將企業電子商務系統接入Internet。 ?? ?2.電子商務系統的局域網部分 ?? ?電子商務系統Web服務器、應用服務器等一般運行于局域網上(參考圖1-5、圖1-6)。該局域網一般需要滿足以下要求: (1)由于用戶通過Internet訪問服務器時,要求比較高的響應速度,因此,需要在局域網上配置高性能的服務器,而且要求網絡具備較高的帶寬,并且該局域網一般利用LAN Switch構造。圖1-6所示的就是這種交換式的局域網。 ? 圖12-5 電子商務系統網絡結構示意圖 圖1—6? 一個電子商務系統LAN配置示意圖 ??? (2)電子商務系統的局域網必須具備隔離措施,提供可靠的和安全的網絡環境。 電子商務系統的局域網不僅和Internet互聯,而且基本上還需要和企業的內部網絡連接。這種情況下,LAN上的主機設備、應用系統和企業內部信息系統在理論上都存在被非法用戶入侵的可能。如果商務應用系統一旦遭到惡意攻擊,那么企業的商務活動就可能受到影響,所以強化網絡的安全是非常必要的。一般可以采取以下的一些措施減少系統遭受破壞的可能: ●????????? 設置防火墻(Firewall),將網絡隔離成敏感程度不同的區域 ??? 將企業的電子商務系統LAN和Internet、LAN和企業內部網絡之間劃分為兩個信任程度不同的區域。可以設置兩道防火墻,分別隔離電子商務系統與Internet、電子商務系統與企業內部信息系統,允許Internet用戶訪問LAN上的應用系統,只允許得到授權的內部用戶訪問企業內部的信息資源。 ??? 值得指出的是:防火墻基本上都是通過對IP報文進行地址過濾,實現授權訪問,但是防火墻設置的層次越多,系統響應時間就越會延遲。因此,當設置防火墻時,究竟劃分多少個不同信任等級的區域,需要充分考慮這一點。 ●????????? 將網絡劃分為信任等級不同的網段,通過路由設備隔離 ??? 根據LAN上各類設備的服務對象不同,可以將這些設備分別設置在不同的IP網段。在不同網段之間設置路由設備,可以隔離不同安全級別的主機。例如Web服務器主要由用戶訪問,應用服務器、數據庫服務器則主要由系統用戶來訪問,于是,可以將必須直接面對用戶的設備作為一個網段,而將其他的設備配置在其他的網段。 ??? 3.Intranet和Extranet ??? 從電子商務系統體系結構來看,Intranet建設所包含的主要任務是完成內部信息系統和電子商務系統的互聯問題,而Extranet建設所要完成的任務則主要是電子商務系統如何和外部信息系統(例如銀行、CA等)的互聯問題。 ??? 從技術角度看,Intranet和Extranet建設涉及的主要是互聯問題,這種互聯是在兩個層次上實現的。 ??? (1)低層互聯 ??? 低層互聯是指企業內部信息系統或者外部信息系統與電子商務系統之間通信子網的連通。 ??? Extranet的通信子網是一個VPN(Virtual Private Network),可以在多種數據通信網(如 DDN、PSDN、PSTN、F.R等)的基礎上構造。 ??? (2)高層互聯 ??? 高層互聯是指Intranet或Extranet上的應用程序和電子商務系統的應用程序之間能夠相互通信,交換數據。其目標是解決應用的互操作及數據共享問題。 ??? 對Extranet而言,高層互聯至少需要解決三個方面的問題: ●????????? 銀行支付網關(Payment Gateway)接口。利用該支付網關接口,電子商務系統完成在線支付請求。 ●????????? 認證中心(CA)接口。利用該接口,電子商務系統與認證中心間完成電子證書及認證結果的傳遞。 ●????????? 企業合作伙伴的接口。該接口主要實現電子商務系統的應用程序和企業重要客戶 (VIP)、企業供貨商等的電子數據交換。傳統的EDI部分也屬于這樣一類接口。 ??? 從實施的角度看,電子商務系統的網絡環境除了由用戶自己獨立建造外,還可以采取以下方式實現: ??? (1)主機托管:這是企業電子商務環境外包建設的最原始的形式。其主要特征是:電子商務系統的擁有者將主機系統安裝在數據通信網絡運營商提供的環境中,由網絡運營商提供高速網絡及維護接口,并由其負責進行硬件維護。 ??? (2)利用Internet數據中心IDC(Intelligent Data Center)建立電子商務系統的網絡環境。數據中心將寬帶網絡、高性能設備及系統運行管理軟件等集成在一起,為電子商務系統經營者提供一攬子服務。 1.6.2 服務器主機及操作系統選擇 | |
| 1.服務器選擇 ??? 電子商務系統的服務器主機是應用系統運行的主要環境。對電子商務系統而言,它所面臨的是用戶對系統響應時間的苛刻要求、動態變化和難以預估的未來負荷、未知的升級周期等特殊的問題。所以在選擇服務器的主機時,除了遵循高性能、網絡吞吐量大、可靠性和可用性好這樣一些基本原則外,還應當注意以下問題: ??? (1)可靠性高、安全性好 ??? 電子商務系統所支持的企業商務活動要求7×24小時不間斷地工作,而且系統處理的數據很多是企業敏感的商務數據。為此,電子商務系統的服務器必須具備非常良好的安全性。所以,應當注意服務器是否支持諸如自動系統恢復(auto recover)、動態系統重新配置(dynamic? re-configuration)、模塊化結構、冗余或可熱更換關鍵部件、在線升級等特性。 ??? (2)可擴展性 ??? 當系統的負荷增大到一定程度時,需要對系統進行擴展。系統擴展方式主要有兩種:一種是增加系統的配置,例如增加內存、更換CPU、增加系統外部存儲設備等。另外一種是通過增加服務器,建立服務器集群來滿足需求增長的要求。不管是哪種方式都要求系統具有可擴展的體系結構(例如冗余插槽、托架、電源等)。 ??? (3)網絡吞吐量及網絡接口能力 ??? 服務器的計算能力和網絡吞吐量不一定呈線性關系,例如應用于計算機仿真領域的某些高性能計算機的CPU運算性能、圖形處理能力很強,但其網絡接口及網絡吞吐量卻非常有限。由于電子商務系統的服務器必須在大量用戶訪問的情況下仍然能夠具備良好的響應時間,所以相對來說,在選擇服務器時,應當首先考慮網絡吞吐能力是否滿足要求。 ??? 此外,服務器的網絡適配器類型及插槽的數量差別也很大,在選擇過程中,需要注意選擇網絡適配器類型和接口都較多的產品。 ??? (4)開放的體系結構 ??? 服務器是否具有開放的體系結構直接影響到系統日后的升級換代和維護問題。專用體系結構的計算機設備(例如IBM AS/400、Compaq Tandam系列)雖然有良好的整體性能,但在系統升級和維護方面有一定風險。 ??? 2.操作系統及系統管理軟件的選擇 ??? 除了服務器外,構成電子商務系統基礎環境的還包括操作系統、系統管理軟件。目前操作系統分成三大主流: ●????????? UNIX系統:主要包括IBM的AIX,SUN公司的Solaris,HP公司的HP-UX,COMPAQ公司的OSP/1等。 ●????????? Microsoft的Windows系列:主要包括WindowsNT,Windows2000Server等。 ●????????? Linux系統:Linux系統的核心和UNIX相似,但主要運行于Intel的芯片上。如RedHat Linux、Core Linux、Open Linux等。 ??? 這三大類操作系統各有特點。從企業級電子商務系統應用來看,UNIX系統所占的份額更大一些。Linux是一個免費的平臺,沒有專業的技術支持,所以盡管利用Linux可以節省費用,但是如果系統出現問題,那么只能由用戶自行解決,所以使用該平臺需要承擔一定風險。 |
總結
以上是生活随笔為你收集整理的电子商务系统的建设方式及技术选择的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载《士兵突击》观后杂感
- 下一篇: 文学-人物:王阳明