英価格比較サイトがMicrosoft SQL ServerからMongoDBに移行した理由データベース移行事例

英価格比較サイトのComparethemarket.comは、データベースシステムの移行過程にある。同社がSQL Serverに代わってMongoDBを採用したわけとは?

2013年10月15日 08時00分 公開
[Brian McKenna,Computer Weekly]
Computer Weekly

 価格比較サイトのComparethemarket.comは現在、成長するビジネスの需要に対応すべく、データベースシステムの移行を進めている。その結果、同サイトではアイデアを運用に移すまでのサイクル期間が、3週間からわずか30分に短縮された。

 Comparethemarket.comのソリューションアーキテクト、マシュー・コリンジ氏は、アジャイルソフトウェア開発とオープンソースを戦略的に優先するというサイトの方針を踏まえて、米MicrosoftのMicrosoft SQL Serverから米MongoDB(旧称:10Gen)のMongoDB NoSQLデータベースへ段階的に移行している。この移行プログラムは、2012年4月に開始され、約18カ月で完了する予定だ。

Computer Weekly日本語版 2013年10月9日号無料ダウンロード

本記事は、プレミアムコンテンツ「Computer Weekly日本語版 2013年10月9日号」(PDF)掲載記事の抄訳版です。本記事の全文は、同プレミアムコンテンツで読むことができます。

なお、同コンテンツのEPUB版およびKindle(MOBI)版も提供しています。


成長を支えるデータベーステクノロジー

 コリンジ氏によるとComparethemarket.comの古いシステムは、親会社の英BGL Groupのメインフレームから直接コピーしてSQL Serverと.NETスタックに移植したもので、約4年間運用された。旧システムの運用が始まった当初はビジネスの規模が小さかったが、Comparethemarket.comサイトはトラフィック量もユーザー数も、この18カ月で2倍に増えている。

 Comparethemarket.comでは、1日に1700万件の価格比較が行われる。住宅保険、自動車保険、ペット保険など、このサイトには複数のジャンルの比較サービスがあるが、全て同じコードベースで動いていた。コリンジ氏によると、それが「ビジネスの首を締めていた」という。

 また、100人ほどのITのスタッフは商品ごとにチームに分かれていて、どのチームも独自にリリーススケジュールを管理し、他のチームの変更に影響されないことを望んでいる。そこで、Comparethemarket.comはアプリケーションを機能単位で分割することにした。

 また、性能が高いマシンを買い足す以外に拡張性の選択肢がなく、「キャパシティーのボトルネック」ができていた。Comparethemarket.comでは、NoSQLに移行することでこの問題が緩和されると考えている。

 2012年4月のプロジェクト開始時は、まず住宅保険の比較事業を対象にした。現在は、Comparethemarketの全事業のプラットフォームで移行を実施する段階にある。

アジャイル開発のサポート

 旧システムは運用期間が長くなったことで、「システムが意図せず複雑になり、それが開発者の時間の大半を奪っていた」とコリンジ氏は説明する。SQL ServerからMongoDBへの移行でこれは解消したのか?

続きはComputer Weekly日本語版 2013年10月9日号にて

本記事は抄訳版です。全文は、以下でダウンロード(無料)できます。


ITmedia マーケティング新着記事

news112.jpg

「インクルーシブマーケティング」実践のポイントは? ネオマーケティングが支援サービスを提供
ネオマーケティングは、インクルーシブマーケティングの実践に向けたサービスを開始した...

news135.jpg

Xが新規アカウントに課金するとユーザーはどれほど影響を受ける? そしてそれは本当にbot対策になるのか?
Xが新規利用者を対象に、課金制を導入する方針を表明した。botの排除が目的だというが、...

news095.jpg

Googleの次世代AIモデル「Gemini 1.5」を統合 コカ・コーラやロレアルにも信頼される「WPP Open」とは?
世界最大級の広告会社であるWPPはGoogle Cloudと協業を開始した。キャンペーンの最適化、...