在线观看国产区-在线观看国产欧美-在线观看国产免费高清不卡-在线观看国产久青草-久久国产精品久久久久久-久久国产精品久久久

美章網 資料文庫 分布式電子商務網站設計范文

分布式電子商務網站設計范文

本站小編為你精心準備了分布式電子商務網站設計參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

分布式電子商務網站設計

1需求分析

1.1電子商務系統特點由于電子商務是通過互聯網進行的商品交易行為,因此電子商務有一般商品交易的基本特點,然而由于該交易過程要通過不安全和不受信任的網絡,因此電子商務有其獨有的特點:(1)聚合性。電子商務是一個由多個部分組成的結構實體,其把眾多商品供應商,商戶,客戶,第三方交易擔保平臺,物流公司等聯系在一起,電子商務網站將市場分散的利潤點集中起來,提供了社會資源的利用率。由于各實體之間的需求不同,提供的商品也不同,如何將多個實體之間的信息整合和優化,并將其供用戶使用是電子商務平臺必須考慮的問題。(2)數據量大。每類商品的數據量都非常巨大,同時商品的信息,商品供應商,銷售商品的商戶,物流公司,客戶的需求等,各有各的熱點,如何將海量的信息存儲,并提供良好的服務,也是電子商務平臺不可回避的問題。(3)實時性要求高。由于產品信息太多,且不同的產品的特點不同,所以用戶檢索,下訂單的時候網站必須有良好的機制與商戶交互以及時的提供商品信息,高實時性可以提高下訂單的成功率,同時可以提高用戶體驗,降低客服成本。

1.2電子商務網站工作流程電子商務網站最常用的三個功能包括商品的查詢,訂單的下發以及商品費用的支付,具體流程如下。(1)查詢流程。作為電子商務網站最常用的功能之一,用戶通過該功能查看商戶提供的商品信息,比如商品的名稱,用途,價格,質量,產地,商品的評論,商戶的信用等級,以及使用該產品需要注意的信息等。一般情況下,為用戶提供不同商品的比對,能夠給用戶提供良好的用戶體驗。一般情況來說,電子商務網站的用戶都是散客,因此決定了用戶喜歡選擇質優價廉的商品,用戶會通過多個同類產品的比對來決定是否購買該產品或者購買哪種產品。(2)商品訂單流程對于電子商務網站來說,用戶下單之后需要去商戶下單,如果產品價格正確,商戶會處理訂單,并且安排快遞公司進行配送,同時將訂單處理結果返回給用戶,如果產品需要修改價格等,也需要將修改的結果返回給用戶。由于交易過程是通過網絡連接進行的,如果因為網絡故障而導致訂單無法及時返回,則需要相關會話的回滾。(3)電子商務支付流程電子商務模式主要采用在線支付的模式,通過第三方支付平臺處理支付活動,第三方支付平臺接受用戶的支付請求,通過銀行轉帳的方式將款項從銀行卡轉付到第三方支付平臺,第三方支付平臺通知商戶,支付的結果,當支付成功之后,商戶開始發貨,等到用戶確認收貨并同意支付之后,第三方支付平臺將款項轉給商戶,從而完成一次支付過程。

2分布式電子商務網站的設計

2.1系統的開發架構設計根據電子商務網站的特點,系統在開發上分為應用層,組件層和核心層。分層的主要優點是清晰,易于理解。上層的應用主要依賴與下層提供的接口,而不容許跨層訪問,系統的開發架構如圖4所示。(1)應用層。應用層主要包括系統的UI,系統的界面邏輯,和相關產品功能服務。應用層負責封裝事務,在應用層實現跨領域服務的業務邏輯,向用戶提供普通的業務邏輯,包括商品的查找,在線交流,下發訂單等。(2)組件層。主要包括各個業務邏輯的處理過程,如商品的查詢,如果用戶按照商品的價格排序,則需要相關組件對查詢結果進行排序,然后顯示在用戶界面上。在用戶提交訂單時,需要有對訂單處理的組件等。(3)核心層。核心層主要對用戶的業務進行處理,主要包括系統的業務層,業務控制層,系統的模型服務,數據訪問層等。

