为什么订餐不会凉凉和牛顿发现万有引力有关

简介: 希望通过本次课题,与大家探讨订餐系统的技术难点及提出解决方案。

分享人:Digoal,阿里云数据库产品经理

正文:

本篇内容将从5个部分为读者介绍订餐系统为什么不会凉凉,分析这其中的技术手段及技术难点并提出解决方案。

Ÿ 为什么要讨论这个问题?

Ÿ 牛顿告诉我们为什么真相离我们越来越远

Ÿ 懒人改变历史 - 网上订餐凉凉史

Ÿ 牛顿给了饿了么什么启发?

Ÿ 如何利用MyBase PG解决问题


这次的话题依旧和日常生活息息相关,同样也会引申到数据库里面,在技术层面也是非常有挑战性的。在网上订餐系统中,牛顿起什么作用呢?这两者之间到底存在什么关系?这背后的技术方案又是什么样的呢?

一、为什么要讨论这个问题?

民以食为天的中国,一日三餐是我们每天都要思考的问题。今天吃什么,什么时候能吃得上,这是生活的必要元素。如果吃不好会影响了生活工作,通过网上订餐,拿到手上依然是热腾腾的,那么网上订餐有什么技术来保障呢?


二、牛顿告诉我们为什么真相离我们越来越远

牛顿因为被一颗苹果砸到头上进而想到万有引力,也是因为他的发散性思考才会想到的。我们再来看看网络订餐平台,在这个产品刚刚上线的是时候肯定会遇到很多技术的瓶颈。我们应该发挥自己的想象力,多去看看别人家的产品,了解一下这些瓶颈怎么突破怎么解决。


三、懒人改变历史 - 网上订餐凉凉史

接下来我们讲一下网上订餐的凉凉史。为什么会凉凉首先是骑手没钱赚骑手调度算法不够优 导致人不够调度算法有问题,导致骑手接的单与单之间距离过远;调度算法错误导致派送订单时间过短,保温箱容量有限;骑手薪资与配送时间限制、单数不挂钩, 无保障配送时长等问题导致凉凉。最主要的还是与调度算法的技术相关。


四、牛顿给了饿了么什么启发?

网上订餐平台可以从缩短配送时间、降低“单数/骑手”比例两个核心指标提高效能那么怎样让骑手的多单配送目的地就近?其实这也是pgrouting – 图算法, 商旅问题;怎样避免或减少骑手有未完成的单就安排下一单?怎样避免保温箱超载?怎样避免呼叫远离卖家的骑手?

初步的解决方法就是通过频繁更新的骑手位置、查询范围、数组、其他in查询、距离排序(GIS, 距离排序)  限制返回N条、其他优先级排序返回等手段解决。

图片.png 

但也有几个痛点,只能用1个条件进行索引过滤、其他条件需要回表后再过滤、需要额外对空间进行排序过滤。这几个痛点也导致了整个性能并不好用。当然费用也相对比较高。


五、如何利用MyBase PG解决问题

经过独立思考之后,我们想到了另一个方案:购买集群后选择pg 引擎创建实例,创建实例后还需要创建create extension gano(阿里云空天数据库模块)、create extension btree_gist( 空间、普通类型组合通用索引模块)、create extension intarray(数组组合通用索引模块)这三个模块。结构设计为:

create table tbl_pos    (id int primary key,

        att1 int, att2 int, att3 int, att4 int[],

        mod_time timestamp, pos geometry);  

图片.png 

大家可以看下图,我们把问题拆成三个子查询,每个子查询的条件、空间排序不一样,最终把耗时6秒的查询降到10毫秒。

图片.png 

 

图片.png 

最后,我们来看一下指标怎么样。一是机器数26核;二是数据量是2000万。最终更新速度达9.6万/s、骑手调度查询达 5000/s, RT 11毫秒。通过利用MyBase达到500倍的性能提升。

 

 

相关文章
|
1月前
1014 福尔摩斯的约会
1014 福尔摩斯的约会
8 0
|
1月前
|
运维 监控 数据安全/隐私保护
绝地反击,不做背锅侠!
那么作为运维人员,如何摆脱以上背黑锅的尴尬局面呢?堡垒机当然是破解此局面的绝杀大招。
37 0
【每日一道智力题】之 赛马找最快
【每日一道智力题】之 赛马找最快
122 0
|
传感器 人工智能 算法
为帮患阿兹海默症的外婆找记忆,15岁初中生开发智能“识人”颈环,还能带老人回家
为帮患阿兹海默症的外婆找记忆,15岁初中生开发智能“识人”颈环,还能带老人回家
174 0
|
算法 大数据
阿里的攻城狮和程序媛用算法给骗子“画个像”
最近,阿里巴巴安全部算法团队裕宏与钱盾团队梅黛共同产出的恶意电话识别论文“DeMalC: A Feature-rich Machine Learning Framework for Malicious Call Detection” 被信息检索、知识管理和数据库领域中的顶级ACM会议CIKM 2017收录。
5638 0
现在到底还该不该买房?
最近楼市出了一些消息,让正打算买房的小伙伴们尴尬了。 其中包括: 新京报:厦门楼市神话破灭 中国城市房价已“阶段性见顶” 新京报评论 2018-08-04 从行业发展周期看,我国房地产行业已进入行业发展的下半场。
962 0
解救被困传销女演员 助人减肥找老婆 蚂蚁森林又现神功能
近日,一篇《女演员被传销组织拘禁30多天 竟因蚂蚁森林幸运逃离》的报道引发了全网热议。网友纷纷表示:蚂蚁森林功能强大,不仅能帮人减肥、找老婆,还能在关键时刻保命!
5409 0