基于Tablestore的一站式物联网存储解决方案-场景篇

简介: ## 前言随着5G时代的来临,万物互联概念的兴起,物联网渐渐覆盖到了各行各业中。本系列文章将为大家介绍基于表格存储Tablestore的一站式物联网存储解决方案。以共享充电宝场景为例,实现物联网场景下元数据、时序数据存储,高并发更新、分析计算等需求。## 背景共享经济是近年来兴起的一种概念,共享概念极大方便了人们的生活。例如共享单车、共享车位、共享充电宝等等。这些场景里包含了大量的设备元

前言

随着5G时代的来临,万物互联概念的兴起,物联网渐渐覆盖到了各行各业中。本系列文章将为大家介绍基于表格存储Tablestore的一站式物联网存储解决方案。以共享充电宝场景为例,实现物联网场景下元数据、时序数据存储,高并发更新、分析计算等需求。

背景

共享经济是近年来兴起的一种概念,共享概念极大方便了人们的生活。例如共享单车、共享车位、共享充电宝等等。这些场景里包含了大量的设备元数据,例如单车状态数据、车位状态数据等,与此同时,设备状态的变化也将产生规模巨大的时序数据。如何低成本稳定地存储数据,如何高并发低延迟地更新数据,以及如何挖掘数据的商业价值,这些难点对于存储系统的功能、性能无疑是一个巨大的挑战。

需求分析

这里以共享充电宝场景为例,分析此类场景的角色、功能需求以及实现难点。
共享充电宝场景是以多租赁机柜终端的模式,为用户提供充电宝租赁服务。机柜终端分布在全国各地,海量机柜元数据对存储系统的规模要求极高,机柜元数据包括机柜位置、机柜型号、机柜电量、机柜上线状态、时价、可用充电宝数量等等。存储系统需根据这些元数据检索出合适的机柜终端信息推送到客户端,为用户提供服务。

场景中会出现三种角色:用户、运维人员、运营人员

  1. 用户。用户通常较为关注服务功能性和响应速度。例如:可根据机柜距离远近、可用充电宝数量、机柜上线状态等机柜元数据,通过业务系统查询到合适的租赁机柜位置,便于租赁或者归还充电宝。用户的每一次租赁或归还,都会产生一条租赁订单记录,订单记录包括了用户信息、租赁归还时间、租赁时长、机柜型号、机柜ID等订单信息;同时会更新机柜元数据,例如可用充电宝数量等,而如果更新响应延迟过高,则可能出现其他用户查询到的数据不是最新状态,影响用户的服务体验。
  2. 运维人员。运维人员通常更关注机柜状态、机柜性能等信息,通常会分析机柜的状态数据。例如:机柜终端提供租赁服务期间,难免会出现一些损坏或未检修的机柜。运维人员可定期查询机柜元数据,根据机柜上线状态、机柜检修时间戳等信息,生成需替换或检修的机柜名单,定期更换机柜。同时可统计每个型号机柜的损坏比例,为后续机柜采购提供参考。
  3. 运营人员。运营人员通常更关注营业额,通过挖掘元数据和订单数据中的价值信息,及时调整业务的发展方向。例如通过分析订单表,可根据地域、机器型号批量计算营业额,生成报表。同时可生成机柜元数据时序表,统计每个时间段各地域充电宝的租赁比例等。

总结,不同的角色具有不同的需求侧重点,对应到对存储系统的功能需求也不一样。角色与功能需求的对应关系如下图:

从上图可以看出,存储系统需要具备并发更新、多维查询、离线分析、批量计算的能力。下面为每个功能列举了部分具体的场景示例。

  • 批量更新

用户

租赁充电宝、归还充电宝

  • 运维人员

新增机柜、下架机柜

  • 多维查询

用户

查询机柜距离在xx范围内的机柜、查询时价在xx范围内的机柜、查询有可用充电宝的机柜...

  • 运维人员

查询检修时间在xx范围外的机柜、查询已报废的机柜...

  • 离线分析

运维人员

统计每个厂商的机柜损坏比例、统计每个型号的机柜损坏比例

  • 运营人员

统计每个地域机柜的租赁比例、统计每个时间段机柜的租赁比例

  • 批量计算

运营人员

按照地域定时成营收报表、按照机器型号定时生成营收报表

技术难点

  1. 机柜终端元数据规模巨大。对数据库存储要求高。
  2. 机柜终端元数据更新频繁,并发度较高。对存储服务稳定性、负载能力要求高。
  3. 多维查询延迟敏感。

方案选择

传统数据库MySQL方案

MySQL是传统的OLTP型数据库,对于一些在线交易类场景的读写能提供良好的事务能力。共享充电宝场景下机柜元数据规模非常大,可能会达到TB级别,然而MySQL的性能存在明显的瓶颈,当单表数据量级超过千万行或者访问QPS超过1万时,性能会明显下降。并且随着机柜数量的增加,业务数据会进一步增加,对于存储系统的可扩展性同样是巨大的挑战。若采用传统的分库分表方案,则需要做数据迁移、业务代码重构,这些无疑会加大运维成本和开发成本。对于多维查询的需求,MySQL提供的多列索引只能支持最左前缀匹配,当无法满足匹配条件时,可能会退化为全表扫描,进而影响查询速度。离线分析类的需求,OLTP库显然更不能满足。

基于表格存储Tablestore方案

表格存储Tablestore是阿里云自研的多模型结构化数据存储,表格存储的分布式存储和强大的索引引擎能够支持PB级存储、千万TPS以及毫秒级延迟的服务能力。MySQL与表格存储Tablestore各个维度的对比如下图:

