让我们首先看一下AATD现有的数据基础设施,如图3-1所示。
图3-1:A AT D的现有架构
尽管图3-1展示了对象存储和数据仓库的概念,但这些主题并不在本书的讨论范围之内。AATD可继续依赖其现行的数据仓库方案,以便对历史数据进行深入分析。
现在,让我们从用户向Web服务器发起请求的动作着手,探讨该架构的其他组成部分,正如图3-2中深灰色部分所展示的那样。
图3-2:用户发出Web请求
当用户通过移动设备浏览AATD的网站时,产生的每个页面请求都会被系统自动记录并保存至访问日志文件中。若用户进行订单提交,则会发送一个封装了订单详细内容的POST请求。
接着,这个订单请求会被转发至订单处理服务,正如图3-3所描绘的那样。在该服务中,订单会经过一系列的验证逻辑检验。一旦验证无误,订单便会被推送至事件流处理平台,以便进行进一步的处理和分析。
图3-3:订单被发送到订单处理服务
最终,我们还需要引入一个MySQL数据库,如图3-4所示,该数据库承担着记录用户信息与产品数据的重要角色。
这些关键数据由AATD的后端服务调用,而这些服务并不属于数据分析基础设施的一环,因此它们也不在本书的讨论范畴之内。
在接下来的章节中,我们将指导你如何在个人计算机上构建并部署AATD的现有架构。