论文部分内容阅读
目前电子商务行业增长迅猛,2010年其站点数已达1.56万家,全国的交易量也达到2500亿元。这些巨额的数字背后,是对海量数据存储和访问的需求。传统的集中式数据库在面对海量数据访问、存储以及对数据库的扩容性需求方面显得吃力。而且最为严峻的是硬件的支撑和升级的问题。传统的集中式数据库如果想要解决海量数据访问的需求,一般都需要配置高端的服务器,但是这些服务器也会随着数据访问量和存储量的增大而逐渐出现瓶颈。依靠硬件的更新换代来满足对大访问量的需求,必然会导致硬件资源的浪费。所以越来越多的大型电子商务企业开始将目光移向分布式数据库系统DDBS(Distributed Data Base System),比如淘宝,京东等。现在分布式数据库系统已经商品化了,较多的数据库产品已经支持分布式数据库操作,但是其产品本身主要是提供底层存储功能。而且由于商业软件,更多的是考虑在性能上面的平均,而不会有针对性地对某个功能进行强化。分布式数据库技术需要与系统的整体架构相结合,才能体现其优势,发挥最大的作用。这也是本文为生物农药电子商务系统开发一个基于缓存的主从式分布式数据库的原因。生物农药电子商务系统是一个大型的电子商务平台,提供企业的在线交易、技术咨询、商品展示等多种功能。每天有海量的数据访问和存储,而且电子商务领域由于存在订单交易所以对数据一致性要求极高,再考虑到系统扩展性,分布式数据库成了首选。因此,专门为其设计了一个基于缓存的主从式分布式数据库,达到提高整个系统性能的目的。基于缓存的主从式分布式数据库不仅仅是采用分片等存储方式降低主服务器的负载,而且引入了一些优化策略来提高系统性能,比如加入缓存机制来提高整个系统的查询效率,通过改进过滤算法Bloom Filter来辅助缓存机制,有效地降低了空操作数量。在从服务器中加入索引机制来提高整个系统的访问效率。此外,引入消息队列机制,增设协调者,来解决数据的不一致性、读写冲突、写-写冲突等问题。将生物农药电子商务系统布局到基于缓存的主从式分布式数据库平台之上,不仅成本较低,并且性能也相比于布局在集中式数据库上面要高出许多。更重要的是,使得生物农药电子商务系统具有了更好的扩展性,避免升级时不必要的硬件浪费。在开发中,整个系统采用Visual Studio2010作为开发平台,主要的编程语言采用C#。目前,生物农药电子商务系统已经成功投入到市场应用之中。