开发者社区 问答 正文

分析型数据库ECU详解

ECU(弹性计算单元),是分析型数据库中存储和计算资源的分配单位。
分析型数据库对每个用户的每一个DB会分配若干个计算节点(COMPUTENODE),以及若干个接入节点(FRONTNODE),还有若干个用于放置实时化数据写入缓冲的缓冲节点(BUFFERNODE)。

  • FRONTNODE节点用于接收用户的应用前端连接等工作。
  • COMPUTENODE节点用于存储用户的数据和进行计算。
  • BUFFERNODE用于实时数据写入缓冲。

目前分析型数据库仅计算节点是用户可按ECU模式配置,分析型数据库会自动根据用户的计算节点的量来配置接入节点等其它角色的数量。
计算节点的ECU具有如下属性:
  • 内存容量:该ECU的内存大小。
  • 磁盘容量:该ECU的磁盘容量,用户在一个DB中存储的物理数据总量不能超过该DB的全部的磁盘容量,并且由于分析型数据库将用户的数据分布到每一个ECU中,若用户的数据倾斜导致单个ECU的磁盘空间占满,也会导致数据无法再进入分析型数据库。各个ECU的磁盘使用情况可以在云监控(公共云地址:http://cms.console.aliyun.com/)中查看。

目前分析型数据库公共云提供的ECU规格为(专有云参照此标准灵活执行):
型号内存磁盘类型磁盘容量(SSD)磁盘容量(SATA)
c17.5GBSSD60GB
c845GBSSD480GB
s1n25GBSSD+SATA250GB1.5TB
s2n45GBSSD+SATA480GB4TB

0.9版本的分析型数据库,提供基于SATA存储的大容量实例(目前为邀请测试功能,后续开放购买),采用SATA和SSD混合存储,能够大幅度降低存储成本,但是同时查询性能也以数量级而下降。
大容量实例的ECU型号通常以字母s开头。专有云中原则上仅万兆网物理机能够运行大容量实例。
ECU数量,可以通过DMS for AnalyticDB界面的扩容/缩容功能,或相应DDL动态修改。

展开
收起
nicenelly 2017-10-26 15:10:45 3100 分享 版权
阿里云 AI 助理回答

在阿里云的分析型数据库服务中,ECU(弹性计算单元)是用于衡量和配置存储及计算资源的基本单位,专注于支持高性能的数据分析场景。以下是关于ECU的详细说明:

ECU属性与配置

  • 内存容量:每个ECU配置有特定大小的内存,例如c1型号为7.5GB,c8为45GB,这直接影响到数据处理的速度和并发能力。
  • 磁盘容量:ECU配备SSD或SATA磁盘,不同型号提供不同的磁盘容量,如c1型号配备60GB SSD,而s2n型号则拥有4TB SATA磁盘。用户需确保DB中的物理数据总量不超过分配的总磁盘容量,避免因单个ECU磁盘空间满而导致数据写入失败。磁盘使用情况可监控于云监控平台。

ECU规格

目前公共云提供的ECU规格包括但不限于: - c系列:偏向性能优化,如c1(7.5GB内存, 60GB SSD)、c8(45GB内存, 480GB SSD),适合对查询速度要求较高的场景。 - s系列(大容量实例):以s1n(25GB内存, 250GB SSD + 1.5TB SATA)、s2n(45GB内存, 480GB SSD + 4TB SATA)为代表,通过混合存储降低成本,但牺牲一定查询性能,适用于大数据量存储且对查询时延不敏感的应用。

网络与部署注意事项

  • 大容量实例(s系列)推荐部署在万兆网物理机上,专有云环境中尤其如此,以保证数据传输效率。

扩缩容管理

  • 用户可以通过DMS for AnalyticDB的界面操作,或者执行相应的DDL命令动态调整ECU的数量,实现资源的按需扩展或缩减,从而灵活应对业务负载变化。

总结

ECU作为分析型数据库的核心资源配置单位,不仅决定了系统的存储规模和计算能力,还影响着成本效益比。用户应根据实际业务需求选择合适的ECU类型和数量,平衡查询性能与存储成本,同时利用动态扩缩容功能来高效管理资源。

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