其他
一站式物联网存储解决方案-场景篇
前言随着5G时代的来临,万物互联概念的兴起,物联网渐渐覆盖到了各行各业中。本系列文章将为大家介绍基于表格存储Tablestore的一站式物联网存储解决方案。以共享充电宝场景为例,实现物联网场景下元数据、时序数据存储,高并发更新、分析计算等需求。背景共享经济是近年来兴起的一种概念,共享概念极大方便了人们的生活。例如共享单车、共享车位、共享充电宝等等。这些场景里包含了大量的设备元数据,例如单车状态数据、车位状态数据等,与此同时,设备状态的变化也将产生规模巨大的时序数据。如何低成本稳定地存储数据,如何高并发低延迟地更新数据,以及如何挖掘数据的商业价值,这些难点对于存储系统的功能、性能无疑是一个巨大的挑战。需求分析这里以共享充电宝场景为例,分析此类场景的角色、功能需求以及实现难点。共享充电宝场景是以多租赁机柜终端的模式,为用户提供充电宝租赁服务。机柜终端分布在全国各地,海量机柜元数据对存储系统的规模要求极高,机柜元数据包括机柜位置、机柜型号、机柜电量、机柜上线状态、时价、可用充电宝数量等等。存储系统需根据这些元数据检索出合适的机柜终端信息推送到客户端,为用户提供服务。场景中会出现三种角色:用户、运维人员、运营人员用户。用户通常较为关注服务功能性和响应速度。例如:可根据机柜距离远近、可用充电宝数量、机柜上线状态等机柜元数据,通过业务系统查询到合适的租赁机柜位置,便于租赁或者归还充电宝。用户的每一次租赁或归还,都会产生一条租赁订单记录,订单记录包括了用户信息、租赁归还时间、租赁时长、机柜型号、机柜ID等订单信息;同时会更新机柜元数据,例如可用充电宝数量等,而如果更新响应延迟过高,则可能出现其他用户查询到的数据不是最新状态,影响用户的服务体验。运维人员。运维人员通常更关注机柜状态、机柜性能等信息,通常会分析机柜的状态数据。例如:机柜终端提供租赁服务期间,难免会出现一些损坏或未检修的机柜。运维人员可定期查询机柜元数据,根据机柜上线状态、机柜检修时间戳等信息,生成需替换或检修的机柜名单,定期更换机柜。同时可统计每个型号机柜的损坏比例,为后续机柜采购提供参考。运营人员。运营人员通常更关注营业额,通过挖掘元数据和订单数据中的价值信息,及时调整业务的发展方向。例如通过分析订单表,可根据地域、机器型号批量计算营业额,生成报表。同时可生成机柜元数据时序表,统计每个时间段各地域充电宝的租赁比例等。总结,不同的角色具有不同的需求侧重点,对应到对存储系统的功能需求也不一样。角色与功能需求的对应关系如下图:从上图可以看出,存储系统需要具备并发更新、多维查询、离线分析、批量计算的能力。下面为每个功能列举了部分具体的场景示例。批量更新用户:租赁充电宝、归还充电宝运维人员:新增机柜、下架机柜多维查询用户:查询机柜距离在xx范围内的机柜、查询时价在xx范围内的机柜、查询有可用充电宝的机柜运维人员:查询检修时间在xx范围外的机柜、查询已报废的机柜离线分析运维人员:统计每个厂商的机柜损坏比例、统计每个型号的机柜损坏比运营人员:统计每个地域机柜的租赁比例、统计每个时间段机柜的租赁比例批量计算运营人员:按照地域定时成营收报表、按照机器型号定时生成营收报表技术难点
2022年4月1日