基于DDBS的生物農藥電子商務系統(tǒng)的設計與實現(xiàn)
發(fā)布時間:2017-05-25 09:11
本文關鍵詞:基于DDBS的生物農藥電子商務系統(tǒng)的設計與實現(xiàn),由筆耕文化傳播整理發(fā)布。
【摘要】:目前電子商務行業(yè)增長迅猛,2010年其站點數(shù)已達1.56萬家,全國的交易量也達到2500億元。這些巨額的數(shù)字背后,是對海量數(shù)據存儲和訪問的需求。傳統(tǒng)的集中式數(shù)據庫在面對海量數(shù)據訪問、存儲以及對數(shù)據庫的擴容性需求方面顯得吃力。而且最為嚴峻的是硬件的支撐和升級的問題。傳統(tǒng)的集中式數(shù)據庫如果想要解決海量數(shù)據訪問的需求,一般都需要配置高端的服務器,但是這些服務器也會隨著數(shù)據訪問量和存儲量的增大而逐漸出現(xiàn)瓶頸。依靠硬件的更新?lián)Q代來滿足對大訪問量的需求,必然會導致硬件資源的浪費。所以越來越多的大型電子商務企業(yè)開始將目光移向分布式數(shù)據庫系統(tǒng)DDBS(Distributed Data Base System),比如淘寶,京東等。 現(xiàn)在分布式數(shù)據庫系統(tǒng)已經商品化了,較多的數(shù)據庫產品已經支持分布式數(shù)據庫操作,但是其產品本身主要是提供底層存儲功能。而且由于商業(yè)軟件,更多的是考慮在性能上面的平均,而不會有針對性地對某個功能進行強化。分布式數(shù)據庫技術需要與系統(tǒng)的整體架構相結合,才能體現(xiàn)其優(yōu)勢,發(fā)揮最大的作用。這也是本文為生物農藥電子商務系統(tǒng)開發(fā)一個基于緩存的主從式分布式數(shù)據庫的原因。 生物農藥電子商務系統(tǒng)是一個大型的電子商務平臺,提供企業(yè)的在線交易、技術咨詢、商品展示等多種功能。每天有海量的數(shù)據訪問和存儲,而且電子商務領域由于存在訂單交易所以對數(shù)據一致性要求極高,再考慮到系統(tǒng)擴展性,分布式數(shù)據庫成了首選。因此,專門為其設計了一個基于緩存的主從式分布式數(shù)據庫,達到提高整個系統(tǒng)性能的目的;诰彺娴闹鲝氖椒植际綌(shù)據庫不僅僅是采用分片等存儲方式降低主服務器的負載,而且引入了一些優(yōu)化策略來提高系統(tǒng)性能,比如加入緩存機制來提高整個系統(tǒng)的查詢效率,通過改進過濾算法Bloom Filter來輔助緩存機制,有效地降低了空操作數(shù)量。在從服務器中加入索引機制來提高整個系統(tǒng)的訪問效率。此外,引入消息隊列機制,增設協(xié)調者,來解決數(shù)據的不一致性、讀寫沖突、寫-寫沖突等問題。 將生物農藥電子商務系統(tǒng)布局到基于緩存的主從式分布式數(shù)據庫平臺之上,不僅成本較低,并且性能也相比于布局在集中式數(shù)據庫上面要高出許多。更重要的是,使得生物農藥電子商務系統(tǒng)具有了更好的擴展性,,避免升級時不必要的硬件浪費。在開發(fā)中,整個系統(tǒng)采用Visual Studio2010作為開發(fā)平臺,主要的編程語言采用C#。目前,生物農藥電子商務系統(tǒng)已經成功投入到市場應用之中。
【關鍵詞】:電子商務 分布式數(shù)據庫系統(tǒng) .NET 優(yōu)化策略
【學位授予單位】:電子科技大學
【學位級別】:碩士
【學位授予年份】:2012
【分類號】:TP311.13
【目錄】:
- 摘要4-6
- ABSTRACT6-11
- 第一章 緒論11-17
- 1.1 課題研究背景以及意義11-15
- 1.1.1 課題研究背景11-14
- 1.1.2 課題研究意義14-15
- 1.2 課題來源以及所作的工作15-16
- 1.3 本章小結16-17
- 第二章 基于緩存的主從式分布式數(shù)據庫的設計17-50
- 2.1 設計分布式數(shù)據庫相關技術的確定18-22
- 2.1.1 分布式數(shù)據庫的類型的確定18-19
- 2.1.2 分布式數(shù)據庫的創(chuàng)建方式的選擇19-21
- 2.1.3 分布式數(shù)據庫系統(tǒng)設計方法的選擇21-22
- 2.2 基于緩存的分布式數(shù)據庫的總體布局22-31
- 2.2.1 分布式數(shù)據庫的數(shù)據分片28-29
- 2.2.2 分布式數(shù)據庫的數(shù)據分配策略29-31
- 2.3 分布式數(shù)據庫系統(tǒng)的優(yōu)化31-47
- 2.3.1 數(shù)據的備份策略31-32
- 2.3.2 讀寫分離策略32-33
- 2.3.3 數(shù)據一致性問題的解決33-34
- 2.3.4 并發(fā)控制的沖突問題解決34-37
- 2.3.5 緩存機制的設計37-38
- 2.3.6 排空查找算法Bloom Filter及其優(yōu)化38-45
- 2.3.7 索引機制的引入45
- 2.3.8 批處理機制進行拼接操作45-47
- 2.4 分布式數(shù)據庫系統(tǒng)的基本功能實現(xiàn)策略47-49
- 2.4.1 從服務器slave正常下線實現(xiàn)策略47
- 2.4.2 從服務器slave異常下線實現(xiàn)策略47-48
- 2.4.3 從服務器slave正常上線實現(xiàn)策略48
- 2.4.4 數(shù)據查詢操作的實現(xiàn)策略48
- 2.4.5 數(shù)據插入操作的實現(xiàn)策略48-49
- 2.4.6 數(shù)據更新記錄操作實現(xiàn)策略49
- 2.4.7 數(shù)據刪除操作的實現(xiàn)策略49
- 2.5 本章小結49-50
- 第三章 生物農藥電子商務系統(tǒng)的設計50-71
- 3.1 系統(tǒng)的用例分析51-52
- 3.2 系統(tǒng)的功能模塊劃分52-59
- 3.2.1 主要功能模塊描述53-57
- 3.2.2 后臺管理功能的描述57-59
- 3.3 系統(tǒng)的數(shù)據流59-60
- 3.4 系統(tǒng)功能流程圖60-62
- 3.5 系統(tǒng)的軟件系統(tǒng)結構62-65
- 3.5.1 系統(tǒng)的軟件架構62-63
- 3.5.2 系統(tǒng)的設計模式63-65
- 3.6 系統(tǒng)的網絡拓撲65-66
- 3.7 系統(tǒng)的數(shù)據庫設計66-70
- 3.7.1 系統(tǒng)的全局E-R圖66
- 3.7.2 數(shù)據庫全局邏輯設計66-70
- 3.8 本章小結70-71
- 第四章 生物農藥電子商務系統(tǒng)的實現(xiàn)71-83
- 4.1 系統(tǒng)類結構71-74
- 4.2 系統(tǒng)各層實現(xiàn)74-80
- 4.2.1 業(yè)務邏輯層實現(xiàn)75-76
- 4.2.2 控制器的實現(xiàn)76-77
- 4.2.3 數(shù)據庫訪問層的實現(xiàn)77-78
- 4.2.4 表示層的實現(xiàn)78-80
- 4.3 系統(tǒng)的主要功能實現(xiàn)流程80-82
- 4.3.1 系統(tǒng)的總體功能實現(xiàn)流程圖80-81
- 4.3.2 讀取頁面流程81
- 4.3.3 更新網頁流程81-82
- 4.4 本章小結82-83
- 第五章 系統(tǒng)的測試83-89
- 5.1 數(shù)據庫查詢時間對比測試83-84
- 5.2 系統(tǒng)測試用例以及測試結果84-85
- 5.3 系統(tǒng)運行效果85-88
- 5.3.1 系統(tǒng)的前臺部分頁面效果85-86
- 5.3.2 系統(tǒng)的分布式后臺監(jiān)控86-87
- 5.3.3 系統(tǒng)后臺管理87-88
- 5.4 本章小結88-89
- 第六章 總結與展望89-90
- 致謝90-91
- 參考文獻91-94
- 攻讀碩士研究生期間的研究成果94-95
【參考文獻】
中國期刊全文數(shù)據庫 前3條
1 靳v
本文編號:393272
本文鏈接:http://sikaile.net/jingjilunwen/dianzishangwulunwen/393272.html
最近更新
教材專著