電子商務系統設計 03 電子商務系統_第1頁
電子商務系統設計 03 電子商務系統_第2頁
電子商務系統設計 03 電子商務系統_第3頁
電子商務系統設計 03 電子商務系統_第4頁
電子商務系統設計 03 電子商務系統_第5頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

電子商務系統設計3.1電子商務系統概述電子商務系統由一系列的網頁和具有商務功能的軟件系統、數據庫、硬件設備和各類接口構成。3.2系統硬件設備3.2.1服務器性能要求

電子商務系統面臨用戶對系統響應的苛刻要求、動態變化和難以預估的運行負荷、未知的升級周期等。故在選擇服務器時,要綜合其可用性、易使用性、可管理性、可擴展性、安全性和網絡吞吐量等方面綜合考慮。

3.2.2數據存儲設備小容量存儲設備有只讀/可讀寫光盤、磁光盤和磁帶機;大容量存儲設有磁盤陣列、磁帶庫、光盤塔和縮微膠卷等。網絡存儲技術有直接存取存儲、網絡連接存儲和存儲區域網絡技術。1)直接存取存儲(DirectAccessStorage)

以服務器為中心的存儲結構。存儲器與服務器間通過I/O總線通信,服務器存儲轉發數據。各種存儲設備通過IDE、SCSI等I/O總線,經通用服務器連接在網絡上。客戶端訪問存儲器,須向文件服務器請求。2)網絡連接存儲(NetworkAttachedStorage)

可提供文件級服務的存儲設備,可直接掛到網絡。擁有簡化的操作系統,硬軟件集合以提供文件服務。3)存儲區域網絡技術(StorageAreaNetwork)

SAN提供系統間面向網絡的數據傳輸與存儲。采用可擴展拓撲結構連接存儲設備和服務器,將數據的存儲和管理集中在專用網絡中的存儲技術。服務器和存儲設備之間的多路、可選擇的數據交換,消除了以往存儲結構中存在的可擴展性和數據共享方面的局限性。SAN支持磁盤鏡像技術、備份與恢復、檔案數據的存檔和檢索、存儲設備間的數據遷移以及網絡中不同服務器間的數據共享等,還可合并子網和網絡附接存儲(NAS:network-attachedstorage)系統。3.2.3網絡設備常見網絡設備主要有網卡、集線器、交換機、路由器、中繼器、網橋、網關、防火墻和網線等網絡連接設備和傳輸介質等。其中幾種主要設備如下。

1)集線器主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點集中在以其為中心的節點上。集線器工作于物理層,采用CSMA/CD(CarrierSenseMultipleAccess/CollisionDetection,在以太網中使用隨機爭用型的介質訪問控制方法,即沖突檢測的載波監聽多路訪問方法的一種協議)介質訪問控制機制。集線器可分為5種不同類型。(1)單中繼網段集線器(2)多網段集線器(3)端口交換式集線器(4)網絡互聯集線器(5)交換式集線器

目前,集線器和交換機的界限已變得模糊。交換式集線器有一個核心交換式背板,采用一個純粹的交換系統代替傳統的共享介質中繼網段。一些局域網中集線器已被交換機代替。2)交換機

switch是完成信息交換功能的設備。擁有高帶寬總線和內部交換矩陣,端口都掛接總線,控制電路收到數據包后,處理端口查找內存中的地址對照表,確定目的MAC的網卡所掛接的端口,通過交換矩陣將數據包傳送到目的端口。

目的MAC若不在于其廣播端口中,接收端口回應后交換“學習”新的地址,添加到內部MAC地址表中。通過在數據幀的始發方和目標接收方之間建立臨時的交換路徑,使數據幀由源地址到達目的地址。交換機可將網絡分段,通過MAC地址表,允許必要網絡流量通過。通過過濾和轉發,隔離廣播風暴,減少誤包和錯包,避免共享沖突。三層交換機是具有部分路由器功能的交換機,功能是加快局域網內部的數據交換。路由功能可做到一次路由,多次轉發。數據包轉發等過程由硬件實現,路由信息更新、路由表維護、路由計算、路由確定等功能,由軟件實現。三層交換技術就是二層交換技術+三層轉發技術。

傳統交換技術是在OSI網絡標準模型第二層

數據鏈路層進行的,三層交換技術是在網絡模型中的第三層實現了數據包的高速轉發,既可實現網絡路由功能,又可根據不同網絡狀況達到最優網絡性能。

3)路由器

Router是將一個網絡的數據包傳遞到另一網絡,實現網絡間互聯的設備,它根據信道情況自動選擇和設定路由,以最佳路徑,按順序發送信號。

路由和交換的主要區別是交換發生在OSI第二層,路由發生在第三層,即網絡層。該區別決定了路由和交換在傳輸信息過程中需用不同的控制信息,所以兩者間實現各自功能的方式不同。路由器用于連接多個邏輯上分開的網絡或子網。當數據從一個子網傳輸到另一子網時,可通過路由功能來完成。因此,路由器具有判斷網絡地址和選擇IP路徑的功能,它能在多網互聯環境中,建立靈活連接,用不同的數據分組和介質訪問方法連接各子網。路由器分本地和遠程路由器。路由器通過路由決定數據轉發,轉發策略稱為路由選擇(routing)。作為不同網絡間互連的樞紐,路由器系統構成了基于TCP/IP的網絡的主體脈絡,構成了Internet的骨架。4)中繼器由于存在傳輸損耗,線路上的信號功率會衰減,造成信號失真,導致接收錯誤。RPrepeater用于兩個網絡節點間物理信號的雙向轉發,在點間按位傳遞信息,完成信號復制、調整和放大,以此延長網絡長度,實現物理線路遠程延續。通常,中繼器兩端連接的是相同的媒體,有的中繼器也可完成不同媒體的轉接。

(1)優點:1.擴大通信距離。2.增加了節點的最大數目。3.各個網段可使用不同的通信速率。4.提高了可靠性。當網絡出現故障時,一般只影響個別網段。5.性能得到改善。(2)缺點:1.中繼器對收到被衰減的信號再生到轉發,增加了延時。2.CAN(ControllerAreaNetwork)即控制器局域網總線(一種廣泛用于工業自動化、工業設備等領域的現場總線)的MAC子層并沒有流量控制功能。當網絡負荷大時,可能因中繼器中緩沖區的存儲空間不夠而發生溢出,產生幀丟失現象。3.中繼器若出現故障,對相鄰兩個子網的工作都將產生影響。3.3商務系統軟件和開發工具3.3.1靜態網頁及其開發技術1)靜態網頁是指其對訪問者是單向、固定的,訪問者不能改變網頁內容與網站交互。若要改變網頁內容,須通過網站管理員修改Web服務器上的HTML文件。動態網頁對訪問者是雙向、動態可變的,訪問者可通過與網站交互獲取不同的頁面內容,有限地更新Web服務器上的內容。形式上,靜態網頁是以html、htm、Shtml、xml等擴展名的網頁文件。靜態網頁的制件只需相關工具進行圖文編輯就可,動態網頁的開發則須進行程序設計。

