当前位置:主页 > 管理论文 > 企业管理论文 >

名鞋购网上商城系统并发性能改进的研究和实现

发布时间:2020-12-21 12:20
  名鞋购网上商城系统就是一个基于B2C的在线鞋类交易网站。近些年来,随着京东商城、淘宝网、等大型电商网站的普及,用户在网上购买商品的意识迅速增长。随着用户数量的提升和访问量的增大,原有的单一服务、高耦合度的系统架构和技术已经无法处理大量的并发请求,会造成响应时间过长,用户体验差,极端情况甚至会出现系统宕机,严重影响的网站的正常运行,给公司造成了大量经济损失。本课题主要从服务器硬件、软件、系统架构、应用技术等方面,深入分析产生系统并发性能瓶颈的原因,并寻找提高并发性能的方案。在数据库层面,通过将原有单库单表的表结构设计拆分为8个库,每个库256张表,通过Amoeba实现读写分离来最终提升单库单表的SQL查询效率。在分布式缓存方面,通过使用Redis,减少用户请求与数据库的直接交互,从而优化数据读取的效率。在搜索引擎方面,对比当今主流的两款搜索引擎产品的优劣,在商品信息检索中选择使用Solr做为全文检索代替直接查询数据库来提高检索效率。为了提升处理数据的能力,增加系统的吞吐量,使用Nginx做为负载均衡,使用最小连接调度算法,将用户请求调度到最合适的服务器上以提升系统的并发性能。另一方面,在... 

【文章来源】:沈阳理工大学辽宁省

【文章页数】:75 页

【学位级别】:硕士

【部分图文】:

名鞋购网上商城系统并发性能改进的研究和实现


图2.1分表策略图

表结构,订单


图 2.2 订单表结构图Fig2.2 Order table structure那么分表以后,假设 user_id = 257,并且 order_state = 4,那么根据上面的规则可以得出,查询订单状态的语句为:select 全字段 from f_order_1 where user_id =257 and order_state = 4;其中,order 表为第一张表是因为用户 id 为 257,用 257 对 256 取模后得到 1,所以拼接表名为 f_order_1。2.1.2 进行数据库拆分数据库表的拆分可以解决在单表中记录数过多而导致的查询慢的问题,但是,却无法提升数据库的并发处理能力。在面对高并发的数据读写时,当数据库的主服务器无法承受住大量的写入操作时,不管怎么扩展从属服务器,都显得没有意义。所以,要改变另一种方式,进行数据库的拆分[9],来提升对数据库写入数据的能力。这种思想就叫做分库。分库的策略与分表类似,也可以通过对某个关键字

数据库,分表,拆分


图 2.3 数据库分库策略图Fig2.3 Multi-database strategy还是之前的那个 order 表,这次假设用户的 id user_id 的值为 9,现在将原来的一个库拆分成为 8 个库,那么目标数据库访问的请求将被路由到第一个库当中,因为 9%8 = 1。2.1.3 进行数据库分库分表当数据库中数据量极大,而且访问压力也特别大的时候,此时就需要对此数据库进行分库、分表策略,来同时提升单个表的查询效率,又能提升整个系统数据库的并发处理能力,这种思想就是分库分表[10]。将之前提到的 f_order 的单数据库单表状态,拆分成为 8 个数据库,每个数据库中包含着 256 张表,那么以之前所描述的拆分策略来说,对于一个用户 id 为 2049的用户查询订单时,它的路由计算过程比单独分库或单独分表的策略更加发杂,具体计算策略为:

【参考文献】:
期刊论文
[1]高并发高可用零售O2O交易系统的架构设计与业务实现[J]. 王小戏,吴刚,王灏.  计算机与现代化. 2016(04)
[2]中国电子商务的发展现状与未来趋势[J]. 李京文.  河北学刊. 2016(01)
[3]Oracle读写分离系统在采油厂数据中心中的应用研究[J]. 徐清德.  信息系统工程. 2015(11)
[4]面向高并发服务请求的负载均衡技术研究[J]. 田丰,王喜艳,曹卫东,王静,曲文丽.  中国民航大学学报. 2015(05)
[5]我国电子商务发展现状及前景展望研究[J]. 李博群.  调研世界. 2015(01)
[6]读写分离技术在运营支撑系统中的应用[J]. 沙光华,陈泳,张长江.  计算机工程与应用. 2015(12)
[7]我国电子商务发展的特点和趋势[J]. 聂林海.  中国流通经济. 2014(06)
[8]信息中心网络中的内置缓存技术研究[J]. 张国强,李杨,林涛,唐晖.  软件学报. 2014(01)
[9]线程池的多线程并发控制技术研究[J]. 杨开杰,刘秋菊,徐汀荣.  计算机应用与软件. 2010(01)
[10]Linux系统中网络I/O性能改进方法的研究[J]. 李涛,房鼎益,陈晓江,冯健.  计算机工程. 2008(23)

博士论文
[1]数据库集群系统的关键技术研究[D]. 龚卫华.华中科技大学 2006

硕士论文
[1]云数据安全标记的研究[D]. 杨小宁.北京交通大学 2018
[2]基于Lucene的全文检索技术研究与应用[D]. 董杨.西安理工大学 2017
[3]网络化福利彩票计费系统的设计与实现[D]. 郭林.电子科技大学 2011
[4]面向现代汉语文本处理的全文检索、自动分词通用系统[D]. 贺胜.南京师范大学 2006



本文编号:2929816

资料下载
论文发表

本文链接:https://www.wllwen.com/qiyeguanlilunwen/2929816.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户6dbc6***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com