论文总字数:24969字
摘 要
论文作者签名:_刘宇航_导师签名:_张远_日期:_2018.6.3_
基于微服务架构的搜房系统设计与开发
21514119 刘宇航
指导老师 张远
摘 要
近年来,越来越多的大学生开始面临比较严重的租房问题,以这个问题为出发点设计并开发一款能够对房屋信息进行检索的索引系统。目前,微服务架构这一种体系在业界被广泛使用,本文对微服务的架构模式进行了探究,以该种架构为基础,基于Elastic Search为搜索引擎,完成了整个项目的设计与开发。
整个过程包括:(1)搜集微服务架构方面的资料,探究微服务架构的设计特点以及其中的原理;(2)完成该系统的需求分析;(3)根据需求分析完成功能设计以及MySQL数据结构的定义;(4)针对搜索系统完成检索内容的数据结构的定义;(5)完成系统业务层面的功能开发;(6)针对存储内容完成索引优化;(7)对现有软件进行软件功能的测试;(8)对现有系统进行压力测试。该应用程序在软件测试过程中表现良好,基本功能均已实现。在压力测试的环节,能保证在普通用户量访问的情况下保证后台的可靠性。该项目从设计到开发以及测试的整个过程均已完成。
关键词:微服务;租房;搜索;系统设计;系统开发
House Finding System Design and Development Based on Microservice Architecture
21514119 LiuYuhang
Supervised by ZhangYuan
Abstract
In recent years, more and more college students have begun to face relatively serious renting problems. Starting from this issue, the project mainly wanted to develop an indexing system that can retrieve housing information. Currently, this system of microservice architecture is widely used in the industry. This project has explored the architectural model of microservices. Based on this architecture, it is based on Elastic Search as a search engine and completes the design and development of the entire project.
The entire process includes: (1) Gathering information on microservice architecture, exploring the design features of the microservices architecture and its principles; (2) Completing the requirements analysis of the system; (3) Completing the functional design and MySQL data structure according to the requirements analysis (4) Definition of the data structure for the search system to complete the retrieval of content; (5) Complete the functional development of the system service level; (6) Complete the index optimization for the storage content; (7) Perform software functions for existing software Testing; (8) Stress testing of existing systems. Finally completed the design and development of the entire search system.
Keywords: microservices; renting; search; system design; system development
目 录
摘 要 Ⅰ
Abstract Ⅱ
第一章 绪论 1
1.1研究目的与意义 1
1.2国内外现状及发展趋势 1
1.3主要研究内容 3
第二章 微服务架构设计 4
2.1微服务架构设计 4
2.2需求分析 5
2.2.1需求分析的意义 5
2.3需求分析内容 5
2.3.1系统说明 5
2.3.2系统资源说明 6
2.3.3系统可行性说明 6
2.4系统设计 6
2.4.1数据库表结构设计 6
2.4.2系统架构设计 8
2.4.3API结构设计 10
2.5本章小结 10
第三章 搜索系统构建 11
3.1底层分词器选择 11
3.2搜索引擎二次开发 11
3.2.1 MySQL与Elastic Search对比 11
3.2.2搜索引擎的技术选型 12
3.3索引构建 13
3.3.1索引的含义 13
3.3.2索引设计 13
3.4索引优化 15
3.4.1索引优化的目的 15
3.4.2索引的原理 16
3.5本章小节 16
第四章 可视化技术 17
4.1百度地图API 17
4.2数据绑定 17
4.3本章小节 19
第五章 基于微服务架构的搜房系统功能测试 20
5.1软件测试 20
5.1.1软件测试的定义 20
5.1.2发展历史 20
5.1.3软件测试原则 21
5.2功能测试 21
5.2.1定义 21
5.2.2功能测试 22
5.2.3压力测试 22
5.3 本章小结 23
第六章 结论与展望 24
6.1结论 24
6.2本项目创新点 24
6.3不足与展望 24
参考文献 25
致谢 27
绪论
1.1研究目的与意义
随着中国经济的腾飞,房地产行业也迅速发展,商品住宅已成为住宅市场的供应主体。城市化进程在最近几年以极大的加速度增长,与此同时在开发商的利益的驱使推动下,近年来商品住宅的价格持续走高,导致了租房价格也不断上涨,远超大部分毕业生可以承受的经济负担。同时应届毕业生人数逐年增多,对于大部分应届毕业生而言,往往没有太过于丰富的工作经验甚至严重缺乏工作经验,因此在刚毕业之际,薪资并不高,算得上是低收入人群。同时在该群体中,有很大一批人是属于外地毕业生,选择了异地就业,他们不光面临生活成本高的问题,同时面对最近几年里面城市房屋租金的大幅度提高的情况,他们也面临着比较严峻的住房问题,目前来看,应届生就业以后的支出,租房的租金占据了几乎最大的一部分。大学生租房问题逐渐突出,显得尤为重要。
随着信息技术的飞速发展,市场已经从传统的PC互联网全面过渡到移动互联网,移动互联网时代所带来的全新体验正全方位融入到每一个的生活之中。正是因为移动互联网的快速发展,传统行业也因此开始发生着变革,特别是体现在每一个人获取信息的方式,在这个信息膨胀的时代,人们获取信息的方式相较于原来变得更加的容易与全面。相较于传统的租房模式,基于O2O的线上租房模式作为了更多人的首选。作为搜房系统,最核心的功能在于对根据筛选要求对符合条件的信息进行高速且有效的检索,为到达该效果,本文将对现有的搜索引擎进行调研,选取合适的搜索引擎进行二次开发并集成到该系统中,同时针对检索结果,结合百度地图,运用GIS空间分析的特点,进行可视化的展示。面对国内日益流行的微服务架构,本文对微服务架构下的开发方式进行了比较详细的探索,在了解其原理的基础上在该搜索系统中使用中此架构模式。本次研究旨在基于微服务的架构模式,结合GIS空间分析的特点,构建一款具有实用价值的搜房系统,对高效检索目标信息具有重要的实践意义。
1.2国内外现状及发展趋势
搜索引擎作为一种信息检索系统,能够帮助搜索存储在计算机系统中的信息。平时最为常见的是网络搜索引擎,它是一种最常见,公开的搜索引擎,主要负责检索万维网存储的信息。万维网上面蕴藏着无比巨大的信息,同时这些海量信息还毫无秩序可言,可以将它们看作是一座座的孤岛,值得庆幸的是拥有搜索引擎,它就好像是一张让人眼前一亮的地图,方便用户进行翻阅,查找目标地点,从使用者的角度出发,使用者只需要向搜索框中输入想要检索的关键词,点击搜索按钮提交给它,搜索引擎便能返回给他们期待检索的相关内容。
剩余内容已隐藏,请支付后下载全文,论文总字数:24969字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;