查看更多当前 - 案例分析 - 数据库系统与缓存设计
简单
案例题
2024年5月第5题
#必须掌握
#超纲

某地图服务平台正在建设一个支持大规模地理空间数据处理与检索的系统。系统目标包括:

  • 支持客户端通过 Web 页面或 REST API 访问地理信息服务;
  • 具备任务调度与处理能力,完成如原始数据入库、地图瓦片生成等任务;
  • 能高效存储不同类型的结构化与非结构化数据;
  • 提供快速的检索与空间查询能力;
  • 支持对存储数据按冷热等级分类管理,优化成本与性能。
    为满足上述需求,系统整体采用分层架构设计,核心架构图如下所示:
分值(11分

请根据自身作用 把下面的选项填写到上方的系统架构图中。
(1) 接口层 (2) 处理层 (3) 存储层 (4) MySQL (5) HDFS (6) HBase (7) ES

参考答案

(1)接口层(2)处理层(3)存储层(4)MySQL (5)HDFS(6)HBase(7)ES

凯恩解析

图中 Client 发送请求到 REST API 和 Web 页面,这部分起到对外提供访问接口、接收请求的作用,符合接口层功能,所以(1)对应接口层 。
任务队列接收来自接口层的请求,并调度原始数据入库、瓦片生成等任务,这些任务处理操作属于对业务逻辑的处理,因此(2)是处理层 。
最下方的数据库用于存储经过处理层处理后的数据,起到数据持久化存储的作用,所以(3)为存储层 。
MySQL是关系型数据库,适用于结构化数据存储。在系统中可用于存储一些结构规整、事务性要求较高的数据,如用户信息等基础数据,可对应到(4) 。
HDFS分布式文件系统,适合存储海量的、一次写入多次读取的数据,像原始地理空间数据等大文件数据,可由它存储,对应(5) 。
HBase基于 Hadoop 的分布式列式数据库,能处理海量数据的随机读写,适合存储像瓦片数据等需要快速查询和更新的数据,对应(6) 。
ES开源分布式搜索和分析引擎,在存储层可用于存储索引数据,方便对数据进行快速检索,比如构建的地理空间数据索引等可存储于此,对应(7) 。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有