开发者社区 问答 正文

数据管理的基础架构


阿里云数据管理提供的数据库管理服务包含三层结构:业务层、调度层、连接层,用于对RDBMS、NoSQL的实时数据访问和后台数据任务的调度。

业务层


  • DMS业务层为您提供数据库实时点击和SQL访问,业务层为无状态节点,可线性扩展,确保为DMS整体服务能力的提升。

  • 宕机无状态切换,确保7×24小时服务。


调度层


  • DMS调度层为您提供的调度主要包含:导出、导入、表结构对比、数据趋势。其后台主要通过线程池进行调度,分为实时调度和后台定时调度两类。

  • 实时调度提供前端点击后立即调度并一次性任务处理,用户提交任务后无需等待结果,数据管理后台自动完成所有工作,结束后用户下载或查看结果。

  • 后台定时调度任务为用于定时获取用户指定的数据(如数据趋势),数据管理后台将统一定义调度各项任务对各项业务数据进行采集,提供查阅和分析。


连接层


连接层为数据管理的访问数据的核心部件,主要包含如下几点:

  • 兼容MySQL、SQLServer、PostgreSQL、PPAS、Redis、MongoDB的请求。

  • 前端操作上会话隔离及保持,即通过数据管理打开多个SQL窗口,各SQL窗口间的会话相互隔离,并尽可能保持各SQL窗口内的会话状态,接近客户端的体验。

  • 实例会话数量控制,防止对单个实例建立大量的连接数。

  • 按功能分级回收连接策略,尽可能确保不同功能体验的基础上减少对数据库连接数。

展开
收起
云栖大讲堂 2017-11-01 16:23:08 1916 分享 版权
阿里云 AI 助理回答

阿里云数据管理服务(Data Management Service,简称DMS)确实为用户提供了一个全面且高效的数据库管理平台,您概述的三层结构设计精巧,确保了服务的高可用性、灵活性和高效性。下面是对这三层结构更详细的解读:

业务层

  • 实时访问能力:DMS的业务层专注于提供对关系型数据库管理系统(RDBMS)如MySQL、SQL Server、PostgreSQL、PPAS以及非关系型数据库(NoSQL)如Redis、MongoDB的即时访问能力。用户可以通过直观的界面执行SQL查询,获取实时数据,无需关心底层复杂性。
  • 无状态节点与线性扩展:这一层设计为无状态,意味着任何节点的故障都不会影响服务的整体运行,因为请求可以无缝转移到其他节点。这种设计支持水平扩展,即通过增加更多节点来线性提升处理能力,满足高峰期或业务增长的需求。
  • 高可用保障:7×24小时不间断服务是通过无状态切换实现的,即使单个节点发生故障,系统也能自动将流量导向其他健康节点,确保服务连续性。

调度层

  • 多样化任务调度:该层负责复杂的后台数据处理任务,包括数据导出导入、表结构对比、数据趋势分析等。这些任务通过智能调度机制分发,有效利用资源。
  • 灵活的调度策略:分为实时调度和定时调度两种模式。实时调度响应用户立即执行的任务需求,而定时调度则用于定期的数据采集和分析,比如按日、周生成数据报告,减轻用户手动操作负担。
  • 自动化处理:用户提交任务后,调度层自动完成所有后续工作,用户只需在任务完成后查看或下载结果,大大提升了效率。

连接层

  • 广泛兼容性:确保DMS能够与多种数据库类型无缝对接,无论是主流的RDBMS还是流行的NoSQL数据库,都能提供稳定可靠的连接服务。
  • 会话管理:为了提升用户体验,连接层实现了前端操作的会话隔离和保持功能,这意味着用户可以在多个SQL窗口中独立进行操作,每个窗口的会话状态互不影响,模拟了本地客户端的操作体验。
  • 资源控制与优化:通过实例会话数量控制和分级回收连接策略,有效防止资源过度消耗,特别是在面对大量并发访问时,能保证数据库性能不受影响,同时合理分配连接资源,确保不同场景下的服务质量。

综上所述,阿里云DMS通过这三层结构的设计,不仅提供了强大的数据库访问和管理能力,还确保了系统的高可用性、可扩展性和资源使用的高效性,是企业管理和分析数据的理想选择。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答