兩者關聯:靜態網頁是動態網頁技術的基礎,大多數動態網頁通過在靜態網頁中插入相關程序,或生成靜態網頁的方式來實現的。

靜態網頁中可包含文本、圖像、聲音、FLASH動畫、客戶端腳本和ActiveX控件及JAVA小程序等,是網站建設的基礎。動態網站也可采用靜動結合的原則,適合采用動態網頁的地方用動態網頁,如果必要使用靜態網頁,則可考慮用靜態網頁的方法來實現。2)常見的靜態網頁開發技術(1)HTML語言HTML是最常見的靜態網頁開發技術。HTML(HyperTextMark-upLanguage)是超文本標記語言,是www的描述語言。HTML的結構包括頭部(Head)和主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,主體則包含所要說明的具體內容。

HTML中定義了一系列的標簽,它用各種標簽來標志文件屬性和超鏈接信息。根據HTML語法編寫的文件稱為HTML文件,HTML文件是一個純文本文件,可使用任何文本編輯器進行編寫,擴展名為.html或htm。

(2)XML語言eXtensibleMarkupLanguage是可擴展標志語言,也是SGML(TheStandardGeneralizedMarkupLanguage)的一個簡化子集。SGML過于龐大與復雜,導致HTML誕生;HTML無法滿足日益深化的Web應用,導致XML的誕生。XML將SGML的豐富功能與HTML的易用性結合到Web應用中,保留了SGML的可擴展功能。同時,XML已不再是固定的標記,允許定義數量不限的標記來描述文檔中的資料,允許采用嵌套的信息結構。XML提供了直接處理Web數據的方法,著重描述Web頁面內容。結合HTML和XML實現數據內容與頁面形式分離,使Web應用程序更容易擴展和移植。XML是互聯網中跨平臺、依賴內容的技術,它使用一系列簡單的標記描述數據。標記可方便地建立,簡單且易于掌握和使用。同時,XML又不是HTML的替代品,它是描述數據的,針對的重點是:什么是數據,如何存放數據;HTML是用來顯示數據的,針對的重點是:如何格式化數據,如何顯示數據。XML的主要特點:1. 簡單性

2. 可擴展性

3. 互操作性

4.開放性

5.靈活性

6.自描述性

XML稱為現代電子商務語言,主要基于以下特點:1.XML推動了電子商務的數據標準化XML有利于數據交換和傳遞的特性,促進了電子商務尤其是B2B的數據標準化。許多基于XML的商務數據標準和規范紛紛制定和發布,如OpenBuyingontheInternet(OBI)等,這些標準的加快了全球B2B和G2B等電子商務的發展。2.XML與EDI融合XML/EDI

B2B從傳統EDI轉向Web-EDI,XML標準最適合于Web開發,應用于InternetEDI可得到基于Web的EDT-XML/EDI。XML支持結構化數據,可詳細定義某個數據對象的數據結構,例如,描述產品,詳細定義其生產廠、產品名、產品號、產地等信息,這種定義不僅為標記產品提供方便,且使得按生產廠、產品名等排序和查詢變得更方便。XML/EDI還引進了模板(Template),解決了EDI存在的映射問題。模板描述的不是消息的數據,而是消息的結構及如何解釋消息,能做到無須編程就可實現消息的映射。通過模板,用戶可得到對其環境的最佳集成,模板可以存儲在別處,需要時動態地結合到本地應用程序中。

XML大大降低了數據管理和交換的成本。傳統的EDI是通過使用SMTP和FTP來進行數據格式轉換的,XML是專為互聯網通信設計的,它的強大之處在于它具有一套統一的數據格式,可以使數據管理和交換的成本更低,也更易于管理。3.應用于無線通信WML

無線應用協議(WAP)包括兩個部分:一個是通信部分,負責傳輸數據;另一個是WML(WirelessMakeupLanguage,無線注標語言),可在具有WAP功能的微型瀏覽器的小屏幕上發指信息。WML類似于HTML語法,是WAP規范中的一部分,它延伸自XML,WML是XML用于無線應用的特定實例。WML完全符合XML的規則,用于標記和說明WAP移動終端收發的Internet信息和用戶接口。3)靜態網頁開發工具

靜態網頁設計時常用一些可視化的網頁編寫工具,提供網站管理、編輯HTML、發布網頁、數據庫集成、支持動態網頁、所見即所得等功能,簡化頁面設計和網站開發的工作。(1)FrontPageFrontPage是微軟推出的網頁設計、制作、發布、管理的軟件。它提供一個所見即所得的主頁編輯方式,集編輯、代碼、預覽三種模式于一身,具有良好的表格控制能力。

v微軟已將FrontPage被兩款更專業的網頁設計工具所取代:ExpressionWeb和SharepointDesigner,將其融合到微軟Office中作為其組件的一部分。(2)DreamweaverDreamweaver是Macromedia公司開發的集網頁制作和管理網站于一身的所見即所得的網頁編輯器,是第一套針對網頁設計師發展的視覺化網頁開發工具,可方便地制作出跨平臺和跨越瀏覽器的動感網頁。Dreamweaver,Flash及針對專業網頁圖像設計的Fireworks,稱為網頁三劍客。Dreamweaver與FrontPage有如下不同之處。1.FrontPage缺少動態元素,實現的是簡單頁面間的跳轉,使用不如Dreamweaver廣泛。2.Dreamweaver設計可使用框架、動畫軸、表單、按鈕等頁面元素,它們可以使頁面元素更豐富,給瀏覽者更美的視覺效果。3.Dreamweaver還經常使用Fireworks制作和處理的圖片和Flash制作的動畫。4.Dreamweaver允許全文檢索的頁面。

3.3.2動態網頁開發技術

1)動態網頁概念

動態網頁與靜態網頁的本質區別是其能與用戶進行交互。電子商務網站應能與客戶交互,并提供后臺數據庫的管理和控制等服務的動態信息。動態網頁可實時顯示網站資源的更新信息,可進行用戶與企業之間動態的數據交換。如供應商的產品有不同規格、款式和型號眾多時,如以靜態網頁來表達時,需要制作大量的靜態頁面,工作量大,管理與維護煩雜,客戶訪問也不方便。

