开发者社区 > 数据库 > NoSQL数据库 > 正文

NoSQL数据库如何持久化

如何持久化

展开
收起
游客7fptyaulqbabi 2023-06-26 09:07:52 110 0
1 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    阿里云表格存储支持对DataHub采集的数据进行持久化存储。用户可以通过DataHub服务对各种移动设备、应用软件、网站服务、传感器等产生的大量流式数据进行持续不断的采集,并实时写入到表格存储中进行持久化存储,基于表格存储提供低成本、弹性与高性能的数据在线服务。

    该新功能适合使用DataHub进行数据采集并对数据有持久化存储与在线服务需求的用户。

    持久化存储功能的实现依赖DataHub DataConnector功能将DataHub服务中的流式数据同步到其他云产品中,目前支持将Topic中的数据实时/准实时同步到MaxCompute(ODPS)、OSS、Elasticsearch、RDS Mysql、ADS、TableStore中。用户只需要向DataHub中写入一次数据,并在DataHub服务中配置好同步功能,便可以在各个云产品中使用这份数据。数据同步支持at least once语义,在网络服务异常等小概率场景下可能会导致目的端的数据产生重复。

    利用阿里云NAS可以实现Kubernetes持久化动态存储,存储控制器 Volume Controller,是用来专门处理持久化存储的控制器,其一个子控制循环 PersistentVolumeController 负责实现 PV 和 PVC 的绑定。动态卷供给是kubernetes独有的功能,这一功能允许按需创建存储建。在此之前,集群管理员需要事先在集群外由存储提供者或者云提供商创建存储卷,成功之后再创建PersistentVolume对象,才能够在kubernetes中使用。动态卷供给能让集群管理员不必进行预先创建存储卷,而是随着用户需求进行创建。

    阿里云ACK可以部署MySQL & 数据持久化存储,阿里云容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称容器服务ACK)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,轻松高效地在云端运行Kubernetes容器化应用。

    阿里云存储就是为容器持久化数据而生,提供了完善的容器存储应用场景和最佳实践,适配容器更加弹性的调度,更高的性能和更优化的成本要求,完美应对容器存储的挑战。

    容器存储采用标准插件无缝接入到 Kubernetes 中进行编排和调度,为容器用户提供微服务、 AI 、持续集成交付、基因计算等多种应用场景,满足持久化存储的弹性伸缩、共享访问、高可用、高性能的需求。

    阿里云容器实例使用文件存储作为持久化存储。文件存储是托管容器服务的默认存储,同时也是自建容器服务的最佳选择。

    阿里云 Redis 支持两种持久化方式:RDB 和 AOF。

    RDB 是将 Redis 内存中的数据按照一定规则保存到磁盘上,以便于在 Redis 重启时将数据重新加载到内存中。RDB 可以在指定的时间间隔内执行自动备份,也可以通过命令手动备份。RDB 备份的优点是备份文件较小,Redis 重启速度较快,缺点是数据备份频率不能实时掌握。

    Append Only File 精细持久化(AOF)是将 Redis 内存中的每个写操作记录到文件中,以便在 Redis 重启时重新执行这些写操作来恢复数据。AOF 有三种同步方式:无同步、每秒同步一次、每次写操作都同步。AOF 备份的优点是数据备份实时性好,缺点是备份文件较大,Redis 重启速度较慢。

    如果数据量较小,可以选择 RDB;如果数据量较大,需要保证数据的实时性,可以选择 AOF。同时,也可以使用两种方式结合的方式进行持久化备份。

    阿里云推出的云原生内存数据库Tair是阿里自研的一个完全兼容Redis协议的 KVS 缓存系统。Tair诞生于2009年,最早应用于淘宝核心业务系统,如今已经演进到Tair 3.0。Tair也被阿里云称为Redis企业版。它完全兼容Redis的数据结构和接口API,原来采用Redis的应用可以无缝迁移到Tair。

    作为新一代内存数据库的代表,Tair已经超过了Redis,实现了从缓存到一个真正内存数据库的角色转变,越来越多核心应用除了使用Tair的缓存模式之外,也使用Tair作为数据的持久化存储方案。

    Tair的持久内存型形态单实例成本对比Redis社区版最高可降低30%,而容量存储型形态的单实例成本对比Redis社区版最高可降低85%。而且,数据持久化不依赖传统磁盘,保证每个操作持久化的同时提供近乎Redis社区版的吞吐和延时,极大提升业务数据可靠性。

    Tair可以跨多个可用区(AZ)部署和容灾,不同AZ的数据可以自动实时同步,并且多点进行读取,从而实现对就近内存数据的访问。热点打散也是Tair的一项非常关键的能力。

    2023-06-26 10:33:39
    赞同 1 展开评论 打赏

阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载