受访
嘉宾
唐 峰
REC
Q
唐峰老师你好,请简单介绍下你自己
唐峰
大家好,我是锦木信息的CTO唐峰。个人职业生涯的很长一段时间是在HP度过的,当时主要是支持北美及澳大利亚客户的Oracle数据库项目。2014年接触到MongoDB后开始技术转型,目前主要致力于MongoDB技术研究及为国内的MongoDB用户提供咨询服务。
Q
大家可能会觉得锦木比较陌生,请简单介绍一下锦木的业务方向
唐峰
锦木信息成立与2015年,是一家比较年轻的IT公司,公司成立之初的目标就是为客户提供优质的数据咨询服务,帮助客户挖掘数据的价值。MongoDB现在是公司技术服务的核心部分。我们拥有的的技术支持团队,成功服务了国内的多个金融、航空、交通、制造行业大型客户。
Q
MongoDB在你们的技术方案中处于哪一环?
唐峰
我们目前除了提供基础的MongoDB技术支持以外,还提供单一视图、实时分析、IoT等场景下的方案咨询与落地实施服务,我们会针对用户实际的业务场景,从业务需求、数据特点、数据集成、开发效率等多方面综合评估,设计合理的数据模型和数据集成方案,并且帮助用户在技术上落地这些方案。方案中可能会根据需求有Kafka、Spark、Elasticsearch等等,但核心的数据库层面,一定是使用的MongoDB。
Q
为什么选择mongodb,而不是其他的数据库?
唐峰
这个和使用场景相关,比如金融行业,移动互联网的接入,带来更多用户请求;外部数据的引入,电商数据,三方征信,带来了更多差异化的数据源;用户体验的关注,要求大数据量下的响应一定要快。
这就要求数据库要有3个特点:1.模型灵活 2.弹性可扩展 3.高性能。
MongoDB正好兼备了这3个优势:灵活的模式,便于存储结构差异化的数据,根据不断变化的业务需求高效开发并迭代应用;复制集的架构保障了高可用和故障后应用的自动切换;分片可以应对数据量和并发量增长后的弹性扩展需求。
我们之前的一个项目,用户单一视图的业务场景,使用MongoDB加Spark的架构替换了客户原先的Oracle架构。版需求我们从业务逻辑分析,到数据模型设计,到数据集成代码开发一共花了3周的时间。交付给用户后,应用的数据接口代码3天修改完就顺利上线。上线后效果是原先定时跑批的用户数据清洗任务,父子表十几张,百万的用户数据清洗要2个小时;现在每天千万的用户数据可以实时处理,数据从MongoDB通过API的方式供给应用,响应都在毫秒级别。客户对结果非常满意,后续又追加了更多需求和投入。
Q
会推荐用户使用企业版mongodb吗?
唐峰
MongoDB企业版与社区版相比有更多的功能和特性,比如:企业版的全内存引擎是高并发场景下的利器;Kerberos、LDAP认证,数据库审计、落盘加密这些安全特性也是企业版特有的;另外Ops Manager包含了部署、监控、备份的功能,并且是目前可以解决分片架构下在线备份的方案。另外如果是MongoDB软件本身的BUG,企业版用户还可以得到原厂的紧急补丁支持。
从企业需求来看,应用不重要或者用不到上面这些特性,当然可以选择社区版。但如果应用级别高,要求企业级的安全、性能保障和管理的便捷,我们一定会推荐使用企业版。