DMM.com、100 を超える DB のバージョンアップをオラクルのサポートを活⽤して 1 年間で完了
拡⼤を続けるサービスの安定稼働を⽀える「MySQL Enterprise Edition を採⽤した決め⼿は、アップグレードやバグ対応、性能設計など運⽤上で直⾯するさまざまな課題を迅速に解決するためにオラクルのサポートが不可⽋だと考えたからです。コミュニティからも多くの情報を得ることができますが、調査や検証に多⼤な時間を費やしてしまいます。私たちが常に求めているのは、裏付けをもった正確な情報なのです」
合同会社 DMM.com
IT インフラ本部 インフラ部 サーバインフラグループ
グループリーダー
綱島 政⼈ ⽒CASE STUDY
10 年以上にわたって MySQL Enterprise Edition を使い続けている合同会社
DMM.com のインフラ部は、オラクルのサポートと緊密に連携。さまざまなサービスシステムやバックエンドシステムで使われている 100 を超える MySQL Enterprise
Edition のバージョンアップを短期間で成し遂げた。

INTRODUCTION
オンラインゲーム、動画配信、電⼦書籍などのエンターテインメントをはじめ、通販
ショッピングやオンライン英会話、FX、各種レンタルなど多様なサービスを提供している
DMM.com は、その背後で⼤規模なデータベースを運⽤している。
サービスの⽤途や規模に応じてさまざまなパターンのデータベースが存在する中で、その⼤半を占めているのが MySQL Enterprise Edition だ。インフラ部が直接管理しているものだけでも 300 近いライセンスを数える。各サービスシステムのコンテンツ配信などのフロントからバックエンド業務まで幅広い業務を MySQL Enterprise Edition が⽀えている。
DMM.com が MySQL を活⽤してきた歴史は古く、初めて導⼊した時期は 2010年以前までさかのぼる。その後 MySQL がオラクルから提供されるようになったタイミングを機に MySQL Enterprise Edition を導⼊した。
2010 年当時は MySQL に関する社内の知⾒や知識がまだまだ不⾜しており、運⽤上で発⽣するさまざまな課題を解決するための⽀援が⽋かせなかった。実際、障害
1

CASE STUDY | MySQL Enterprise Edition | DMM.com LLC
Copyright © 2020, Oracle and/or its affiliates

合同会社 DMM.com
IT インフラ本部 インフラ部 サーバインフ
ラグループ グループリーダー
綱島 政⼈ 様合同会社 DMM.com
IT インフラ本部 インフラ部 サーバインフ
ラグループ サービスフロントチーム
後藤 良彦 様

調査に多⼤な時間を費やすことも多く、解決までのリードタイムを迅速化する必要に迫られていた。
同様に性能設計についても裏付けとなる情報が不⾜しており、⾃分たちの⽅針が正しいのかどうか確信をもてない状況にあった。こうしたギャップを埋めていくためにはインフラ部の管理者が個々に情報のキャッチアップに努めなければならず、「社外にいる専任の DBA」とも⾔えるような相談役としてオラクルのサポートを求めた。

CHALLENGE・ DMM.com のインフラ部が MySQL Enterprise Edition を運⽤するにあたり、複数のサービスシステムが密結合で使っているデータベースがあり、クエリが複雑になることからレスポンスタイム増加などの問題が起こりやすかった。
・複雑なクエリに問題が発⽣した場合、原因究明にも⻑時間を要した。
・バージョンアップやバグ対応に関する正しい情報収集が困難であった。コミュニティからも情報は得られるが、それが本当に正しいのかどうか即座に判断がつかなかった。
また、英語のドキュメントや回答を⽇本語に訳した場合、ニュアンスを読み違える恐れもあった。
・性能設計についてもコミュニティからは必ずしも正確な情報を得られるとは限らなかった。事業部⾨からは各サービスシステムに対する迅速なパフォーマンス改善が要求されるため、⾃分たちが構想・検証した設計⼿法の裏付けが必要だった。
・ MySQL の 複 数 の バ ー ジ ョ ン を ま た い だ ア ッ プ グ レ ー ド の ⼿ 法 は 確 ⽴ さ れ ておらず、その作業は⼿探りの状態となってしまう。新バージョンのデータベースを⽴ち上げて旧バージョンのデータをインポートする ことで形式上の移⾏はできる が、新バージョン固有の変更点で互換性の問題が発⽣する可能性がある。その場合、どのようにデータを修正することで問題を回避できるのか対処法を早急に⼊⼿する必要があった。

