基于DDBS的生物农药电子商务系统的设计与实现
发布时间:2017-05-25 09:11
本文关键词:基于DDBS的生物农药电子商务系统的设计与实现,由笔耕文化传播整理发布。
【摘要】:目前电子商务行业增长迅猛,2010年其站点数已达1.56万家,全国的交易量也达到2500亿元。这些巨额的数字背后,是对海量数据存储和访问的需求。传统的集中式数据库在面对海量数据访问、存储以及对数据库的扩容性需求方面显得吃力。而且最为严峻的是硬件的支撑和升级的问题。传统的集中式数据库如果想要解决海量数据访问的需求,一般都需要配置高端的服务器,但是这些服务器也会随着数据访问量和存储量的增大而逐渐出现瓶颈。依靠硬件的更新换代来满足对大访问量的需求,必然会导致硬件资源的浪费。所以越来越多的大型电子商务企业开始将目光移向分布式数据库系统DDBS(Distributed Data Base System),比如淘宝,京东等。 现在分布式数据库系统已经商品化了,较多的数据库产品已经支持分布式数据库操作,但是其产品本身主要是提供底层存储功能。而且由于商业软件,更多的是考虑在性能上面的平均,而不会有针对性地对某个功能进行强化。分布式数据库技术需要与系统的整体架构相结合,才能体现其优势,发挥最大的作用。这也是本文为生物农药电子商务系统开发一个基于缓存的主从式分布式数据库的原因。 生物农药电子商务系统是一个大型的电子商务平台,提供企业的在线交易、技术咨询、商品展示等多种功能。每天有海量的数据访问和存储,而且电子商务领域由于存在订单交易所以对数据一致性要求极高,再考虑到系统扩展性,分布式数据库成了首选。因此,专门为其设计了一个基于缓存的主从式分布式数据库,达到提高整个系统性能的目的。基于缓存的主从式分布式数据库不仅仅是采用分片等存储方式降低主服务器的负载,而且引入了一些优化策略来提高系统性能,比如加入缓存机制来提高整个系统的查询效率,通过改进过滤算法Bloom Filter来辅助缓存机制,有效地降低了空操作数量。在从服务器中加入索引机制来提高整个系统的访问效率。此外,引入消息队列机制,增设协调者,来解决数据的不一致性、读写冲突、写-写冲突等问题。 将生物农药电子商务系统布局到基于缓存的主从式分布式数据库平台之上,不仅成本较低,并且性能也相比于布局在集中式数据库上面要高出许多。更重要的是,使得生物农药电子商务系统具有了更好的扩展性,,避免升级时不必要的硬件浪费。在开发中,整个系统采用Visual Studio2010作为开发平台,主要的编程语言采用C#。目前,生物农药电子商务系统已经成功投入到市场应用之中。
【关键词】:电子商务 分布式数据库系统 .NET 优化策略
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】: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
- 第二章 基于缓存的主从式分布式数据库的设计17-50
- 2.1 设计分布式数据库相关技术的确定18-22
- 2.1.1 分布式数据库的类型的确定18-19
- 2.1.2 分布式数据库的创建方式的选择19-21
- 2.1.3 分布式数据库系统设计方法的选择21-22
- 2.2 基于缓存的分布式数据库的总体布局22-31
- 2.2.1 分布式数据库的数据分片28-29
- 2.2.2 分布式数据库的数据分配策略29-31
- 2.3 分布式数据库系统的优化31-47
- 2.3.1 数据的备份策略31-32
- 2.3.2 读写分离策略32-33
- 2.3.3 数据一致性问题的解决33-34
- 2.3.4 并发控制的冲突问题解决34-37
- 2.3.5 缓存机制的设计37-38
- 2.3.6 排空查找算法Bloom Filter及其优化38-45
- 2.3.7 索引机制的引入45
- 2.3.8 批处理机制进行拼接操作45-47
- 2.4 分布式数据库系统的基本功能实现策略47-49
- 2.4.1 从服务器slave正常下线实现策略47
- 2.4.2 从服务器slave异常下线实现策略47-48
- 2.4.3 从服务器slave正常上线实现策略48
- 2.4.4 数据查询操作的实现策略48
- 2.4.5 数据插入操作的实现策略48-49
- 2.4.6 数据更新记录操作实现策略49
- 2.4.7 数据删除操作的实现策略49
- 2.5 本章小结49-50
- 第三章 生物农药电子商务系统的设计50-71
- 3.1 系统的用例分析51-52
- 3.2 系统的功能模块划分52-59
- 3.2.1 主要功能模块描述53-57
- 3.2.2 后台管理功能的描述57-59
- 3.3 系统的数据流59-60
- 3.4 系统功能流程图60-62
- 3.5 系统的软件系统结构62-65
- 3.5.1 系统的软件架构62-63
- 3.5.2 系统的设计模式63-65
- 3.6 系统的网络拓扑65-66
- 3.7 系统的数据库设计66-70
- 3.7.1 系统的全局E-R图66
- 3.7.2 数据库全局逻辑设计66-70
- 3.8 本章小结70-71
- 第四章 生物农药电子商务系统的实现71-83
- 4.1 系统类结构71-74
- 4.2 系统各层实现74-80
- 4.2.1 业务逻辑层实现75-76
- 4.2.2 控制器的实现76-77
- 4.2.3 数据库访问层的实现77-78
- 4.2.4 表示层的实现78-80
- 4.3 系统的主要功能实现流程80-82
- 4.3.1 系统的总体功能实现流程图80-81
- 4.3.2 读取页面流程81
- 4.3.3 更新网页流程81-82
- 4.4 本章小结82-83
- 第五章 系统的测试83-89
- 5.1 数据库查询时间对比测试83-84
- 5.2 系统测试用例以及测试结果84-85
- 5.3 系统运行效果85-88
- 5.3.1 系统的前台部分页面效果85-86
- 5.3.2 系统的分布式后台监控86-87
- 5.3.3 系统后台管理87-88
- 5.4 本章小结88-89
- 第六章 总结与展望89-90
- 致谢90-91
- 参考文献91-94
- 攻读硕士研究生期间的研究成果94-95
【参考文献】
中国期刊全文数据库 前3条
1 靳v
本文编号:393272
本文链接:https://www.wllwen.com/jingjilunwen/dianzishangwulunwen/393272.html