分享比价网站的NoSQL数据库迁移经验

日期: 2013-08-08 作者:Brian McKenna翻译:孙瑞 来源:TechTarget中国 英文

由于业务增长速度很快,保险类比价网站Comparethemarket.com正在将系统从微软SQL Server数据库迁移到MongoDB。公司的解决方案架构师Matthew Collinge在接受TechTarget记者采访时表示,Comparethemarket.com向来重视敏捷开发和开源技术,因此这次从传统数据库迁移到NoSQL数据库也是处于这一战略的考虑。

据了解,公司从去年4月就开始了数据库迁移项目,预计将在18个月之内完成。

业务发展太快?数据库技术来支撑

Collinge介绍,Comparethemarket.com原先的系统是从集团大型机中直接拷贝出来的,导出到SQL Server和.Net架构之下。这套系统从公司成立之初一共使用了4年的时间,当时的业务还相对较小。而在过去的18个月当中,公司的规模扩大了一倍,访问流量也翻了一番。

Comparethemarket.com每天都会进行1700万次价格比对,其中所有产品的价格比对都使用了一套代码库,Collinge认为这同样给业务带来了压力。

除此之外,IT部门的100多名员工根据不同的产品被划分为多个小组,每个小组都希望对发布时间能够独立掌控,而且不受其他小组的影响。出于这个原因,保险公司选择将应用拆分成多个功能单元。

伴随着购买越来越多的服务器进行扩展,性能的瓶颈也显现出来。公司认为,迁移到NoSQL数据库能够缓解这一问题。

从去年4月开始,公司先将家庭保险比对业务的系统迁移到了MongoDB上,未来所有的业务系统都将运行在MongoDB上。

支持敏捷开发

Collinge解释说,由于老系统使用的时间比较长,有一大部分的开发时间都被偶发的系统复杂性所占用了。当业务人员想出一个点子后,他希望在网站上测试这个点子是否可行。而使用之前的系统,要把这个点子投入生产环境至少需要3周的时间,目前只需要短短的30分钟。

这其中最基本的出发点是使用事件驱动的架构,它能够实时地洞察运营系统是如何运作的。Collinge表示:“这样的话,当有问题发生的时候,我们就能够与保险公司合作伙伴快速地进行沟通。不用再把大量的数据加载到数据仓库,然后运行好几天才能得出结果了。”

新的架构将帮助公司进行实时的分析和定制化服务,在此之前,如果你想要添加车载音响保险到你的汽车保险比对当中,他需要线下才能完成。Collinge表示,MongoDB在面向开发者友好以及开源社区支持方面做得都非常好,这是我们迁移到该数据库平台的重要考量之一。同时,公司还和10gen签署了技术支持协议,这对我们帮助很大。

据了解,兄弟公司Comparethemeerkat.com也计划将系统迁移到NoSQL数据库,但并未透露是不是MongoDB。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

孙瑞
孙瑞

相关推荐