RESULTS
・上記の課題を解決する上で DMM.com のインフラ部が頼ったのはオラクルのサポートだった。オラクルのサポートからは DMM.com インフラ部の質問について迅速かつ的確な回答が返ってくる。また、複雑な問題についても⽶国の開発者にエスカレーションされ、裏付けをもった的確な解決策が⽰された。
・2013 年から 2014 年にかけて実施したデータベースサーバの仮想化の際にもオラク
ルのサポートが強⼒な後ろ盾となった。それまで物理インスタンスで稼働させていたデータベースを、オラクルの助⾔を得ながら冗⻑構成で構築された仮想基盤に移⾏することで可⽤性を⼤きく向上。従来のように物理サーバの故障の影響を受けることは少なくなり、データベースの物理故障によるサービス影響を 80％以上削減することができた。
・2014 年に実施した MySQL Enterprise Edition 5.1 から 5.6 へのアップグレード作業では、特にサポートが提⽰した解決策が⼤きく寄与した。オラクルのサポートとの緊密な連携により、DMM.com は 100 を超える MySQL Enterprise
Edition を、計画どおり 1 年間ですべて 5.6 にアップグレードすることができた。
・仮にこのサポートがなかった場合、アップグレード作業は終わりの⾒えないデスマーチに陥っていた可能性がある。実際、5.1 から 5.6 まで段階的なアップグレード⼿順を踏まざるをえなくなり苦労する企業も存在する中で DMM.com は⾮効率な作業に陥ることなく、5.1→5.6 へ⼀⾜跳びにアップグレードし、計画的かつ短期間で移⾏を完了することができた。
・MySQL Enterprise Edition 5.6 へのアップグレードを短期間で完了できたことで新バージョンのメリットをより早く各サービスに還元できた。特に性能は著しく向上した。並列処理を⾏うスレッド数が少ない MySQL Enterprise Edition 5.1 ではトランザクションが急増するサービスに対応できなくなっていたのだが、内部設計が⼤きく刷新された 5.6 へのアップグレードによって、この性能問題が⼀挙に解決された。

2

CASE STUDY | MySQL Enterprise Edition | DMM.com LLC
Copyright © 2020, Oracle and/or its affiliates

・また、このアップグレードにあわせて、DMM.com は MySQL Enterprise Edition
で利⽤可能な MySQL Enterprise Monitor および MySQL Query Analyzerの監視ツール群の活⽤を始めた。これもまた各サービスの性能改善や潜在的な問題の発⾒などに⼤きく貢献している。
・MySQL Enterprise Monitor と MySQL Query Analyzer はデータベースを常時監視し、クエリの健康状態を⼀⽬瞭然で可視化する。問題が発⽣してシステムに影響を及ぼす前に警告が発せられるため、インフラ部のエンジニアは先⼿を打った対処を⾏うことが可能となる。また、アプリケーションに内在している⾮効率・⾮健全なクエリを発⾒し、開発チームにフィードバックすることもできる。
・このような⾼度な監視は、⼀般的なモニタリングツールでは別途システムログやイベントログを収集しなければ実現できない。MySQL Enterprise Monitor と MySQL
Query Analyzer はデータベースに負荷をかけることなく簡単に実現し、なおかつオラクルのサポートと連携して利⽤できるようになった。
・現在、これらの監視ツール群は各サービスシステムに対してパラメータチューニングのPDCA サイクルを回してくための基盤としても活⽤されており、DMM.com インフラ部の継続的な性能改善の取り組みを⽀えている。
・MySQL Enterprise Edition 5.7 に移⾏したサービスシステムでは、新機能のMySQL Group Replication および MySQL InnoDB Cluster を導⼊したことで、これまでストレージに依存していた HA（⾼可⽤性）機能をすべてデータベースに実装することが可能となった。これによりストレージやストレージが接続しているネットワークが SPOF（Single Point of Failure︓単⼀障害点）となってしまうリスクが低減された。

MySQL Query Analyzer 画⾯

