一种基于云平台的外卖在线派送实现方法

文档序号:9200916阅读:216来源:国知局
一种基于云平台的外卖在线派送实现方法
【专利说明】一种基于云平台的外卖在线派送实现方法
[0001]
[0001]
技术领域:
本发明涉及一种基于云平台的外卖在线派送系统,属于大数据处理领域.【背景技术】:
伴随工业及交通运输业的不断发展、城市人口的高度集中化,城市中多数上班族、学生族因为时间紧张喜欢点外卖。随着“饿了么”、“美团外卖”等外卖软件的兴起,这种现象尤其明显。但是现有外卖派送模式多采用商家独立聘用人员派送,并没有出现统一派送的方案。因而派送人员不足等情况时有发生,有些商家甚至因为派送热源不足,暂时关闭在线商店。这样的后果是影响营业额,其次还可能带来用户的差评,影响以后的销量。所以,一种能够实现外卖实时统一派送的系统是十分重要的。
[0002]外卖派送人员不足,无法提供统一派送的情况已经是成为外卖产业的一个瓶颈,但是由于外卖软件属于不同的公司,不可能实现统一派送这种业务,所以如何在这样的情况下,缓解或者说解决这种的影响,成了一个富有挑战性的问题。外面产业属于新兴产业,国内外尚无很好的解决方案,又由于中国人口众多的特点,外面派送人口不足问题凸显。针对在以往的外卖配送过程中,由于成本问题,一些商家并不会聘请很多配送人员、并且很多商家在相同地点都有外卖的,容易造成在人员不足的情况下造成人员浪费。因此,采用现代先进计算机技术对外卖派送问题合理规划、有效安排,对于商家获得更多效益很重要,此夕卜,对于时间紧凑的上班族和学生族来说,是十分有必要的。
[0003]
【发明内容】
:
本发明的目的是提供一种基于云平台的外卖在线派送系统,解决了商家各自配送带来的不便,提高了配送过程中的效率,节约了人力资源。
[0004]本发明所提供的基于云平台的外卖在线派送系统主要由实时数据采集模块、Web服务端、分布式缓存模块、分布式文件系统(HDFS)、离线数据处理模块和数据接入模块组成。
[0005]实时数据采集模块是一个移动端的抓包后台服务APP,负责将用户参数的实时上传到Web服务端。Web服务端有一个Web服务器和多个基于Storm分布式处理框架编写的数据处理程序组成,分布式缓存模块由Redis集群组成,里面包含多个Redis内存数据库分布式文件系统(HDFS):出于外卖订单数据,高频次,以及结构不固定的特点,我们采用分布式文件系统(HDFS)来存储数据。离线数据处理模块由MySQL数据库和多个MapReduce程序组成。数据接入模块由手机、PC以及一个可以查看外卖派送情况的APP组成,用户可以通过访问APP和网页查看外卖的派送情况,取和送外卖的人员也可以根据APP来采取行动。下面结合附图对本发明作进一步详细描述。
[0006]技术方案
本发明所提供的基于云平台的外卖在线派送系统主要由实时数据采集模块、Web服务端、分布式缓存模块、分布式文件系统(HDFS )、离线数据处理模块和数据接入模块组成。
[0007]所述的实时数据采集模块是一个移动端的后台抓包服务APP,联网匹配外卖商家的IP,通过对特定IP以端口进行过滤,抓取数据包,负责将用户数据的实时上传到Web服务端。
[0008]所述的Web服务端有一个Web服务器和多个基于Storm分布式处理框架编写的数据处理程序组成,既可以聚合来自实时数据采集模块的数据;又可以依赖Storm在实时性上的优势,处理实时数据,比如:处理数据格式、数据分类等;对外提供Web访问,同时具备Restful 的 Web Service 接口。
[0009]所述的分布式缓存模块由Redis集群组成,里面包含多个Redis内存数据库,用于缓解Web服务器压力,以及加快页面载入数据。分布式文件系统(HDFS):出于外卖订单数据,高频次,以及结构不固定的特点,我们采用分布式文件系统(HDFS)来存储数据,此外,HDFS还能为MapReduce程序的数据存取做准备。
[0010]所述的离线数据处理模块由MySQL数据库和多个MapReduce程序组成,MySQL数据是用来做灾备的,同时还可以作为MapReduce程序的输入,减小对HDFS的压力,MapReduce程序用来做数据挖掘、数据分析工作,从而分析顾客的行为、卖家的销量、以及预测“外卖热点”,方便调度合适的人员数在合适的地区取外卖,然后运送到汇聚点。
[0011]所述的数据接入模块由手机、电脑以及一个可以查看外卖派送综合管理的APP组成,用户可以通过访问APP和网页查看外卖的派送情况,取外卖和送外卖的人员也可以根据APP来采取相应行动。
【附图说明】
[0012]图1为本发明结构框图。
[0013]图2为本发明数据流向图,A表示一个抓包APP,可以获取手机数据情况;
B表示多个基于Storm的实时数据处理程序;
C表示一个外卖派送综合管理的APP ;
D表示多个基于MapReduce的离线数据处理程序。
[0014]图3为基本运行流程。
[0015]有益效果
本发明通过采用后台服务数据实时采集程序,运用云平台、Storm分布式实时处理框架处理大量的订单数据,实时反馈给取外卖人员,然后进行统一式的派送,大大提高了配送过程中的效率,节约了人力资源。此外,通过分布式缓存数据,大大减小了服务器的压力,通过MapReduce离线分析,预测用户行为,商家销量,做好人员调度,就能解决外卖在雨天和吃饭高峰期配送人员不足的问题,提高商家的销量,避免出现商家因派送人员不足而主动关闭在线商店的情况。本系统使得以往的外卖派送流程进行了更加细致的分工,使得每一方的工作更加明确。商家只需要准备外卖,每月只需交付给第三方一定金额,就能解决外卖在雨天和吃饭高峰期配送人员不足的问题,而用户也能在最快的时间拿到外卖。外卖配送的工作从商家中脱离出来增加了新的就业机会和商家在吃饭高峰期所能处理的订单数量,提高了经济效益,拉动了人们的消费。
【具体实施方式】
[0016]以下结合实施例具体说明本发明。本发明所提供的基于云平台的外卖在线派送系统主要由实时数据采集模块、Web服务端、分布式缓存模块、分布式文件系统(HDFS)、离线数据处理模块和数据接入模块组成,如图1所示。具体派送流程如图2所示。
实时数据采集模块是一个移动端的后台抓包服务APP,安卓版的APP基于安卓5.0编写,同时兼容安卓4.0以上版本;1S版的APP基于1S 7.0编写,同时兼容1S 5.0以上的所有版本。APP联网匹配外卖商家的IP,通过对特定IP及端口进行监听,发现有数据流产生,抓取数据包,并将用户数据上传到Web服务端。
[0017]Web服务端有一个Web服务器和多个基于Storm分布式处理框架编写的数据处理程序组成,同时由Apache公司的Yarn进资源分配和管理。该Web服务器,米用HP ProLiantGen9服务器,该服务器具有惠普独有的PCIe加速器和惠普DDR4 SmartMemory可提高计算容量;跨服务器、存储和网络的融合管理可实现软件定义企业;包含面向混合云环境的UEFI和Restful API,可实现更快速的安装、监测和固件维护。该服务器既可以聚合来自实时数据采集模块的数据;又可以依赖Storm在实时性上的优势,处理实时数据,比如:处理数据格式、数据分类等;对外提供Web访问,同时具备Restful的Web Service接口。
[0018]分布式缓存模块由Redis集群组成,Redis版本为最新的正式版3.0,该集群包含多个Redis内存数据库,用于缓解Web服务器压力,以及加快页面载入数据。每一个Redis内存数据都运行在一台独立的服务器上,该服务器型号为PowerEdge R720机架式服务器。该服务器价格低廉,性能良好,同时将内存扩充到100GB,以适应大量数据缓存。
[0019]分布式文件系统(HDFS)基于HDFS2,出于外卖订单数据,高频次,以及结构不固定的特点,我们采用分布式文件系统(HDFS)来存储数据。HDFS的主节点对性能要求较高,运行在一台PowerEdge R630机架式服务器上,该服务器借助在IU机箱中最多支持24个闪存固态硬盘的超高密度虚拟化或数据库引擎,最大限度地提高数据中心效率。其余从节点,每个从节点,依次运行在一台惠普的3PAR StoreServ 10000 Storage服务器上。
[0020]离线数据处理模块由MySQL数据库和多个MapReduce程序组成,MySQL数据是用来做灾备的,同时还可以作为MapReduce程序的输入,减小对HDFS的压力。MapReduce程序基于MapReduce 2.0编写,具有良好的稳定性。
[0021]数据接入模块由手机、电脑以及一个可以查看外卖派送综合管理的APP组成。安卓版的APP基于安卓5.0编写,同时兼容安卓4.0以上版本;1S版的APP基于1S 7.0编写,同时兼容1S 5.0以上的所有版本。用户可以通过访问APP查看外卖的派送情况,取外卖和送外卖的人员也可以根据APP来采取相应行动。
【主权项】
1.一种基于云平台的外卖在线派送系统,其特征在于,该系统由实时数据采集模块、Web服务端、分布式缓存模块、分布式文件系统(HDFS )、离线数据处理模块和数据接入模块组成; 所述实时数据采集模块是一个移动端的后台抓包服务APP,联网匹配外卖商家的IP,通过对特定IP以端口进行过滤,抓取数据包,负责将用户数据的实时上传到Web服务端;所述Web服务端由一个Web服务器和多个基于Storm分布式处理框架编写的数据处理程序组成,聚合来自实时数据及处理实时数据; 所述分布式缓存模块由Redis集群组成,里面包含多个Redis内存数据库,用于缓解Web服务器压力,以及加快页面载入数据; 所述分布式文件系统(HDFS)用于存储外卖订单数据; 所述离线数据处理模块由MySQL数据库和多个MapReduce程序组成; 所述数据接入模块由手机、电脑以及一个可以查看外卖派送综合管理的APP组成。
【专利摘要】本发明提供一种基于云平台的外卖在线派送系统,主要由实时数据采集模块、Web服务端、分布式缓存模块、分布式文件系统(HDFS)、离线数据处理模块和数据接入模块组成,通过采用后台服务数据实时采集程序,运用云平台、Storm分布式实时处理框架处理大量的订单数据,实时反馈给取外卖人员,然后进行统一式的派送,大大提高了配送过程中的效率,节约了人力资源;此外,通过分布式缓存数据,大大减小了服务器的压力,通过MapReduce离线分析,预测用户行为,商家销量,做好人员调度,就能解决外卖在雨天和吃饭高峰期配送人员不足的问题,提高商家的销量,避免出现商家因派送人员不足而主动关闭在线商店的情况。
【IPC分类】G06F17/30, G06Q50/12
【公开号】CN104915902
【申请号】CN201510375074
【发明人】刘琦, 蔡卫东, 肖博, 张凯, 李鑫
【申请人】南京信息工程大学
【公开日】2015年9月16日
【申请日】2015年6月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1