技术开发 频道

MongoDB拥有SSD秒杀高富帅使用过程分享

        【IT168现场报道】2013年4月18-20日,第四届中国数据库技术大会(DTCC 2013)在北京福朋喜来登酒店拉开序幕。在为期三天的会议中,大会将围绕大数据应用、数据架构、数据管理(数据治理)、传统数据库软件等技术领域展开深入探讨,并将邀请一批国内顶尖的技术专家来进行分享。本届大会将在保留数据库软件应用实践这一传统主题的基础上,向大数据、数据结构、数据治理与分析、商业智能等领域进行拓展,以满足于广大从业人士和行业用户的迫切需要。

  自2010年以来,国内 领先的IT专业网站IT168联合旗下ITPUB、ChinaUnix技术社区已经连续举办了三届数据库技术大会,每届大会超过千人规模,云集了国内技术水平最高的数据架构师、DBA、数据库开发工程师、研发总监、IT经理等,是目前国内最受欢迎的数据库技术盛会。

MongoDB拥有SSD秒杀高富帅使用过程分享
精彩专题分享

MongoDB拥有SSD秒杀高富帅使用过程分享
▲360技术专家 王超

  本次数据库大会,由来自360技术专家 王超为我们带来的《MongoDB in qihoo 360》的精彩演讲,演讲内容中王超为我们讲述了在MongoDB的使用过程中,经历了从千万到百亿的数据增长。期间他们遇到了怎样的挑战? 如何去解决? 未来又会怎样?通过本次分享,将一一揭晓!

  为什么选择MongoDB?

  在选择存储的时候,为什么选择MongoDB?王超表示,“主要有两个原因,第一个当单台设备的性能及容量接近上限的时候,能够通过简单的添加设备的方式,能够自动的去迁移和负载均衡,从而减轻人员的成本。第二个原因是现在有越来越多的开发人员,希望能够更加灵活的去操作数据库,而不受传统数据库的限制,那么MongoDB在这两个方面都能够很好的满足要求,进而成为了我们的非常好的选择。”

MongoDB拥有SSD秒杀高富帅使用过程分享
▲经典架构图

  随着逐渐对MongoDB使用,也出现了一下新的问题,例如每天有一万多个Timeout(3s),王超推荐大家使用Prlfiling Levels,Slowms和mongostat及iostat工具检查。

MongoDB拥有SSD秒杀高富帅使用过程分享
▲检查结果

  数据首先在内存存储,随后要刷入磁盘,所以不要设置时间太长,主要原因是数据终究要写入磁盘,因此我们要合理设置时间。

MongoDB拥有SSD秒杀高富帅使用过程分享
▲ 新的问题

  通过不断的分析,王超及同事们的共同努力,归结原因是数据超出了内存、纯随机读写,该如何让数据重返内存?那么我们可以节省空间的使用、增加内存资源,究竟该如何解决呢?最终选择了SSD硬盘问题迎刃而解。

MongoDB拥有SSD秒杀高富帅使用过程分享
▲MongoDB拥有SSD秒杀高富帅

  在最后王超为我们介绍了跨IDC应用的单集群的使用特点,包括具有多机房容灾,架构部署简单、IDC之间依赖光纤、区分主次机房等多个特点;以及跨IDC应用多集群相比单集群的优点,包括集群独立,调整灵活、光纤断了不影响写入,仅影响数据同步、IDC瘫痪无需干预,之间切换域名即可等特点。

0
相关文章