WHY ORACLE
DMM.com は 10 年以上の⻑期にわたり MySQL Enterprise Edition をメインのデータベースとして活⽤してきたが、実はその間で他のデータベース製品を検討したこともある。ただ、やはり MySQL Enterprise Edition を上回るメリットを得ることはできなかった。
「MySQL Enterprise Edition はレプリケーションが⾮常に簡単にできてシンプル、信頼性の⾼いところが他のオープンソースデータベース製品とは違います。年に数回実施しているキャンペーンなどにより、弊社の各サービスにお客様のアクセスが殺到し、スパイクが発⽣することがあります。そうした場合に急いで新しいインスタンスを⽴ち上げる必要があり、MySQL Enterprise Edition のレプリケーション機能が⾮常に役⽴ちます。このシンプルさと⼿堅さは何ものにも代えがたい魅⼒であり、結果的に MySQLEnterprise Edition を使っていくことになりました。
製品を作っている会社に直接サポートしてもらえることも⼤きな魅⼒です。回答を得るまでのスピード感が違います。また、企業にとっては、サービスを成⻑させていくことが⾮常に重要です。MySQL Enterprise Edition が提供するサポートサービス と3CASE STUDY | MySQL Enterprise Edition | DMM.com LLC
Copyright © 2020, Oracle and/or its affiliates

MySQL Enterprise Edition が提供するサポートサービス と監視ツール群を活⽤することで、本来⾃分たちが注⼒すべき、サービスを成⻑させる部分にリソースを割り当てることができると思います」－合同会社 DMM.com IT インフラ本部 インフラ部 サーバインフラグループ サービ
スフロントチーム 後藤良彦⽒「弊社のシステム全体の潮流として、開発者がアプリケーションやサービス開発のスピードをさらに上げていくために、適材適所の考え⽅でクラウドを活⽤しようという動きが加速しており、今後はパブリッククラウド上での MySQL Enterprise Edition の利⽤が増えていく⾒込みです。もっともオンプレミス環境も決してなくなるわけではありません。継続的な MySQL Enterprise Edition の利⽤に関しては、すでに検討を進めているバージョン 8.0 へのアップグレードおよび、その新機能を⽣かしたデータベース構成の検討を進めいく考えです。こうした私たちの新たな試みにとっても、オラクルのサポートが不可⽋です」

ORACLE CUSTOMER
合同会社 DMM.com• https://dmm-corp.com/• 業種 インターネット関連・EC・ゲーム• 年間売上 2,211 億円（連結、2019 年 2 ⽉期）• 従業員数 1527 ⼈ －DMM.comIT インフラ本部 インフラ部 サーバインフラグループ グループリーダー
綱島政⼈⽒

ABOUT DMM.COM LLC
DMM.com が運営する EC サイト「DMM.com」では、「領域とわず、なんでもやる」というコンセプトのもと、規模の⼤⼩やジャンルに関係なく、未来を感じるビジネスにはひとまず投資するという事業戦略を推進しています。
この結果、DMM.com は会員数 2800 万⼈を擁する⽇本最⼤級のプラットフォー
ムへと拡⼤。そのサービス領域は、⾦融、ゲーム、ミュージアム・テーマパーク、グローバ
ルビジネス、教育・コミュニティ、エンターテイメント・コンテンツ、ハードウェア・プロダクト、通信・インフラ、農業⽀援、ライフスタイル、E コマース、アミューズメントなど、ネットとリアルを融合しつつ新しい世界へとどんどん広がりを⾒せています。
2020 年 5 ⽉ 25 ⽇には、沖縄県豊⾒城市豊崎の美ら SUN ビーチに隣接したショッピングセンター内に、「DMM かりゆし⽔族館」を開業しました。「最新の映像表現と空間演出を駆使した、新しいカタチのエンタテイメント⽔族館」をメインテーマに、沖縄地⽅を中⼼とした様々な海洋⽣物や動植物の展⽰を始め、商業施設内とは思えない開放的な空間演出を提供しています。

ORACLE PARTNER⽇鉄ソリューションズ株式会社•https//www.nssol.nipponsteel.com• 業種 情報処理・ソフトウェア• 年間売上 2,748 億円（連結、2020 年 3 ⽉期）• 従業員数 6,639 名（連結、2020 年 3 ⽉期）ORACLE SOLUTIONS USED・MySQL Enterprise Edition
CONNECT WITH US[MySQL ֶ問ְ合‫ׇ׻‬窓口]

TEL: 0120-065556 ս受付時間վ平日 9:00-12:00/13:00-18:00 (祝日及‫ן‬年末年始休業日‫׾‬除ֹ‫)ׅת‬
MAIL: MySQL-Sales_jp_grp@oracle.com
www.mysql.com/jp

facebook.com/mysql

twitter.com/mysql_jp

Copyright © 2020, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are subject to change without
notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties
and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed
either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without
our prior written permission.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks ofSPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registeredtrademark of The Open Group. 0120.