MySQL 表格存储Tablestore
单表存储规模 千万行 百亿行
QPS 一万以内 千万级
扩展性 分库分表 表分区水平扩展
多维检索 多列索引 多元索引
生态产品 / Spark、Blink、DataV、DLA

从上图可以看出,在各个维度的对比下。表格存储Tablestore更适用于共享充电宝场景,表格存储不仅支持海量数据存储与千万级TPS读写,在扩展性方面,可通过表分区分裂来提升服务的存储和吞吐能力。表格存储Tablestore提供了多元索引功能,其多存储引擎的形态也可同时满足多维查询、轻量级分析的业务需求。在上下游生态方面,表格存储Tablestore可对接一些分析类、计算类产品,例如Spark、Blink、DataV等等,为存储系统衍生出强大的数据分析、数据计算、数据可视化等能力。基于表格存储Tablestore实现共享充电宝场景架构图如下:


小结

共享充电宝场景的数据规模较大、QPS较高,对存储系统的功能需求也比较丰富,难以使用单一的OLTP数据库方案实现。这里选择基于表格存储Tablestore的方案,实现共享充电宝场景的存储系统。本系列文章将共分为六篇为大家介绍。分别为:
《基于Tablestore的一站式物联网存储解决方案-场景篇》
《基于Tablestore的一站式物联网存储解决方案-表设计篇》
《基于Tablestore的一站式物联网存储解决方案-数据操作篇》
《基于Tablestore的一站式物联网存储解决方案-Spark 分析》,
《基于Tablestore的一站式物联网存储解决方案-数据湖分析》
《基于Tablestore的一站式物联网存储解决方案-Flink 实时计算》
下章节《基于Tablestore的一站式物联网存储解决方案-表设计篇》,将介绍表格存储Tablestore的实例和表的创建步骤,以及如何结合Tablestore的服务架构与共享充电宝场景设计出合理的表结构。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
2月前
|
传感器 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
在当今科技飞速发展的时代,新兴技术的涌现正在改变我们的生活和工作方式。本文将深入探讨区块链技术、物联网以及虚拟现实等新兴技术的发展趋势和应用场景。我们将从这些技术的本质出发,分析它们的发展现状,并展望未来可能带来的变革。同时,我们也将通过一些简单的代码示例,展示这些技术如何在实际中发挥作用。让我们一起探索这个充满无限可能的科技世界吧!
|
1月前
|
供应链 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
本文将探讨新兴技术的发展趋势和应用场景,包括区块链技术、物联网和虚拟现实等。我们将深入了解这些技术的发展现状,以及它们在未来可能带来的变革。同时,我们还将提供一些代码示例,以帮助读者更好地理解这些技术的应用。
|
2月前
|
供应链 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
随着科技的飞速发展,新兴技术如区块链、物联网、虚拟现实等正逐渐改变我们的生活和工作方式。本文将对这些技术的发展趋势和应用场景进行深入探讨,以期为读者提供更全面、更深入的了解。
|
2月前
|
传感器 监控 物联网
新技术趋势与应用:探讨新兴技术如物联网、虚拟现实等的发展趋势和应用场景###
本文探讨了物联网(IoT)与虚拟现实(VR)这两项新兴技术的快速发展及其在多个领域的应用场景。物联网通过设备互联、数据驱动和应用场景拓展,正在智能家居、智慧城市、工业自动化等方面带来革命性变化。虚拟现实则以其沉浸式体验和不断增强的交互性,在游戏娱乐、教育培训、医疗健康等领域展现出巨大潜力。结合具体案例分析,本文揭示了这些技术如何独立演进又相互融合,共同推动社会进步,并展望未来可能带来的变革。 ###
|
2月前
|
传感器 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
本文将探讨新兴技术的发展趋势和应用场景,包括区块链技术、物联网和虚拟现实等。我们将了解这些技术的原理和应用,并探讨它们在未来可能带来的影响。通过本文,您可以更好地理解这些新技术,并为未来做好准备。
|
2月前
|
存储 传感器 物联网
探索未来:区块链、物联网与虚拟现实技术的融合趋势及应用场景
随着技术的快速发展,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在逐步渗透到我们的生活中。本文将探讨这三种技术的发展趋势,并分析它们如何相互融合,共同塑造未来的应用场景。我们将通过具体示例,展示这些技术如何在金融、医疗、教育等领域创造新的可能性,并讨论它们对日常生活的影响。
|
2月前
|
传感器 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景###
随着科技的不断进步,新兴技术如区块链、物联网和虚拟现实正逐步改变我们的生活和工作方式。本文将探讨这些技术的发展趋势和应用场景,旨在提供一个全面的概述,帮助读者理解它们对未来可能产生的影响。 ###
34 0
|
2月前
|
供应链 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
【10月更文挑战第42天】在这篇文章中,我们将探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景。我们将深入了解这些技术的基本原理,以及它们如何改变我们的生活和工作方式。我们还将提供一些代码示例,以帮助你更好地理解这些技术的工作原理。无论你是技术人员还是非技术人员,这篇文章都将为你提供有价值的信息。让我们一起探索这个激动人心的技术世界吧!
|
3月前
|
传感器 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
【10月更文挑战第7天】随着科技的飞速发展,新兴技术如区块链、物联网、虚拟现实等正在逐渐改变我们的生活。本文将对这些新兴技术的发展趋势和应用场景进行探讨,并结合代码示例,帮助读者更好地理解这些技术的应用价值和未来发展方向。
|
2月前
|
供应链 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
【10月更文挑战第29天】随着科技的飞速发展,新兴技术如区块链、物联网、虚拟现实等正逐渐改变我们的生活。本文将对这些技术的发展趋势和应用场景进行深入探讨,以期为读者提供一个全新的视角来理解这些技术的价值和应用前景。
59 0

热门文章

最新文章

相关产品

  • 物联网平台