You need to enable JavaScript to run this app.
导航
数据安全
最近更新时间:2024.03.12 14:44:23首次发布时间:2023.10.19 17:30:54

本文档介绍消息队列 RabbitMQ版提供的数据安全能力,及某些场景下的数据可靠性风险。

数据可靠性

火山引擎消息队列 RabbitMQ版提供多种部署策略与安全能力,全方位保护用户数据安全性与可用性。

  • 多可用区部署。消息队列 RabbitMQ版提供单可用区部署与多可用区部署方式,您可以在创建实例时根据业务需求自由选择。多可用区部署的实例具备更强的容灾能力,全方位保障集群数据的可靠性和服务的可用性。若对数据可靠性要求较高,推荐选择多可用区部署形态。
    注意:跨可用区部署可提高可用性,但同时可能会出现 2ms~3ms 的网络延迟。
  • 集群化部署。消息队列 RabbitMQ版通过实例的集群化部署方式提升数据可靠性。相对于单机版实例,集群版实例可配置数据冗余副本,在实例升级等需要重启 Node 的情况下可保证业务秒级恢复。如果您希望保证此类场景下的业务稳定性,建议选择集群版,并使用多副本类型的队列。
  • 数据持久化。消息队列 RabbitMQ版支持配置数据持久化,以应对故障场景下可能造成的数据丢失问题。数据持久化的配置方式请参考配置数据持久化

可靠性风险

消息队列 RabbitMQ版多方面保障用户数据安全,在使用过程中,应注意以下数据安全保护须知,了解部分操作或配置可能导致的数据安全风险,例如可用性降低、数据丢失等问题。

风险操作

说明

使用单机版实例

消息队列 RabbitMQ版支持单机版实例和集群版实例。在选择购买集群版实例后,可选择设置实例镜像队列,创建队列的冗余副本,从而在发生网络或少数节点故障时,不影响服务可用性,保证生产数据一致性。
单机版实例不具备配置镜像队列的能力,故可用性低于集群版

未配置数据持久化

在生产环境中,无法避免发生小概率异常事件,消息队列 RabbitMQ版提供高可靠性,因此对可靠性有强要求的用户应重点关注自身数据的可靠性,请参考配置数据持久化
若未配置数据持久化,则可能在某些极端异常场景或者插件变更等主动重启实例的场景中,造成数据丢失风险。

资源高水位

当消息队列 RabbitMQ版实例的某个节点达到资源高水位阈值时(磁盘可用剩余容量<=2G,内存使用率 100%),将触发该节点的写入流量阻塞,可能造成消息生产失败,消息消费限流等问题,降低 RabbitMQ 实例的可用性。
消息队列 RabbitMQ版提供实例资源、节点资源等监控指标供您随时观测自身实例资源水位,同时提供推荐配置告警规则列表,帮助您提前规避潜在风险。详细说明请参考查看监控数据推荐配置的告警规则