而用動態網頁表達時,當用戶發出范圍請求(如標價為2000~3000元)時,動態網頁就會執行相應的業務數據處理,列出所有符合條件的商品。同樣,從商品查詢、用戶注冊、在線商洽、商譽排序乃至建立商務網站等,動態網頁都勝任。同時,動態網頁又是連接商務表達層和商務邏輯層的橋梁,服務器端的動態網頁通過調用應用服務器上的商務邏輯,實現了完整意義上的電子商務功能。2)動態網頁開發技術動態網頁實現的技術,分為瀏覽器端和服務器端動態網頁開發技術。如動態HTML、JavaScript、VBScript、ASP,PHP和JSP等,具體如下。

(1)動態HTML(DHTML)DynamicHTML是HTML、CSS和客戶端腳本的集成,即頁面中包括html+css+javascript或其它客戶端腳本,其中CSS和客戶端腳本是直接寫入頁面而不是其鏈接文件。DHTML只是一種將已有網頁技術、語言標準的整合運用,制作出能在下載后仍然能實時變換頁面元素效果的網頁設計概念。

構成DHTML的相關技術:1.客戶端腳本語言(ClientSideScriptingLanguage)運用客戶端編寫腳本(如JavaScript和VBScript)來使HTML產生變化,腳本是一系列控制計算機程序的組合,可實現一定的邏輯分支等。腳本程序執行時,系統解釋器將其翻譯成機器可識別的指令,并順序執行。腳本通常由應用程序臨時調用執行,能減小網頁規模并提高網頁瀏覽速度,還可豐富網頁的表現,如動畫、聲音等。2.文檔對象模型(DOM)

文檔對象模型(DocumentObjectModel,DOM)是動態HTML的核心,它體現網頁元素的等級關系,這些元素在指定

時間在瀏覽器上呈現。DOM包括時空背景信息,如日期、時間;包括瀏覽器自身屬性,如其版本號;包括窗口自身屬性,如網頁的URL;最后還包括各HTML元素,如<p>標簽,divs,或表格。通過將DOM向動態DHTML語言公開,瀏覽器能使網頁更多的功能元素發揮作用,如日期、時間之類元素不能自動變換,它也可以通過腳本修改其他元素來完成。

DOM中指定元素進行變換的部分稱為事件模型(EventModel)。“事件”指一系列對頁面的動作,如將鼠標在一頁面元素上移動(Onmouseover)、網頁發布(Onload)、提交反饋表格(Onsubmit)、單擊反饋表輸入區(Onfocus)等。3.層疊樣式表(CascadingStyleSheets,CSS)CSS屬于DOM,其屬性可通過動態HTML編寫語言體現,故能實現頁面外在視覺效果的所有變化。通過改變頁面元素的CSS屬性(如顏色、位置、大小),可實現諸多效果。在面向對象程序設計法中,頁面、段落、圖像和表格等元素都視為一個對象,然后聲明該對象的每一個實例都有一種樣式(Style),即一組屬性或顯示指令。只要聲明一次,這些屬性就會貫穿在整個網頁甚至整個站點中。如,指定一個稱為Paragraph的對象總是縮進27個像素并且以下沉的大寫字母開頭,那么所有段落都將是同一樣式。

CSS是進行網頁改變的對象,DOM是其具有變動性的機制,而客戶端腳本是實際促成變化的程序,它們的有機綜合就是動態HTML。(2)瀏覽器端動態網頁開發技術在瀏覽器端生成動態網頁,常用技術主要有JavaScript、VBScript和JavaApplet等,簡介如下。1.JavaScript

Web頁面處理各種事件,如鼠標放在圖片上使其更換或放大、客戶端邏輯判斷和數據處理等,均可通過JavaScript實現。

其主要特點如下。a.可嵌入Web頁面、基于對象和事件驅動的腳本語言。用來制作與網絡無關的、與用戶交互的編程語言,包含豐富的內部對象。可將HTML和Java小程序放在Web頁面中協同工作,增強開發客戶端應用的能力,擴展瀏覽器的功能。b.是一種解釋性編程語言,一般不用在服務器端,不直接對文本和圖形操作,不具有讀寫文檔及網絡控制等功能,只完成一些與用戶交互的任務。源代碼發往客戶端執行前不需編譯,而將文本格式的字符代碼發給客戶端,由瀏覽器解釋執行。JavaScript中變量在使用前不需聲明類型,由解釋器在運行時檢查其數據類型。c.其代碼是文本格式,可直接嵌入HTML文檔中,可動態裝載。2. VBScript

是一種腳本語言,源于VisualBasic,為增強網絡安全性,VBScript減少了VB中的一些功能,如APIcalls、classes等。由于該語言使用簡單,代碼短小,最常用于動態網頁的制作中,容易掌握。VBScript比BASIC語言的成熟版本既容易又難于使用。編制簡單程序時,腳本語言易使用,其句法較簡單。但簡單句法也使開發大應用程序變得較困難。

可在HTML文件中直接嵌入VBScript腳本,這能擴展HTML,使它不僅是一種頁面格式語言。帶有VBScript腳本的網頁在每次下載到瀏覽器時都可不同,且可以對用戶的操作作出反應。VBScript和JavaScript都是為了提高網頁的交互性,增強HTML的功能而開發的,故它們很相似,掌握其中之一便可輕松掌握另一種。3. JavaApplet

有些商務系統要求有復雜的用戶界面和計算,客戶端和服務器端的交互非常頻繁且傳輸數據量大,數據關系復雜,對結構化要高等。此時,HTML和JavaScript就顯不足,而可選技術之一是JavaApplet,簡稱Applet。Applet是嵌入HTML頁面在瀏覽器中執行的Java程序,包含一個主類(繼承Java.Applet類),0或多個其他類。Applet可單獨工作,也可和HTML及JavaScript組合使用。a.單獨使用AppletApplet可發揮Java的多數特性。如可使用JDBC、RMI等技術訪問數據庫,LDAP目錄和其他組件等后端信息;可用Applet完成數據訪問和業務邏輯。客戶端Applet可包含較復雜的業務邏輯和用戶界面;安裝、發布應用簡單,只需在Web服務器上發布一次。b.Applet和服務器端的Servlet、JSP、CGI等程序配合使用

該模式將后端資源及業務邏輯等封裝到服務器端程序中,Applet僅處理前端工作,將事務邏輯從界面中分離出來,使應用更靈活,易升級,易于設計和維護。Applet和服務器端程序可用HTTP協議交換字節流或對象流,其中封裝了相關的業務數據。Java提供的URL和URLConnection類使得通過HTTP協議讀取數據變得很容易。

