当前位置:主页 > 科技论文 > 软件论文 >

“饿了么”早餐配置系统的设计与实现

发布时间:2020-03-22 01:29
【摘要】:有数据显示,早餐市场占到了三万亿元餐饮总额的10%。但是生活在城市中的年轻人并没有很好的时间条件来自己购买早餐或者做早餐。面对这样一个巨大的市场,外卖公司必然会开拓早餐市场,增加自己的早餐业务链,创造更多的经济价值。本文介绍的早餐系统就是饿了么公司推出的早餐配置系统,该系统能够满足大多数上班族的早餐需求。本系统是基于020的电子商务模式,外卖已经成为020领域体量最大、价值最高的重要市场,有大量的用户基础,在这个基础上开发新的软件系统能够更好的推广使用。本系统采用Java语言开发,数据库为MySQL,缓存是Redis/Corvus处理模式。Corvus是饿了么公司自行研发的一个基于Redis集群的一个Redis-Proxy解决方案,它封装了 Redis集群协议,提供Redis协议,这样可以用原来成熟的Redis客户端操作Redis集群。为了解决订餐高峰期服务器压力过大的问题,本系统还接入了异地多活系统,异地多活系统解决单机房达到“扩容”上线问题外,更多还承担了“兜底”的功能,实现了流量的均衡分担,保障了服务的高可用性,实现了数据冗余备份。本文介绍的系统分为两个子系统,分别是后台配置系统和App端系统,本文将从这两个方面对系统进行设计实现。本文从早餐系统的设计实现过程进行讲述,分别从系统的需求分析、概要设计、详细设计、系统实现以及系统测试几个方面对系统进行了全面的分析介绍。通过软件工程的方法对系统的生命周期进行控制,提高了系统的性能,保证了系统的稳定性和安全性。经过测试验收后,系统已经满足了线上运行要求。系统线上运营后,根据后台的监控系统检测可知,早餐系统在当前的用户量下可以稳定运行,满足用户的需求。在订餐高峰期时,系统依然能够快速响应,用户体验良好。现在系统只在小范围内推广使用,有一部分的灰度用户,根据用户反馈,对早餐系统的满意度很高,每日订单量逐渐增加,系统有望在接下来的很短时间内进行全国推广。
【图文】:

架构图,逻辑,架构,后端


做了单独操作,并对返回结果做聚合,同时还有一些特殊命令,比如Cluster命令逡逑的处理逻辑。逡逑由图2-1可以看出,底层存储用Redis邋Cluster,邋web邋console通过后端ruskit操逡逑作Redis邋Cluster,当我们注册Redis邋Cluster时,APPid存储在storage里,监控部分逡逑我们通过Esm邋agent发送到Grafana,Corvus本身也会采集server邋log发送到Statsd逡逑去收集,Corvus邋Agent去部署时首先要初始化Corvus邋Agent注册到host邋console里,逡逑通过Corvus邋Agent去拉起或回收某一套Redis邋luster,,Huskar是集中配置管理,对逡逑应到后端的zk技术。逡逑r逦邋web邋console邋逦?huskar逡逑///////^逡逑逦corvus逦grafana、逡逑逦H——逡逑Esm邋agent逦、■逦逦^逡逑^邋逦」逡逑^逦j逡逑图2-1邋Corvus逻辑架构图逡逑Figure邋2-1邋Logic

整体结构,机房,名词概念,服务部


由图中可以看出,多活就是将服务部署在多个机房,并按照流量划分协同工作。逡逑分流按照机房->Ezone->邋Shard三个从大到小的维度。下面就介绍多活架构中的逡逑一些名词概念:逡逑(1)机房:逡逑一
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52

【参考文献】

相关期刊论文 前2条

1 谷悦;;“互联网+”开启餐饮新时代——首届中国互联网+餐饮发展高峰论坛在京举行[J];中国食品;2015年15期

2 徐剑彬;;对互联网时代长尾理论的若干思考[J];企业导报;2013年10期

相关博士学位论文 前1条

1 鹿一民;网络缔约中消费者权益保护的比较研究[D];复旦大学;2014年



本文编号:2594242

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2594242.html


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

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