在本章中,我们将深入探讨一家名为All About That Dough(AATD)的比萨外卖企业,该企业致力于提供融合印度风味的比萨配送服务。AATD已历经近二十载的风雨,成功打造了一个能够承受每分钟数千次点击并处理高达50个订单的网络平台基础设施。
AATD的业务涉及三种核心数据类型:产品、用户以及订单。起初,公司依赖传统的关系型数据库来管理这些数据。然而,几年前,公司引入了流处理技术,以更有效地管理订单数据流。
所有通过流处理平台处理的数据都会进行批处理,每小时整理一次,并被同步到数据仓库中。在这个数据仓库里,每晚都会执行分析查询,以便审视当日的运营状况。除此之外,AATD还保存了网站的全部访问日志,但迄今为止,这些数据尚未被用于任何分析或操作。
尽管AATD在业务扩展方面取得了显著成就,但是一些反复出现的问题却成为公司发展的绊脚石:
·公司偶尔会遇到欺诈或恶意订单,但这些订单往往在处理开始甚至完成后几天才被发现。
·库存管理颇具挑战,因为公司难以准确预测特定时段内哪些产品更受客户青睐。例如,由于某些比萨系列的订单量突增,公司曾多次面临原料短缺的困境。
·顾客经常反映无法知晓订单何时能够送达,他们渴望能够实时跟踪订单状态。
面对这些挑战,AATD的管理团队邀请我们担任顾问,提出改进应用架构的建议,以解决部分或全部现存问题。他们对尝试新技术持开放态度,同时希望我们能推荐开源解决方案,以避免对单一供应商产生过度依赖。