優點:

如采用三層結構,則結構清晰,系統安全性高,可實現復雜的用戶界面。前端可完成復雜計算,能滿足其和服務器端交互活動頻繁、數據傳輸量大、數據結構復雜的要求。Applet的優點與缺點如下。a.Applet的優點采用Java,具有幾乎所有Java程序的功能,可制作圖形及應用程序的用戶界面,使用Java豐富的網絡編程類,實現HTML和JavaScript不能滿足的需求等。Applet保存在服務器上,每次瀏覽器訪問包含Applet網頁時,客戶機會自動下載Applet文件并執行。Applet和其類文件通過標準的HTTP請求傳輸到客戶端的瀏覽器上,故可越過Web頁面數據所在平臺的防火墻發送。Applet應用的更新類似于HTML網頁組成的應用的更新,只需在服務器上安裝最新的Applet類和支持庫,安裝和維護簡單,成本較低。b.Applet的缺點每次訪問Applet時,須將Applet類和支持庫下載到客戶機,如類和庫大,則初始化較慢。

Applet代碼從Web主機上下載并在瀏覽器中執行。一些惡意的Applet可能對客戶機進行破壞,影響其因安全性。

Applet可與提供Applet類的主機建立網絡連接,但Applet不能建立或接受其他外來的Socket連接。對開發者有一定的入門要求和技術難度,要求設計者掌握面向對象的方法;同時,Applet下載到客戶端后可獲取其源代碼,程序安全性差,技術易泄密等。(3)服務器端腳本開發技術客戶端技術受安全和功能性制約,于是出現了如下一些服務器端的動態網頁技術。1.Java面向對象的Java語言具備一次編程、任何地方運行的能力,成為服務提供商和系統集成商用支持多種操作系統和硬件平臺的首選解決方案。如今,Java已成信息技術的主流之一,在各種形態的電子商務應用中廣泛的應用。2.ASPASP(ActiveServerPage)動態服務器頁面,是微軟的服務器端腳本環境,內含于IIS中,通過ASP可結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的Web服務器應用程序。ASP技術利用插件和API簡化了Web應用程序的開發。優點是可包括HTML標簽,可直接存取數據庫及使用無限擴充的ActiveX控件,在編程上更富靈活性。

ASP采用面向對象的特征及對ActiveX控件的擴展,對Web數據庫的動態訪問采用ADO(ActiveXDataObjects)方式,即通過建立對象將訪問數據庫的細節抽象。ADO本身具有高速、簡便及低內存開銷的特點。ASP內部提供了兩種腳本引擎:JScript和VBScript,默認的腳本語言為VBScript,用于ASP的編碼開發,使熟悉Microsoft產品的開發人員能夠很容易使用。ASP的優缺點、工作原理和步驟如下。a.優點

使用VBScript、JScript等簡單腳本語言,結合HTML代碼即可快速完成網站應用程序。使用普通文本編輯器即可進行編輯設計與瀏覽器無關,用戶端只要使用可執行HTML代碼的瀏覽器,即可瀏覽ASP設計的網頁內容。其腳本語言服務器端執行,瀏覽器不需執行這些腳本語言。能與任何ActiveXScripting語言相容。ActiveX服務器元件具有無限可擴充性,可使用VisualBasic、Java、VisualC++、COBOL等編程語言來編寫用戶所需的ActiveX服務器元件。ASP源程序不會被傳到客戶端瀏覽器,可避免所寫源程序被他人竊取,提高安全性。

是一種解釋腳本語言環境而無需編譯,在腳本代碼中做的改動,立刻就可在瀏覽器中呈現。

b. ASP的缺點

基本局限于微軟操作系統平臺上,工作環境也是微軟的IIS應用程序結構,故不容易實現跨平臺Web服務器程序開發;運行在UNIX系統的Web服務器上其應用范圍受到很大限制。

c. 工作原理ASP提供了嵌入HTML的腳本程序運行環境,程序中可包含純文本、HTML標記及腳本命令。只需將.asp程序放在Web服務器的虛擬目錄下,就可訪問。ASP程序設計的重點在于腳本編寫。腳本由一系列的命令組成,可將一個值賦給一個變量,命令Web服務器發送一個值到客戶端瀏覽器,還可將一系列命令定義成一個過程。

d.ASP的工作步驟如下。

用戶瀏覽器網址欄中添入ASP文件,觸發申請后瀏覽器將此ASP要求發給IIS。WebServer接收申請要求并從磁盤或者內存中接收正確的ASP文件。WebServer將此文件發送到一個ASP.DLL的特定文件中。ASP文件將被執行并根據命令要求生成相應的靜態主頁。HTML主頁被送回瀏覽器。

用戶瀏覽器解釋執行HTML主頁并顯示在瀏覽器上。一個ASP并不一定每次都要重新編譯解釋,如再次接收以前的請求且無任何變化時,ASP會從緩存中提出結果而不是再次運行。

3.PHPHypertextPreprocessor即超文本預處理器,用于創建動態網站,是一種服務器端HTML嵌入式腳本描述語言。特色在于使Internet網頁上對數據庫操作更方便。PHP為各種流行的數據庫,包括Linux平臺中的PostgreSQL,mSQL、MySQL、Solid和Oracle,以及Windows平臺的SQLServer等都設計了專門的函數,使操作這些數據庫變得非常方便。特別是MySQL數據庫的普及,形成了使用PHP必用MySQL的習慣,使之發展進一步加快。

PHP在大多數Unix平臺、GNU/Linux和Windows平臺上運行,用其編寫的程序可方便地進行系統間移植,作出的動態頁面將程序嵌入到HTML文檔中執行,效率大大高于完全生成HTML標記的CGl;PHP還可以執行編譯后代碼,可以達到加密和優化代碼運行,使代碼運行更快。PHP的優缺點a. PHP優點:支持多種系統平臺。這包括微軟的各種Windows平臺,各種版本的Unix系統,包括Linux,Solaris和ScoUnix平臺等。開放源碼,具有自由軟件特性。PHP使用時不會有道德及法律上的困擾,并可自行加入使用者所需的功能。版本更新快。相比微軟數年才更新一次的ASP而言,PHP數周就更新一版。語法簡單,容易與現有的網頁整合。PHP提供交互功能,修改成本低,動態創建圖像,讓網頁美工及程序開發人員能各司其職。具有豐富的功能。PHP從結構化特性、對象式設計、數據庫處理、網絡接口使用到安全編碼機制等,加之具有良好的數據庫支持,使之幾乎囊括所有建立網站所需的功能。系統移植速度快。PHP只需少許修改,就可將整個網站從Windows平臺上轉移到Unix平臺上。b. PHP的缺點PHP的弱點主要是其是一種解釋型語言,不支持多線程結構,支持平臺和連接的數據庫都有限,特別是在支持的標準方面存在不足。

