我們現以電子商務網站的商業要求為例來說明為什么一個好的電子商務網站應該是分布型的網站。一個電子商務網站的最基本要求是它必須能在同時處理大量交易情況下保證每個交易的由 ISO/IEC 10026一1: 1992Section 4定義的完整性、連續性、獨立性和不可破壞性。交易的完整性和獨立性要求電子商務網站結構設計能使具體工作流向清楚和使不同的任務并得以分離執行。連續性和不可破壞性則要求網站能處理復雜的任務并在發生錯誤的時候根據情況采取補救措施。錯誤補救功能的完善與否往往是軟件產品是否達到商業化標準的最重要的指標。對高級電子商務網站來說,完善的錯誤補救措施更是它不可或缺的關鍵功能。
一般說來,單點失誤,即由于僅在系統某單一點位發生錯誤而造成整個系統失敗的系統設計是不能允許的。這些都要求電子商務網站內部結構必須采取分布計算和模塊組合架構。像上節以網站服務器為執行中心的網站架構顯然難以處理以上問題。網站能同時處理大量交易的要求則需要網站系統在接人部分設計上具有可擴展性和負載平衡。另一方面,高級分布型網站如電子商務網站由于商業需要必須與它的用戶具有完備的用戶和服務器關系。比如說,在與用戶的關系上,它必須知道誰在什么地方用什么方法進人了它的網站,干了些什么和試著在干什么。如果一個電子商務網站不能得到這信息,它就不是一個合格的電子商務網姑。這往往要求電子商務網站在它與它的用戶之間實行比現行的 htp更高級更完備的協議。在B2B電子商務網站的情況下,用戶與網站之間甚至常常需要有對等 peer to peer的關系,即用戶與服務器的角色常常需要對換,因此,整個網絡需要是分布型的網絡。 |