便利蜂门店网络与 Rust 落地实践

本文介绍了便利蜂门店网络架构及其挑战,选择Rust作为开发语言的原因,以及Rust在实践中的应用,包括网络质量定义、线路逃生策略和多设备兼容性。通过Rust,实现了门店网络的高质量管理和稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

关于便利蜂

便利蜂是一家以新型便利店为主体的科技创新零售企业,公司以科技为核心驱动运营,以“品质生活 便利中国”为己任,怀抱“小小幸福 在你身边”的初心,``、健康、安心的产品和高效、便捷、满意的服务。目前全国开业的门店已超2000家。

网络在门店的作用

便利蜂店内大部分设备都已智能化,依赖网络的设备多达数十种,覆盖了从订单支付到店内运营的方方面面。 店内琐碎的事务中,背后有若干算法在支撑,从订货、陈列、盘点、废弃、热餐制作,到实时变价、自助咖啡、订单结算,每一个环节都有着复杂的网络交互。 要支撑住门店的正常运营,门店网络的稳定非常重要。

门店网络架构

net.png

net.png

上图是便利蜂门店网络拓扑。 在便利蜂门店场景中,要特别关注稳定性与成本的平衡。 对于网络稳定性,拓扑中可以看到,互联网出口以主线为主4G作为兜底,由算法控制主线恶化程度后决定是否启用4G网络,从而保证门店网络的可靠。 关于成本,便利店生意很注重规模效应,大规模的场景通常对单套成本是非常敏感的。拆解开看,成本项主要有三部分,第一是设备成本,第二是互联网接入成本,第三是运维人力成本。关于设备成本,在后续章节有所提及。关于互联网接入,通常我们会使用最低廉的宽带做为主线接入。

难点分析

基于上述要求,我们要达成【高质量的一人管千店】,那么会面临几个难题:

  1. 如何定义高质量;

  2. 如何解决多品牌设备问题;

  3. 这么多设备配置,因为各种原因,每天都有可能出现⽹络中断的情况,如何做到一人管千店。

其中最关键的因素在网关,它负责重要的线路逃生决策,还兼具各种智能检测、信息采集等任务,汇聚信息到中心,最终会在监控中实时分析全国门店的网络情况。 所以网关是整个管理系统的眼睛和手,总部系统是大脑。

方案选择

硬件和系统选型

硬件选型要满足如下条件:

  1. 不能单一供应商,风险太大;

  2. 多供应商带来的复杂性不能伤害一人管千店的目标;

  3. 硬件稳定性不输给大厂设备;

目前我们选型的策略如下:

  1. 品牌 or ODM(设备制造商);

    1. 品牌往往Console界面互不兼容且不具备编程能力,灵活度大打折扣;

    2. ODM往往出货量远低于大品牌,需要对硬件有一定了解谨慎选择;

    3. 我们目前倾向ODM;

  2. 高通 or MTK;

    1. 从sdk成熟度来讲,高通占优,但若选MTK需要接受使用低版本Kernel;

    2. 从成本来讲,MTK占优;

    3. 我们目前倾向MTK;

  3. 系统用 OpenWRT 官方 or 厂商 SDK;

    1. 如果对新版本有洁癖,且具备一定的 Kernel debug 能力,建议用 OpenWRT 官方,我们在这条路上有过探索,是完全可以走通的;

    2. 综合考虑后,我们目前倾向厂商SDK。

从以上策略出发,便利蜂必然会是一个多系统并存的状态。

开发语言为什么选 Rust

我们的嵌入式硬件有三种,两种 ARM 和一种 MIPS,其中最低的配置为 MT7621 CPU,有 880MHz MIPS CPU、512M内存(可用400M)、370M Flash,属于嵌入式环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值