当前位置: 首页 > 面试题库 >

请你设计一个外卖平台的订单分配系统。请考虑包括以下内容:1、需要解决的问题2、核心数据指标3、订单分配系统的逻辑构架

管景天
2023-03-14
本文向大家介绍请你设计一个外卖平台的订单分配系统。请考虑包括以下内容:1、需要解决的问题2、核心数据指标3、订单分配系统的逻辑构架相关面试题,主要包含被问及请你设计一个外卖平台的订单分配系统。请考虑包括以下内容:1、需要解决的问题2、核心数据指标3、订单分配系统的逻辑构架时的应答技巧和注意事项,需要的朋友参考一下
1、需要解决的问题
分析:
问题导向的用户群:配送员(骑手)、消费者用户、内部
1)骑手:
降低配送成本、提高配送体验。实现订单与骑手的高校动态最优匹配,提高骑手满意度。
2)消费者用户:
降低消费者用户的订单配送等待时长,提高订单配送的准时率,提高消费者满意度。
3)内部:
借助AI技术,丰富订单配送相关的数据维度,实现订单配送系统的智能化。


2、核心数据指标:
1)订***均配送时长
2)骑手薪资
3)单均配送成本
4)超时率


3、订单分配系统的逻辑架构:
1)用户下单
2)基于订单信息结构,设定配送费、预计送达时间等
3)考虑骑手位置、在途订单情况、天气、路况、商家出餐时长等因素,在合适的时间将订单分配给合适的骑手
4)骑手接单过程中,预判订单的超时情况并,主动动态触发系统改派操作,实现订单和骑手的动态最优匹配
5)系统派单、骑手接单后,为骑手提供商家的预计出餐时长以及最优配送路线
6)骑手派单结束后,系统依据骑手附近订单需求量、骑手运力分布等情况,主动推送骑手不同区域的需求、运力情况(热力图)。


 类似资料:
  • 主要内容:1.订单系统在企业中的角色,2.订单系统与各业务系统的关系,3.订单系统上下游关系,4.订单系统的业务架构1.订单系统在企业中的角色 在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功能,进而保证各系统之间高效简洁的工作。 2.订单系统与各业务系统的关系 2.1 对外系统 所有给企业外部用户使用的系统都在这一层,包括官网、普通用户使用的C端,还包括给商户使用的商家后台和在各个销售渠道进行分销的系统,比如与

  • 主要内容:1.订单中所包含的内容信息,2.流程引擎,3.订单系统的发展1.订单中所包含的内容信息 为了使订单系统能够对订单进行高效、精准的管理和跟踪,订单会储存关于产品、优惠、用户、支付信息等一系列的订单实时数据,来和下游系统,如:促销、仓储、物流进行交互。 以一个通用B2C商城的订单为例,梳理其包含的信息如下: 这里要注意的是订单类型,随着平台业务的不断发展,品类丰富、交易方式丰富后,需要对订单进行多维度的分类管理,同时订单类型利于订单系统的扩展性。每种订单类型将

  • 主要内容:1.考虑一:负负得正,2.考虑二:终态设计,3.考虑三:长尾效应,4.考虑四:存储周期,5.考虑五:AKF扩展,6.考虑六:服务自治,7.考虑七:应急预案,8.考虑八:故障隔离,9.考虑九:风险巡检,10.考虑十一严格准入1.考虑一:负负得正 如果把错误的逻辑改对了反而可能引起问题。 这种问题要避免最好的时机是初版设计和开发阶段就避免。除了设计阶段逻辑要清晰,代码要做好审查、加上单体测试等测试手段外,可以将中间结果用debug日志打印。建议自测阶段多用debug级别日志跑几遍,进行观察

  • 万法皆空,因果不空。 随着摩尔定律碰到瓶颈,越来越多的系统要依靠分布式集群架构来实现海量数据处理和可扩展计算能力。 区块链首先是一个分布式系统。 中央式结构改成分布式系统,碰到的第一个问题就是一致性的保障。 很显然,如果一个分布式集群无法保证处理结果一致的话,那任何建立于其上的业务系统都无法正常工作。 本章将介绍分布式系统中一些核心问题的来源以及相关的工作。

  • 主要内容:前 言,认识一下单库版本的订单系统,业务快速增长,驱动系统架构不断演进,来看一下分库分表版本的订单系统架构,结束语前 言 各位读者朋友,大家好,这是分库分表实战的第一篇文章,首先介绍一下"基于ShardingSphere的分库分表实战"的设计思路及内容。 本实战的重点是分库分表实战,比较适合1~3年工作经验的程序员朋友。实战主要以外卖APP中的外卖订单来作为本次实战的核心业务。 基于外卖订单业务,儒猿技术团队开发了一个外卖订单项目,通过该项目逐步分析随着订单数据量逐步增加,系统将遇到什

  • 我现在正在做一个结果表,我想排序一个表,按点(顶部最高),如果点相等,我想按目标差异排序,然后如果目标差异相等,我想按目标排序得分了。 所以一张桌子可能看起来像这样, 所以A队赢得联赛是因为它比B队有更好的进球差距,C队比D队得分更高,因为他们进了更多的球,其他一切都是平等的。 可以在mysql中以这种方式排序吗,或者我需要用PHP解析结果吗?