PHP的開源性使其版本更新很快,許多弱點在其發展中正不斷被改進和克服。

c.PHP的工作環境PHP程序開發環境:程序源碼編輯環境,PHP自身工作環境,支持PHP的瀏覽器環境。

Linux對PHP的匹配支持相當好。在Linux的Apache中,如從源碼開始安裝,可選擇多種安裝PHP的方式,比如,可作為Apache的一個模塊,也可以作為一個CGI程序,還可對PHP定制,選擇所支持功能。PHP還移植到了Windows體系中,Windows一般使用IIS作為Web服務器,一些曾在Linux下運行的程序如Apache和MySQL等軟件也為Windows下PHP工作環境提供了新的組成方案。在客戶端瀏覽器方面,各種瀏覽器都可以獲得比較好的效果。

4.Servlet簡介

是源于Server+Applet的小服務器程序,可視為一個Java類,運行在一個服務器端的Servlet容器內,通過容器提供會話管理和對象生命周期管理。相對于其他服務器端開發技術,它效率更高、更易編程、功能更強、更安全且與可移植,成為主流的動態網站技術。a. Servlet的優點

高性能。一個Servlet在第一次初始化時裝載并駐留在內存中,以后直接從內存中運行,不像CGI程序每次都要重新裝入內存。Servlet以單實例多線程方式工作,一個新請求到達后Servlet實例開啟一個新線程來為其服務,而不像CGI需要開啟一個進程。Servlet繼承了Java的所有優勢,包括易升級以及平臺無關性,編程時可調用Java提供的大量的APl。b. Servletr的工作原理

一個Servlet在服務器端被調用后會載入Server容器(或Servlet引擎的程序)來解釋執行,通過Servlet的功能來擴展服務器功能。Servlet在服務器端接收客戶端請求并響應,兩者均通過HTTP協議來完成。Web服務器和Servlet容器可以是兩個獨立的松耦合應用程序,如圖3-2;也可是緊密集成的一個應用程序,如圖3-3。

圖3-2和圖3-3顯示了基于ServIet和JSP(Servlet變體)的Web應用程序,包括若干Servlet或JSP文件,以及HTML文件和圖片等資源文件。客戶端對Servlet的訪問先到達WebServer,如訪問的是HTML文件和圖片這樣的靜態資源,WebSever會直接處理并給出響應;如訪問的是Servlet,則通過Servlet容器去執行并給出響應。

瀏覽器通過HTTP協議訪問WebServer,WebServer返回瀏覽器HTML格式數據;客戶端應用程序可通過HTTP協議訪問服務器端的應用,服務器端的應用程序通過WebServer可返回給客戶端應用程序HTML格式的數據、XML格式的數據或應用約定格式的數據。5.JSPJavaServerPage是一種動態網頁技術標準,Servlet的擴展,目的是簡化建立和運行動態網站,是J2EE的一個關鍵技術。JSP開發的Web應用是跨平臺的,能在Linux和其他操作系統上運行。JSP在更高一層上抽象Servlet,讓常規靜態HTML與動態產生的內容結合后,作為Servlet運行。使用JSP比Servlet更簡單。如有一個支持JSP的Web服務器,就可將一個JSP文件放到任何HTML文件可放置的位置,不用編譯與打包,無需ClassPath設置,服務器就會自動處理。a.JSP的工作原理JSP包含兩種類型文本,即靜態模型模板數據,任何文本格式都可以被表示,例如HTML,SVG、WML,XML等;動態內容由JSP元素構成。故JSP文件看似是一個包含了一些Java代碼的靜態HTML文件,以.jsp為后綴。當Web服務器接收到客戶的JSP文件請求時,它對JSP文件進行語法分析并生成JavaServlet源文件,對其編譯,再由Servlet引擎來處理。Servlet引擎裝載這個類,處理客戶請求,并把結果返回客戶,過程圖3-4。以后再訪問該頁面時,如文件未發生過更改,JSP引擎就直接調用已裝載的Servlet;如文件已經修改,就會再次執行以上重新生成Servlet并編譯和裝載過程。圖3-4調用JSP頁面的流程

b.JSP有以下特點。1)應用程序邏輯和頁面顯示相分離

JSP技術用HTML或XML標識來設計和格式化頁面,標識或以腳本生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,并捆綁在腳本中,所有腳本都在服務器端運行。Web管理員和頁面設計者能編輯和使用JSP頁面而不影響內容生成。

在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內容,并將結果以HTML(或XML)頁面形式發送回瀏覽器。既利于作者保護其代碼,又能保證任何基于HTML的Web瀏覽器的可用性。2)可重用組件

JSP頁面依賴于可重用、跨平臺的組件(JavaBeans或EnterpriseJavaBeans)來執行應用程序的復雜處理。開發者能共享和交換執行操作組件,使其為更多系統使用。3)采用標識JSP技術封裝了許多XML標識中為生成動態內容所需的功能。JSP標識能訪問和實例化JavaBeans組件,設置或檢索組件屬性,下載Applet執行相關功能。通過標識庫,JSP技術可進一步擴展。第三方開發者可創建自己的標識庫,使他們能用其熟悉的工具和標識來執行特定功能構件。4)適應多平臺

幾乎所有平臺都支持Java,故JSP+JavaBeans可在所有平臺上運行。跨平臺移植時,JSP和JavaBeans甚至不用重新編譯。5)數據庫連接Java連接數據庫的技術是JDBC,通過JDBC–ODBCbridge,Java程序可訪問帶有ODBC程序的數據庫。

c.JSP與Servlet的關系JSP建立在Servlet技術基礎上,克服了純Servlet方案的如下問題:

1)開發和維護應用程序要有較深的Java編程知識,處理代碼和HTML元素交織。

2)改變應用程序的外觀和風格,或加入對某種類型客戶機(如WML客戶機)的支持時,需要更新并重新編譯Servlet代碼。

3)難于利用網頁開發工具來設計應用程序界面。因如使用這些工具來開發網頁布局,生成的HTML代碼必須手工嵌入到Servlet代碼中,既耗時又易出錯。JSP將請求處理和商務邏輯與外觀呈現分離,此時不是將HTML標簽嵌入到程序代碼中,而將所有靜態HTML放到JSP頁面中,就像一個通常網頁,然后加入一些JSP元素來產生頁面的動態部分。對請求的處理可由Servlet程序來做,商務邏輯則可由JavaBeans和EJB組件來處理。將請求處理和商務邏輯與外觀呈現分開后,JSP允許將開發任務分派給擁有不同技術的人。Java程序員實現請求處理和商務邏輯,網頁設計師實現用戶界面。網頁設計師可使用JSP標準行為和Java組件庫來開發擁有動態特性的Web應用程序。

