1、阿里云MongoDB技术演进与展望阿里云MongoDB发展历程企业级特性目录内核增强特性数据迁移与同步阿里云MongoDB发展历程 产品拓扑结构 阿里云MongoDB时间轴 MongoDB 4.0上线 许可证变更 MongoDB 4.2上线发展历程产品拓扑结构可视化数据管理数据迁移MongoShakeDTSDMS告警HDM秒级监控HA副本集分片集群共享独享独占任意时间点全量备份集单库恢复审计日志慢日志克隆实例物理备份逻辑备份快照备份增量备份运行日志日志收集备份恢复MongoDB 3.4MongoDB 4.0MongoDB 4.2TerarkDB(已下线)RocksDBWiredTiger存储引
2、擎发展历程阿里云MongoDB时间轴2015.12 2016.03 2017.02 2017.11 2018.09 2019.10 2019.11与MongoDB达成战略合作敬请期待3.2版本公测4.2版本上线3.2版本上线 分布式集群版本 3.4版本上线4.0版本上线发展历程MongoDB 4.0上线跨文档事务支持40%迁移速度提升读性能大幅扩展通过迁移时并发写数据,使得副本集新增节点的迁移速度提升了约40%,增强水平扩展的能力。借助事务特性,使得备库不再因为同步日志而阻塞读取请求。在阿里云MongoDB的3.2和3.4版本中也增加该功能,使得备库读取能力有显著提升。将文档模型的性能,灵活性
3、与ACID保证相结合。使MongoDB解决各种用户场景变得更加容易。发展历程MongoDB 4.2上线分布式事务(Distributed Transaction)采用二段提交方式,保证分片集群事务的 ACID 特性。极大地 拓 展 了 MongoDB 的 业 务 场 景 , 实 现 从 NoSQL 到NewSQL的飞跃。字段级加密(Field Level Encryption)驱动层面支持字段级加密,可以针对特定敏感信息,比如账号,密码,价格,手机号等信息单独加密,避免全库加密,提升业务灵活性和安全性。可重试读(Retryable Read)增加可重试读功能,提供弱网环境下自动重试能力,降低业
4、务端逻辑复杂性,保证用户业务连续性。物化视图(On-Demand MaterializedView )通配符索引(Wildcard Index)通过物化视图缓存计算结果,便于之后多次查询计算结果,提升查询性能对于非确定字段,MongoDB 支持创建通配符索引,覆盖一个文档下的多个特征字段,所以管理更方便,使用更灵活。发展历程许可证变更目前唯一能提供MongoDB 4.2 & 最稳定4.0版本服务的云厂商TO 云厂商:4.0.3以后版本及4.2版本需要得到授权才可使用可证变更战略合作2018 年 10 月,MongoDB 宣布其开源 2019年10月,MongoDB 与阿里云达成合作,阿里云成许
5、可证将从 GNU AGPLv3,切换到 SSPL 为国内第一家认可 MongoDB 新开源授权模式的云厂商企业级特性 全链路安全能力 秒级监控&同城容灾&索引推荐 秒级监控展示 索引推荐展示企业级特性全链路安全能力事前事中事后专有网络隔离白名单控制账号密码鉴权安全环境免密访问链路加密数据落盘加密备份文件加密全量操作日志审计企业级特性秒级监控&同城容灾&索引推荐同城容灾索引推荐多存储引擎(3.4)秒级监控企业级特性秒级监控展示企业级特性CloudDBA索引推荐展示 查询性能分析 自动生成索引推荐报告内核增强特性 审计日志 物理热备份 透明数据加密 Oplog自适应&Oplog GID内核增强特性
6、审计日志用户价值业务行为分析安全审计性能诊断信息全面时间/账号/操作语句客户端IP/连接信息/线程ID读/写/慢日志等内核增强特性物理热备份MongoDBstable_timestamp=xxxOpen backupcursorBegin backup(checkpoint)基于WiredTiger原生热备份改进: 备份过程无需加锁WiredTiger.wt btreeWiredTigerBackup Done 解决磁盘空间快速增长问题File:(data source)File:Backup File list 支持单库恢复,极大减少恢复所需数据量,从而缩短恢复时间(data source)
7、checkpoint_timestamp=xxx(data source)Close backup cursorBackup metadata:checkpoint_timestamp=xxxuploadOSSBackup File list内核增强特性透明数据加密(TDE)特性密钥不落盘表级加密对客户端完全透明密钥管理阿里云KMS密钥托管/服务账号内核增强特性Oplog自适应 & Oplog GID多活支持配合MongoShakeOplog自适应减少Full resync概率维护增量备位点数据迁移与同步 MongoShake 高德地图多中心同步数据迁移与同步阿里云开源项目MongoShake
8、 https:/ 所有迁移形态:副本集-副本集,副本集-集群集群-副本集,集群-集群极其丰富的功能:全量+增量,表白名单,变更表名,变更索引,断点续传,ddl和sharding ddl,过滤orphan文档,解决move chunk引起的因果一致性问题,阿里云MongoDB的数据多活 即将到来的功能:全量期间增量持久化,完善的监控,自建场景下的多活 数据迁移与同步高德地图MongoShake多中心同步解决方案游戏、互联网图片游戏行业互联网行业业务场景:回档、合服等要求:按时间点恢复、MongoShake等业务场景:业务增长快、数据量大要求:水平扩展、吞吐、高可用等解决方案IoT物联网、金融图片IoT物联网金融行业业务场景:实时写入、计算分析等要求:水平扩展、处理能力业务场景:事务交易等要求:同城/异地容灾、数据安全、事务支持等未来ECSMongoShake基于阿里云ECS底座能力提供更好的资源和存储弹性与MongoDB共建持续提供最新稳定版本的云服务谢谢!