订单系统存在于各行各业,如电商订单、银行流水、运营商话费账单等,是一个非常广泛、通用的系统。随着互联网的发展,以及各企业对数据的重视,需要存储和持久化的订单量越来越大。这些为订单系统管理来了新挑战。

需求场景

某电商平台A,需要存储和维护订单数据。同时,基于所有的订单数据,系统又需要向三类人群提供多元化查询服务:消费者、店家、平台。通过订单系统,消费者可以查询自己的历史订单,商家可以统计热销产品,平台也可以分析用户行为、平台交易规模等。主要查询方式涵盖订单的多维度检索,以及订单数据的分析、统计等,例如:

面向消费者:【A消费者】*【近1年】*【卖出电脑】订单查询。

面向售货员:【B售货员】*【近1个月】销售订单。

......

技术点

在订单场景中,需要考虑的技术点主要包含下几个方面:

  • 查询能力:需要具备丰富的查询类型,如多维度、范围、模糊查询等,同时具备排序、统计等功能。
  • 数据量:存储海量数据的同时,满足强一致、高可用、低成本等要求。
  • 服务性能:应对高并发请求高并发的同时,保证低延迟。

其中,多维、实时查询功能是订单管理解决方案的核心功能。