d.JSP的兩種應用模式JSP技術規范給出了兩種使用JSP開發Web應用的模式,主要差別在于其處理業務的流程不同。模式一如圖3-5所示,稱為JSP+JavaBeans模型。其中,JSP頁面獨自響應請求并將處理結果返回給客戶,所有的數據通過JavaBean來處理,JSP實現頁面的表現。圖3-5JSP應用模式一示意e.JSP與ASP的比較兩者都提供在HTML代碼中混合程序代碼、由語言引擎解釋執行程序代碼的能力。在兩者環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通HTML頁面只依賴于Web服務器,而兩者的頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然后一起發送給瀏覽器。ASP和JSP都是面向Web服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯的區別。兩種語言引擎用不同方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執行;JSP下,代碼被編譯成Servlet并由Java虛擬執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。

兩者都是動態網頁技術,都是可嵌入HTML中的程序,不同如下:1)Web服務器支持:多數Web服務器如:Apache、Netscape和IIS等都支持JSP,只有微軟的IIS和PersonalWebServer可支持ASP。2)平臺支持:JSP具有平臺獨立性,只要Java程序可運行的平臺都支持。Windows平臺可很好地支持ASP,但ASP難于移植到其它平臺上。3)組件模型:JSP建立在可重用、跨平臺組件(如:JavaBeans、EnterprisesJavaBeans和用戶定制的標簽庫等組件)之上,而ASP使用的是基于Win32的COM組件模型。4)腳本語言:JSP使用Java編程語言或JavaScript作為腳本語言,而ASP使用VBScript或Jscript作為腳本語言。5)安全性:JSP使用Java安全模型,而ASP使用WindowsNT安全結構。6)與Access數據庫的連接:JSP使用JDBC建立與Access的連接,ASP使用DataActiveObjects。7)用戶定制的標簽:JSP可使用用戶定制標簽庫進行擴充,ASP中沒有用戶定制標簽庫,不能擴充。6.ASP.NET簡介ASP的程序代碼不夠結構化,混合了顯示界面的Tag標記、客戶端腳本、Server端的程序代碼模塊以及設計中的標注等,程序難維護。微軟為推廣其新一代網絡操作平臺.NETFrameWork,開發出ASP.NET。它是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。使其成為建立動態Web應用程序的全新技術。ASP.NET特點和與ASP的比較如下。a.ASP.NET的特色如下。1)簡化開發

網頁程序大時ASP會顯復雜。ASP.NET代碼編寫的特色是將頁面邏輯和業務邏輯分開,分離程序代碼與顯示內容,讓網頁更易撰寫,程序代碼更潔凈、簡單。2)

語言獨立ASP網頁雖可用多種語言撰寫程序代碼,但只限于腳本語言,如VBScript、JScript。ASP.NET則允許使用編譯式語言,提供較好的執行效率和跨語言兼容性,如VisualBasic.NET、C#、C++WithManageExtension、JScript.NET等。

3)

分離程序代碼和網頁內容ASP.NET用事件驅動與數據綁定的開發方式,將程序代碼與用戶界面接口分開。另外,可使用Code-Behind的方式將程序代碼和顯示的標注分離在不同的文件中,讓程序更具可讀性。

4)提高執行效率ASP.NET程序代碼是編譯過的,執行時比ASP直譯方式快很多。ASP.NET也提供快取能力,能有效縮短服務器的應答時間。5)簡化部署與組態的操作ASP.NET不需考慮組件注冊,直接將相關文件復制到目的機器中相應的目錄下。在組態(Configuration)方面,ASP.NET采用易閱讀的XML組態文件Web.Config,只要將其放在Web應用程序的相關目錄中就可完成組態操作。6)支持多種客戶端類型ASP.NET提供許多ServerControl,能自檢瀏覽器所支持的功能,自動產生符合其可用的網頁。7)支持WebService簡言之,WebService是指可跨Internet調用的應用程序,提供重復使用功能,它能讓兩個不同的系統擁有一個溝通的渠道。8)增進適用性ASP.NET在解決應用程序故障

內存泄漏(MemoryLeak)時,能自動重啟進程,不至死機。任何造成內存泄漏的程序代碼或產生無窮循環或未關閉使用資源的程序代碼只會影響一條線程。ASP.NET檢測到某條線程運行失常,把新要求導向新線程,不再和問題線程交互。受損線程將會被自動回收,服務器不需重啟動來配置線程。9)增進延展性ASP.NET使用全新的Session--State管理方式,讓應用程序很容易地在一臺服務器生多個處理進程中使用Session。10)更佳的安全機制ASP中惟一能使用的驗證方式是WindowsAuthentication;ASP.NET則提供3種登錄驗證方式:Windows、Passport和Cookie,也可使用Impersonation功能,使用登錄者的權限執行一些程序代碼或存取資源。

11)Session可跨進程、跨機器若使用ASP.NET,Session的狀態就可在不同機器的不同進程上進行維護,以解決多處理進程的Session維護問題。

3.3.3動態網頁開發工具1)VisualStudio.NETVisualStudio.NET是一套完整的開發工具,用于生成ASPWeb應用程序、XMLWebServices、桌面應用程序和移動應用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成開發環境(IDE),該環境允許它們共享工具并有助于創建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對簡化ASPWeb應用程序和XMLWebServices開發的關鍵技術的訪問。

VisualStudio.NET集成開發環境現在包括開發各種智能設備應用程序的工具。通過使用這些工具和.NETFramework精簡版(.NETFramework的子集),可以在個人數字助理(PDA)、智能手機和其他資源受約束的設備中,創建、生成、調試和部署在.NETFramework精簡版上運行的應用程序。

作為快速創建及集成XMLWeb服務和應用程序的單一綜合工具,VisualStudio.NET在改善操作的同時極大地提高了開發人員的效率。2)JBuilder

