【闪耀DTCC】MongoDB的DTCC 2016之旅(附iPad中奖名单)

2016年5月12日,2016第七届中国数据库技术大会(DTCC2016)在北京国际会议中心正式召开,大会以”数据定义未来”为主题,云集了国内外顶尖专家,共同探讨MySQL、NoSQL、Oracle、缓存技术、云端数据库、智能数据平台、大数据安全、数据治理、大数据和开源、大数据创业、大数据深度学习等领域的前瞻性热点话题与技术。
TJ's talking-2
DTCC-MongoDB-web
其中,在NoSQL专场,MongoDB相关的主题占据了六场中的四场,讲座的会场座无虚席,现场的小伙伴们对MongoDB展现了浓厚的兴趣。MongoDB大中华区首席技术顾问唐建法先生(TJ)进行了题为“在MongoDB中实现强事务”的主题演讲。首先,TJ对MongoDB公司进行了简单的介绍。MongoDB作为新一代架构NewSQL数据库,已经成为最流行、发展最快的分布式数据库。
TJ's talking-1

MongoDB的优势

在讲座中,TJ提到,MongoDB的优势主要在于:
• 文档模型:它丰富的结构、动态的模式能够帮助开发人员进行快速开发
• 多变易用复制集:高可用,自动故障切换,并且能够实现多数据中心支持,自动容灾、滚动维护无下线以及读写分离等
• 横向扩展支持海量的数据及极高的并发: 实现了自动路由分发请求、存储的自动均衡以及运维透明化,底层部署不影响应用
TJ's talking
相对于MongoDB的社区版,企业版还为客户提供了高级的安全性、零宕机时间升级、配置及维护、备份和任意时间点恢复、监控和告警、加密及内存存储引擎、可视化工具MongoDB Compass、商务智能连接件BI Connector及定制培训等。

MongoDB的适用场景

在MongoDB适用的应用场景部分,TJ用一句话很生动形象地对其进行了概括:RDBMS能做的,MongoDB基本都能做!RDBMS不能做的,MongoDB还是能做!
DTCC2016 Compensatable Transaction With MongoDB_页面_13

MongoDB的事务补偿机制

而针对许多人疑惑的问题:听说MongoDB不支持强事务?TJ首先回顾了数据库ACID的基本知识,介绍了MongoDB的单文档事务性;并且基于二阶段提交的原理,剖析了MongoDB不支持Full ACID的深层次原因。
DTCC2016 Compensatable Transaction With MongoDB_页面_19
基于目前的现状,TJ提出了补偿机制的解决方案,实现了以下功能:
• 多个相对独立的操作,各自提交
• 某个步骤出错时启用补偿机制,消除
之前操作的效果
• 无全局事务锁,可实现分布式高并发
• 提供原子性的事务支持
并且以转账的场景为示例,详细讲解了一个基于Spring Framework的补偿式事务组件——mongosaga的使用方法,用于帮助在MongoDB里面实现分布式事务。此外,TJ还对比了在相同场景下使用MySQL和MongoDB的效率,简单测试结果表明:在MongoDB下使用事务补偿机制的效率是在事务型MySQL(InnoDB)下使用Spring Transaction的20倍!
DTCC2016 Compensatable Transaction With MongoDB_页面_40
完整PPT下载地址:DTCC2016 Compensatable Transaction With MongoDB (751)

此外,MongoDB原厂的工程师及咨询团队还在展会的38号展台针对大家的各种问题进行了耐心的解答,并且准备了精美的小礼品,活动场面异常火爆。
consulting-2

consulting-4

consulting-7

iPad中奖名单

幸运客户张小姐、刘先生以及楼先生分别获得了每天一台的iPad大奖。(由于最后一天时间仓促,未能联系上楼先生现场领奖,将通过邮寄的方式将礼品寄出)
lucky-draw-1

lucky-draw-2

也希望大家以后能够多多支持MongoDB,关注MongoDB公众号,享受MongoDB给大家带来的好运!

发表评论