2.2數據庫架構的設計大部分系統的瓶頸在于I/O操作上,如數據庫的讀寫,特別是在系統高訪問量的情況下。然而由于數據庫集群在架構,成本以及擴展性方面都會受到DB類型的限制。因此在電子商務網站中必須考慮到數據庫的設計,以盡可能提升系統的性能。數據庫的散列是經常采用的方法之一,其主要原理是讓主數據庫處理事務性查詢,而將相關的數據存儲在從數據庫節點中。通過數據切分的方式來提高系統數據庫的讀寫性能,橫向擴展是一種比較好的選擇,水平的切分數據庫[3],可以降低單臺數據庫服務器的訪問負載,降低了數據庫宕機的可能性,通過集群方案,解決了數據庫服務器故障導致系統數據庫單點故障的可能性,通過讀寫分離更是最大限度地提高了應用中讀取數據的速度和并發量。數據庫的結構設計如圖5所示。電子商務網站數據庫設計的主要思路是讀寫分離,垂直分割。數據庫又分為查詢數據庫和交易數據庫。查詢數據庫主要負責用戶的查詢服務,而交易數據庫主要負責交易訂單的寫入,且交易數據庫又分為多個子庫組成,以支撐高并發性。查詢數據庫存放商品信息,以承載多用戶的高并發查詢。數據庫的分離,充分體現了數據庫的讀寫分類原則。數據的垂直分割主要是根據業務功能不同而劃分不同的數據庫,劃分數據庫主要用來滿足業務和容量伸縮性,數據隔離等要求。數據庫的垂直分割,主要是依靠業務內聚,將相同的業務放在同一個數據庫中;使用方式相同的數據放在同一個數據庫中。根據上述原則,數據庫分為商戶數據庫,用戶數據庫,商品數據庫,訂單數據庫等。數據庫的水平切分是使用數據庫分區技術把一個數據表劃分為多個分區,按業務劃分數據庫后,一些核心數據由于數量巨大,如商品數據庫,存在著單表性能瓶頸,因此需要對這些數據庫進行水平切分。

2.3系統部署架構的設計核心系統提供相關組件供應用層使用,產品組件和核心子系統的通訊方式是以HTTP協議為基礎,核心子系統使用相關負載均衡算法以保證系統的可用性,當系統接收到用戶的數據訪問請求之后,核心系統將當前連接最少的服務器提供用戶服務,其應用服務器可以進行平行的擴展。核心子系統可以調用其他核心子系統,通過數據庫訪問組件使用JDBC范文后端的核心數據庫,核心子系統的對外接口基本保持了系統的同步訪問。

3電子商務網站的實現

3.1系統成果展示

3.2系統測試本系統的測試工具為LoadRunner,其可以實現對系統的大規模交易進行模擬。系統的性能測試工具為STROBE[4]。下面本文擬將對系統的業務處理能力和系統的可擴展性進行評估。系統的目標是年交易量為50,000,000筆交易,根據80/20原則,系統的日均訪問量為:50,000,000筆交易/365日=136986筆交易/日根據經驗,上班的8-10個小時內為系統交易高峰期,在交易高峰期的每分鐘交易量為136986筆交易/日*80%/8/60=228筆交易/分鐘(1)系統的業務能力測試,根據交易量的對比,得到表1。通過上表對比,可以發現,系統處理訂單的時間,故障次數以及用戶體驗都有較大提升。(2)系統的可擴展性測試,在這里,假設系統處理的交易量逐年增加,查看系統的處理訂單時的相關參數變化。通過上述測試可以看出來,系統具有比較強的可擴展性。

4結束語

本文提出了分布式電子商務網站的設計與實現,首先討論了電子商務的特點和電子商務網站的工作流程,并得出當前電子商務網站面臨的不足。以此為依據,設計了分布式電子商務網站,主要包括系統的開發架構,數據庫架構和部署架構。最后通過實驗證明本系統的可用性。

作者:潘祿生 單位:甘肅畜牧工程職業技術學院

主站蜘蛛池模板: 深爱激动网婷婷狠狠五月 | 六月天丁香婷婷 | 四虎影视亚洲精品 | 日韩免费成人 | 午夜视频免费在线观看 | 国产视频入口 | 欧美日韩一区二区三区视频 | 亚洲综合欧美日韩 | 在线精品视频成人网 | 欧美福利专区 | 男人天堂2019| 日韩精品在线看 | 五月综合色婷婷影院在线观看 | 福利精品在线 | 在线观看国产精品入口 | 欧美靠逼视频 | 国产成人一区二区三区视频免费蜜 | 久久生活片 | 日韩欧美一区二区在线观看 | 五月激情婷婷丁香 | 一级域名网站在线观看 | 四虎影院最新地址 | 五月花精品视频在线观看 | 国产成人毛片亚洲精品不卡 | 中文精品久久久久国产网址 | 亚洲欧美一区二区三区麻豆 | 羞羞视频免费看 | 久久久久久久男人的天堂 | 中文字幕 国产精品 | 福利精品在线 | 五月综合激情视频在线观看 | 亚洲五月七月丁香缴情 | 欧美日本在线播放 | 男女羞羞视频免费 | 中文字幕一视频97色伦 | 久久久国产一区二区三区 | 九九伦理 | 九九九免费视频 | 成人免费在线播放视频 | 日本二区在线观看 | 亚洲国产在 |