是Borland公司開發的針對Java的開發工具。用Jbuilder可快速、有效地開發各類Java應用。JBuilder的核心有一部分采用了VCL技術,使程序的條理非常清晰。JBuilder另一個特點是簡化了團隊合作,可使不同地區甚至國家的人聯合開發。JBuilder的特點如下。1.支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean及EJB的應用。2.用戶可自動生成基于后端數據庫表的EJBJava類,JBuilder還簡化了EJB的自動部署功能。它還支持COREA,相應的向導程序有助于用戶全面地管理IDL(InterfaceDefinitionLanguage,分布應用程序所需的接口定義語言)和控制遠程對象。3.支持各種應用服務器。JBuilder與InpriseApplicationServer緊密集成,同時支持WebLogicServer,還有EJB1.1和EJB2.0,可快速開發J2EE的電子商務應用。4.能用Servlets和JSP開發和調試動態Web應用。5.Jbuilder用純Java語言編寫,其代碼不含任何專屬代碼和標記,它支持最新的Java標準。6.擁有專業化的圖形調試界面,支持遠程調試和多線程調試,調試器支持各種JDK版本,包括J2ME/J2SE/J2EE。

JBuilder缺點:開始通常難于把握整個程序各部分之間的關系,對硬件要求較高,內存占用較大,運行速度顯得較慢。3)Eclipse

是一個開放源代碼的、基于Java的可擴展開發平臺。本身只是一個框架和一組服務,用于通過插件組件構建開發環境。

根據Eclipse的體系結構,通過開發插件,它能擴展到任何語言的開發,甚至能成為繪圖工具。Eclipse的主要特性如下。1.可以很方便地對源文件進行導入和導出。2.源代碼的管理更加隨心所欲。3.支持團隊開發。4.支持輔件開發功能。Eclipse專注于為高度集成的工具開發提供一個全功能的、具有商業品質的工業平臺。由Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目組成,具體包括四部分組成EclipsePlatform、JDT、CDT和PDE。JDT支持Java開發、CDT支持C開發、PDE支持插件開發。EclipsePlatform是個開放的可擴展IDE,提供了一個通用的開發平臺,它提供建造塊和構造并運行集成軟件開發工具的基礎,允許工具建造者獨立開發與其他工具無縫集成的工具,無須分辨一個工具功能在哪里結束,而另一工具功能在哪里開始。3.3.4數據庫連接技術1)ODBCODBC(

開放數據庫互聯標準)由Microsoft提供,定義了數據庫訪問的應用程序接口。ODEC的目的是屏蔽各種數據庫存取API接口的差異,應用程序可通過ODBC驅動程序的不同數據庫引擎訪問不同的數據庫管理系統。2)JDBCJDBC(Java數據庫連接標準)為Java應用程序提供統一API。包括:JDBCAPI,為程序員提供不同的數據庫連接方式;JDBCDriver,程序對JDBC的訪問先轉換成為對ODBC的調用,再利用ODBC訪問數據庫,JDBC也可直接與數據庫連接。

3)ADO數據對象ADO(ActiveXDataObjects)用以實現訪問關系或非關系數據庫中的數據。利用它可以比較容易地實現對數據庫的查詢、存取操作。ADO是一個數據訪問編程模型,能使大部分數據源可編程的屬性直接擴展到ActiveServer頁面上;ADO也不是專門為關系數據庫或ISAM數據庫設計的,是一個任意數據源接口。ADO使用本機數據源,通過緊湊簡明的腳本連接到ODBC兼容的數據庫和OLEDB兼容的數據源,可訪問任何與ODBC兼容的數據庫,包括MSSQL、Access、Sybase、DM2、Oracle等,不僅支持任何大型數據庫的核心功能,而且支持許多數據庫所專有的特性。

3.4電子商務領域的熱點技術1)動態負荷優化技術一臺服務器的處理能力只能達到每秒幾萬到幾十萬個請求,無法在一秒鐘內處理更多的請求。若能將多臺服務器組成一個系統,并通過軟件技術將所有請求平均分配給所有服務器,則該系統就擁有了每秒鐘處理幾百萬個甚至更多請求的能力。這就是負載均衡最初的設計思想。

同時,訪問壓力在不同服務器上的分布是不均衡的。動態負荷優化技術通過定義一定的規則,實時、動態地調整系統承受的總壓力,將負荷均衡地分配到不同的設備上,避免因設備過載而造成的系統服務瓶頸。負載均衡由多臺服務器以對稱方式組成服務器組,服務器間地位等價,每臺都可單獨對外提供服務而無須其他服務器的輔助。通過負載分擔,將外部請求均勻分配到對稱結構中的某臺服務器上,接收到的服務器獨立回應客戶的請求。均衡負載能平均分配客戶請求到服務器列陣,籍此提供快速獲取重要數據,解決大量并發訪問服務問題。這種群集技術可用較小投資獲得接近于大型主機的性能。2)搜索及內容管理術在商務活動中,用戶希望在海量信息中盡快找到相關數據。為此,內容管理(ContentManagement)、目錄管理(DirectoryManagement)和搜索技術有了長足進展。前兩項主要側重于強化對信息內容的組織,使之合理、可管理;后者則側重于提高檢索的效率。(1)內容管理

CM包括參與電子商務企業的內部內容管理,平臺的Web內容管理,商務交易內容管理和Extranet信息共享內容管理(如CRM和SCM等)。

功能上,內容管理側重于企業管理者、公眾用戶、合作伙伴和供應商等獲得結構化與非結構化信息的處理過程。把商務信息發布到企業內部網、外部網和網絡商貿交換ITE(InternetTradingExchanges)等系統。技術上,內容管理作為內容引擎,必須和商務服務器緊密集成,形成內容生成、傳遞并實現電子商務端到端的信息系統。架構上,內容構成商務系統的核心價值鏈,它將各類參與交易者發布企業與商品等信息視為內容供應方(ContentProviders),平臺為服務提供商(ServiceProviders),查詢與購買商品的企業與客戶視為內容消費者(ContentConsumers)。因此,完善的電子商務內容管理解決方案必須提供從內容創建、發布、傳播到個性化提供與交互等全套功能。可見,內容管理不是某種單項技術,而是多種先進技術的綜合應用,它突破了傳統信息流管理軟件、辦公自動化軟件以及文檔管理軟件的應用范圍、使用效果和商業價值。內容管理的目標是實現商務系統中內容價值鏈的最優化。

