电商网站的搜索与推荐引擎的设计与实现
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP391.3;TP393.092
【图文】:
-8-图 2-1 系统用例图2.2 非功能性需求分析(1)高效性:系统对用户每次请求的响应时间非常影响用户的体验,所以性能问题是系统的核心问题,对于上亿高并发的请求,以及数十亿的搜索数据,系统能够保证实时准确的返回用户的请求信息。通过应用分布式服务框架,中间件技术对数据进行分库分表,搜索与推荐的系统响应时间达到 200ms 以内。(2)稳定性:系统用户随着时间增多,服务器的压力越来越大,用户的历史数据越来越大,这一些都会对系统造成一定的挑战,增加故障的概率,因此保证系统的可靠性是至关重要的,系统通过分布式框架以及负载均衡等一系列措施,保证系统稳定性,系统保证能承受住每秒 1000 万的访问量。
就会重新获取用户信息。(4)健壮性:系统对于突发的状况以及一些预期之外的场景必须有快速有效的应对方法,系统对于核心数据都进行备份,包括一些容灾的配置管理,能够及时的应对处理突发情况,快速恢复系统运行。2.3 系统开发技术概述2.3.1 HSF 中间件其主要功能是为应用程序提供分布式服务框架,类似于 Dubbo 和其他分布式服务框架,一个简单的 RPC 组件。通过 netty 的传输方式,提高远程通信的效率,可以通过同步异步方式进行调用,通过 hessian 进行序列化,降低性能损耗,实现负载均衡,提供服务可用性的保障,对故障进行检测分析,版本控制等功能。服务调用图如图 2-2 所示:ConfigServer
图 2-3 TDDL 分库分表图DDL 中间件总共分为三层,分别是 Matrix,Group,Atom,这三层又相这不同的功能;atrix:根据用户传过来的 sql 找到对应的 Group(数据切分)roup:根据权重找到对应的 atom(读写分离、主备切换)tom:对应了真是的数据源(链接管理、动态数据源)片:提高写性能、提供读性能。余:提高可用性,实现方式同步写、异步写、半同步写。组:分片和冗余的综合。由规则:range、hash、路由服务。高读性能的方式:索引、缓存、从库等等。高写性能的方式:分片、增加写库、异步写。.3.3 webxWebX 是一个通用的 Web 框架基于 java Servlet API。基于 Spring 提
【参考文献】
相关期刊论文 前10条
1 杨月华;杜军平;平源;;基于本体的智能信息检索系统[J];软件学报;2015年07期
2 刘月;;探究云计算下大数据的信息检索技术应用[J];数字技术与应用;2015年07期
3 崔海波;;基于云书签服务的个性化推荐WebOS系统[J];数字技术与应用;2015年04期
4 叶得学;韩如冰;;智能化信息检索技术的分析及设计[J];自动化与仪器仪表;2014年12期
5 应毅;刘亚军;陈诚;;基于云计算技术的个性化推荐系统[J];计算机工程与应用;2015年13期
6 李金忠;杨威;夏洁武;曾小荟;孙凌宇;;基于Hooke & Jeeves模式搜索的排序学习方法[J];计算机工程;2015年07期
7 陈珂;邹权;彭志平;柯文德;;异质社交网络中协同排序的好友推荐算法[J];小型微型计算机系统;2014年06期
8 吴兵;叶春明;;基于效用的个性化推荐方法[J];计算机工程;2012年04期
9 金艳云;李玉萍;;个性化学习系统中用户访问兴趣度量方法改进[J];电脑知识与技术;2010年34期
10 朱岩;林泽楠;;电子商务中的个性化推荐方法评述[J];中国软科学;2009年02期
相关博士学位论文 前1条
1 郭艳红;推荐系统的协同过滤算法与应用研究[D];大连理工大学;2008年
相关硕士学位论文 前2条
1 孙建凯;面向排序的个性化推荐算法研究与实现[D];山东大学;2014年
2 何安;协同过滤技术在电子商务推荐系统中的应用研究[D];浙江大学;2007年
本文编号:2799281
本文链接:https://www.wllwen.com/jingjilunwen/dianzishangwulunwen/2799281.html