针对MongoDB副本集大库迁移难点,亚马逊云科技提出扩展性方案发表时间:2023-08-15 13:05来源:中新在线 1.背景 目前,文档型数据库由于灵活的schema和接近关系型数据库的访问特点,被广泛应用,尤其是游戏、互联网金融等行业的客户使用MongoDB构建了大量应用程序,比如游戏客户用来处理玩家的属性信息;又如股票APP用来存储与时间线相关的行情数据。随着时间的推移和业务的发展,MongoDB库越来越大,大库治理是必须面临的问题。 一般来讲,大库治理有如下几种方案。一是做冷热数据隔离,将数据根据使用频率分为热、温、冷、冻级别,超过一定时间的冷数据,转储到另一个冷库或低成本存储的数据库;热库只保留近期访问频繁的数据;二是做垂直拆分,比如大系统有多个集合,按照模块进行垂直划分,把不同模块对应的集合拆分到不同库,实现数据量和访问量的垂直分离;三是做水平拆分,比如选择userid的哈希值,将大的集合水平拆分到多个库,实现整体存储和计算能力的扩展。第四,也有部分业务,它的历史数据的使命完成,走完生命周期,可以直接删除。这4种方案,各有利弊,且需要根据实际业务场景进行选型。而很多场景下,客户会选择水平sharding,主要原因如下:
DocumentDB Elastic Cluster是亚马逊云科技提供的一个很好的支持水平sharding的云数据库服务。本文,主要针对客户从MongoDB副本集架构迁移到DocumentDB Elastic Cluster的过程中,如何进行海量数据迁移的问题,进行研究,并提供最佳实践。 2.可选迁移方案 众所周知,含有大数据量的数据库的迁移,是比较有挑战性的问题。数据库在不断的读写,不仅需要在目标库完成当前全量数据的初始化,也需要把初始化期间的数据变化同步到新库。以下是迁移方案示意图:
MongoDB记录文档变化的方式有两种:oplog和change stream。由于,oplog或change stream的存储空间是有限的,因此全量初始化阶段的迁移速度是必须要考虑的因素。另外,增量同步阶段的速度也必须大于源数据库的变化速度,这样才能实现新旧数据库的数据一致。这两个阶段,我们都需要依赖稳定、高效的工具来完成。尤其在大型数据库的迁移时,甚至要配合一定的数据迁移策略(比如并行、压缩;冷、热数据分别迁移;不同集合分别迁移等)。 亚马逊云科技有3种可行的迁移方案:
方案1:AWS DMS全量+增量 DMS是亚马逊云科技的一项云服务,允许迁移关系数据库、MongoDB数据库和其他类型的数据存储。可以使用DMS执行一次性迁移,或复制源库正在进行的更改以保持源和目标同步。DMS在全量迁移阶段提供了Auto segmentation和Range segmentation的方式来并行加速迁移;在CDC增量阶段,3.5 bet版也支持并发方式写入DocumentDB。 方案2:Mongoshake全量+增量 开源的Mongoshake,也支持迁移写入DocumentDB。由于它属于开源产品,优势是社区活跃,遇到问题可以定制开发解决,迁移速度较快;劣势是遇到问题可以获得的技术支持力度较低,用户需要自己定位或求助社区。 方案3:Mongodump/mongorestore+DMS增量 mongodump是MongoDB官方提供的备份工具,它可以从MongoDB数据库读取数据,并生成BSON文件,然后通过mongorestore工具恢复到MongoDB。它也同样支持从DocuemntDB备份数据。而mongodb-database-tools的6.1版本也支持恢复到DocumentDB Elastic Cluster。这种方案的优势是稳定快速,缺点是增量同步能力不足。但是,可以借助DMS的增量同步能力。重点是需要选择好增量同步的起始位点,防止数据丢失。 以上三种方案,各有优缺点,如下表。
使用DMS托管服务,用户配置迁移任务最方便,整个迁移过程,日志清晰、速度直观,可观测性较好。Mongoshake在增量写入DocumentDB环节速度略慢,在TPS较高的场景不适用;而mongodump和mongorestore在MongoDB大数据库迁移场景上,速度比DMS full load更快。大库迁移是否成功的一个非常重要因素是迁移速度。 原标题:大型MongoDB数据库迁移到DocumentDB Elastic Cluster的最佳实践 原链接:https://aws.amazon.com/cn/blogs/china/best-practices-for-migrating-large-mongodb-databases-to-documentdb-elastic-cluster/ 声明:仅代表作者观点,有问题请联系邮箱:wangmeizaixian@126.com。
文章分类:
科技
|
白幼瘦是错的「赛希女神StunnerGoddess(SG)环球亚裔性感女神选美大赛」亚洲美女的正确答案来了2026年8月10日,全新国际顶级选美赛事「赛希女神StunnerGoddess(SG)环球亚裔性感女神选美大赛」于香港歌籁媒剧院正式官宣启动全球总冠名及各级广告赞助商招募征集。赛事以颠覆传统单一审美为核心宗旨,面向全球亚裔女性,开启全新性感美定义。曾担任过国际小姐/洲际小姐/世界超模/... 8 月 7 日,来自本源量子与中国科学技术大学的联合团队对外公布一项关键技术突破:团队提出参数空间扩展受控相位门(PSE‑CZ)方案,破解长期困扰超导量子计算的两比特门 “速度与保真度相互制约” 核心难题,可在高速操作条件下维持量子门高运算精度,相关研究成果刊发于国际顶级物理期刊《物理评论快报》,全部实验验证工作在国产自主超导量子计算机 “本源悟空” 完成。更值得关注的是,这套控制方案并非仅... 近日,北京经济技术开发区正式对外发布《北京经济技术开发区关于支持词元驱动智能经济高质量发展的若干措施(试行)》(下称 “词元十条”),这也是北京市范围内首个聚焦词元全产业链的系统性扶持政策。政策锚定词元这一 AI 时代新型数字生产要素,试图打通 “工厂供词元、平台分词元、社区用词元” 完整产业闭环,从芯片研发、模型迭代、数据流通、资金补贴多维度布局,把词元经济从技术概念推向可落地、可交易、可... 国聘教育大家好!欢迎来到第十三期的《国聘教育学员说》!在求职的道路上,每一个闪光的Offer背后,都有一段不为人知的奋斗故事。今天,我们非常荣幸地邀请到了成功斩获制造类央企Offer的郭同学,分享他从报名国聘教育到成功入职的心路历程。让我们一起倾听他的故事,汲取前行的力量。学员采访学员资料介绍姓名:郭同学学校:**学院学历:本科专业:机械工程Offer情况:制造类央企报名日期:2025年12... 近年来,随着校服生产、采购、配送、使用和售后链条不断延伸,如何提升校服质量管理水平、增强信息透明度,成为教育、市场监管等部门和社会各界共同关注的问题。国家市场监管总局此前发布的《关于推进重点工业产品质量安全追溯的实施意见》提出,推进重点工业产品质量安全追溯体系建设,构建来源可查、去向可追、责任可究的质量安全追溯链条。按照相关部署,质量安全追溯工作将分阶段、分品类推进,逐步覆盖涉及人身健康和生... 白幼瘦是错的「赛希女神StunnerGoddess(SG)环球亚裔性感女神选美大赛」亚洲美女的正确答案来了2026年8月10日,全新国际顶级选美赛事「赛希女神StunnerGoddess(SG)环球亚裔性感女神选美大赛」于香港歌籁媒剧院正式官宣启动全球总冠名及各级广告赞助商招募征集。赛事以颠覆传统单一审美为核心宗旨,面向全球亚裔女性,开启全新性感美定义。曾担任过国际小姐/洲际小姐/世界超模/... 8 月 7 日,来自本源量子与中国科学技术大学的联合团队对外公布一项关键技术突破:团队提出参数空间扩展受控相位门(PSE‑CZ)方案,破解长期困扰超导量子计算的两比特门 “速度与保真度相互制约” 核心难题,可在高速操作条件下维持量子门高运算精度,相关研究成果刊发于国际顶级物理期刊《物理评论快报》,全部实验验证工作在国产自主超导量子计算机 “本源悟空” 完成。更值得关注的是,这套控制方案并非仅... 近日,北京经济技术开发区正式对外发布《北京经济技术开发区关于支持词元驱动智能经济高质量发展的若干措施(试行)》(下称 “词元十条”),这也是北京市范围内首个聚焦词元全产业链的系统性扶持政策。政策锚定词元这一 AI 时代新型数字生产要素,试图打通 “工厂供词元、平台分词元、社区用词元” 完整产业闭环,从芯片研发、模型迭代、数据流通、资金补贴多维度布局,把词元经济从技术概念推向可落地、可交易、可... 国聘教育大家好!欢迎来到第十三期的《国聘教育学员说》!在求职的道路上,每一个闪光的Offer背后,都有一段不为人知的奋斗故事。今天,我们非常荣幸地邀请到了成功斩获制造类央企Offer的郭同学,分享他从报名国聘教育到成功入职的心路历程。让我们一起倾听他的故事,汲取前行的力量。学员采访学员资料介绍姓名:郭同学学校:**学院学历:本科专业:机械工程Offer情况:制造类央企报名日期:2025年12... 近年来,随着校服生产、采购、配送、使用和售后链条不断延伸,如何提升校服质量管理水平、增强信息透明度,成为教育、市场监管等部门和社会各界共同关注的问题。国家市场监管总局此前发布的《关于推进重点工业产品质量安全追溯的实施意见》提出,推进重点工业产品质量安全追溯体系建设,构建来源可查、去向可追、责任可究的质量安全追溯链条。按照相关部署,质量安全追溯工作将分阶段、分品类推进,逐步覆盖涉及人身健康和生... |