(2)目錄管理商務系統中有許多目錄服務于各種應用與管理程序,包括LDAP(輕量級目錄訪問協議)目錄和基于X.500的目錄。目錄服務是一種C/S架構的信息查詢服務,它依賴于目錄數據庫。目錄數據庫比關系數據庫更擅長于查詢,庫中的數據讀取和查詢效率極高,比關系型數據庫快得多。但其數據寫入效率低,因此適于數據不需經常改動,但要頻繁讀出的情況。這在商務系統中最典型者如供應商信息、商品信息、服務項目信息,等等。目錄數據庫以樹狀層次結構來描述數據,并用于目錄類資源的管理、網絡信息的組織和查詢。這種模型與眾多商業應用的業務組織結構完全一致。由于在商務領域中存在大量的層次結構,采用目錄數據庫技術的信息管理系統就能夠輕易地做到與實際的業務模式相匹配。電子商務系統中面向用戶提供的目錄服務主要用于在全球范圍內查找商戶、和業務伙伴和產品與服務項目等的搜索工具,供查找網上用戶。同檢索工具一樣,目錄服務用不同方式收集數據,為目錄服務器建立用戶與商品數據庫提供了信息源。這些數據存儲在LDAP服務器上,供用戶通過LDAP協議來訪問其提供的目錄服務。目錄服務器是商務系統中的一種基礎架構,支持網絡結構化、安全認證、資源集中管理和資源共享功能等。

(3)檢索技術

檢索是指依據特定的方法,從已經組織好的大量數據資源中,查找并獲取特定數據的過程,且檢索出的特定數據,往往不是業務信息本身,而是關于它們的線索。

檢索包括信息存儲和檢索兩過程,前者將大量分散、無序的業務信息集中起來,根據信息格式與內容特征,經過整理、分類、歸納、標引、組織、存儲或鏈接處理等,建立各種各樣的檢索系統使其犧特征化、序列化,后者則采用特征標識匹配等相關的檢索工具或技術構成具有檢索功能的數據庫與查詢系統。

檢索工具的選用要根據系統檢索之需制定檢索策略、選擇檢索途徑和方法。技術上,檢索是使用者輸入應用系統的檢索提問,按檢索者預定的檢索策略與系統中的存貯標識進行類比、匹配運算,以人機對話方式查找出所需內容。

檢索系統由信息源、信息組織管理、用戶接口和系統支持技術等部分組成。1.信息源

如商務系統中的企業、產品與服務項目等的各類數據源。

2.信息組織管理

主要是指信息標引的方法、組織方式和更新周期。3.系統功能

檢索系統功能取決于其提供的檢索途徑、檢索方式和檢索方法等。4.用戶接口

承擔用戶與系統間的通訊功能,它通常由用戶模型、信息顯示、命令語言和反饋機制等部分構成。5.系統技術支持

主要是指檢索系統及其軟硬件平臺。6.優化查詢機制

好的機制可提升檢索速度并減少查詢數據庫的工作量。優化程序主要分兩類:基于規則的優化程序和基于成本的優化程序。前者根據特定規則進行優化,后者則注重特定查詢的時間成本。

可在SQL語句中為優化程序添加一些注釋,原則如下。1)將最常用的查詢結果高速緩存起來。2)先對限制較多的部分進行查詢/更新操作,余下部分處理的數據將會少一些,以加快運行速度。3)在與數據庫交互操作之間保持較大的時間間隔,執行少量的較大的查詢,而不是大量的較小的查詢。4)對表進行預編譯。5)將鎖定限制到用戶真正想鎖定的數據位上。如所有查詢都鎖定于同一張表,則這些查詢只能串行執行,性能會下降。要優化電子商務平臺,優化方法非常重要,并需要多種優化策略系統地組合;才能取得理想的效率和效果。

3)集群技術

(1)集群概念

將兩個以上的服務器集中起來進行同一種服務。

(2)集群的特點所有服務器擁有共同名稱,集群內任一系統上運行的服務可被所有的客戶使用。集群能協調管理各分離組件的錯誤和失敗,可透明地向集群中加入組件。用戶的公共數據被放置到共享磁盤柜中,應用程序被安裝到所有的服務器上;即在集群上運行的應用需要在所有的服務器上安裝一遍。當集群系統正常運轉時,應用只在一臺服務器上運行,并且只有這臺服務器才能操縱該應用在共享磁盤柜中的數據區;其它的服務器監控這臺服務器,只要這臺服務器上的應用停止運行,其它的服務器就會接管其運行的應用繼續運行。1.提高系統處理性能一些計算密集型應用,如多行業、多領域、多區域市場動態分析等,均需要很強的運算處理能力,此時,就需使用計算機集群技術,集中幾十臺甚至上百臺計算機的運算能力。提高處理性能一直是集群技術研究的一個重要目標之一。2.降低成本

在達到同樣性能條件下,采用集群比采用同等運算能力的大型計算機具有更高的性價比。3.提高可擴展性

傳統情況下若想擴展系統性能,要購買更高性能的服務器。集群技術中,只需將一般服務器接入集群即可,服務在連續性上幾乎沒有變化,且系統仍完成了性能升級。4.增強可靠性

集群技術使系統在故障發生時仍可以繼續工作。在提高系統的可靠性的同時,也減小了故障損失。(3)關鍵技術典型的集群體系涉及的關鍵技術可歸屬于如下4個層次。1.網絡層:網絡互聯結構、通信協議、信號技術等。2.節點機及操作系統層高性能客戶機、分層或基于微內核的操作系統等。3.集群系統管理層:資源管理、資源調度、負載平衡、并行IPO、安全等。4.應用層:并行程序開發環境、串行應用、并行應用等。關鍵技術是以上4者的有機結合,各自解決的問題不同。集群系統管理層是集群系統所特有的功能與技術的體現。在按需計算時代,每個集群都應成為業務網格中的一個節點,所以自治性(自我保護、自我配置、自我優化、自我治療)也將成為集群的一個重要特征。自治性的實現,各種應用的開發與運行,大部分直接依賴于集群的系統管理層。此外,系統管理層的完善程度,決定著集群系統的易用性、穩定性、可擴展性等諸多關鍵參數。20世紀90年代前,中心服務器一般都用大型機(Mainframe),其上可完成一切的應用和服務,用戶從終端通過網絡完成應用。其好處是:應用集中、較好部署、系統監控、管理方便等。但大型機的缺點也很明顯,主要是設備昂貴,很難實現高可用解決方案;非高可用系統在出現故障時,全部應用都受到影響;操作系統、設備和部件比較專用,用戶維護困難,可擴展性不強等。隨著PC及其操作系統的普及和IntelCPU的性能和穩定性的不斷提高,人們逐漸用PC服務器構成的分布式系統(DistributedSystem)去代替大型機。分布式系統解決了大型機上面提到的多個缺點,卻丟棄了大型機應用的優點,服務器多且雜,不好監控、管理,不好部署。因此綜合大型機和分布式系統優勢的服務器必將成為趨勢,集群系統就這樣應運而生的服務器。4)數據庫連接緩存通常用戶通過Web服務器訪問數據庫時,Web上的應用程序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論