设为首页 收藏本站
查看: 743|回复: 0

[经验分享] MongoDB弹性伸缩能力提升100倍是如何做到的?

[复制链接]

尚未签到

发表于 2018-10-24 10:36:16 | 显示全部楼层 |阅读模式
  提及NoSQL数据库,不得不说MongoDB。作为一款介于关系型数据库和非关系型数据库之间的产品,它同时兼顾二者属性,既能带来NoSQL(非关系型数据库)在灵活性、扩展性上的好处,又能保留RDS(关系型数据库)丰富的查询能力。近期,华为云数据库将推出MongoDB增强版云服务,上百倍的弹性伸缩能力提升使其备受业界关注。
  众所周知,受社区版影响,直接使用开源MongoDB会遇到一些问题。
  例如:
  Secondary节点平时不处理业务请求,造成资源浪费;Shard节点级的复制关系不能容忍任意2节点以上的故障;节点故障数据重同步时间长,长时间处于降级状态;Rebalance很慢导致集群横向扩展不能及时完成;集群扩容以3节点为单位,扩容成本高;备份恢复不够快,dump和restore耗时长等。
  为解决上述问题,华为云从MongoDB内核开始改进,推出了Cloud Native(云原生)的文档数据库服务DDS,不但完全兼容MongoDB协议,而且提供一键部署,弹性扩容,容灾,备份,恢复,监控等服务能力。目前,DDS支持分片集群(Sharding)、副本集(ReplicaSet)、单节点(Single)三种部署架构,具有极高性价比。
  改进后的华为云DDS服务性能突飞猛进,达到开源版1.7倍读性能、3倍写性能、10倍以上故障重构性能、10倍以上备份恢复性能、100倍以上弹性伸缩能力提升。此外DDS还容忍任意N-1个节点故障,支持单节点扩容步长。系统解决开源MongoDB使用过程中遇到的一系列问题。
  华为云DDS与开源MongoDB性能对比图
  事实上,DDS的高性能并非一蹴而就,这与华为云深厚的技术积累息息相关。
  10倍数据重构性能的提升,得益于将数据复制功能卸载到分布式共享存储。分布式存储采用基于分区的并行复制方式;任意盘或节点故障,集群中的多个节点参与数据重构。相比原生MongoDB,DDS极大缩短故障降级时间窗口,降低多重故障造成数据丢失的风险。
  10倍提升备份恢复性能,则源于基于分布式文件系统快照的物理备份。相比MongoDB的逻辑备份,DDS不用dump数据,快照后直接备份数据。
  所有ShardServer互为备份关系,当某个ShardServer故障后,其所负责的Chunk由其他ShardServer分摊接管,让容忍任意N-1个节点故障得以实现
  此外,由于企业业务压力往往随时间变化,每天约为1~2个小时处于业务高峰,大部分时间相对空闲导致资源浪费。改进后的DDS具备超强的弹性伸缩能力,利用存储计算分离架构,根据系统负载自动伸缩集群规模,能为用户节省约50%费用。
  两会期间,视频云技术服务商,北京新奥特云视科技就基于华为云DDS,采用创新的融合新闻报道服务平台为媒体播报工作提供支撑。通过华为云的加速,播放卡顿率

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-625823-1-1.html 上篇帖子: 线上实战zabbix监控mongodb详细步骤 下篇帖子: ubuntu php mongodb 扩展安装 / 升级
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表