Quote

ポップマートの新たなガチャシステム、会員システム、カスタマーサポートシステムでは、OB Cloudの導入により、データベースの柔軟なスケーリングを実現しました。これにより、サービスの安定性が大幅に向上し、新商品リリース時の急激なトラフィック増加にもスムーズに対応できています。

ポップマートインターナショナルグループ CTO

背景

アートトイ業界を牽引するPOP MARTは、MOLLY、DIMOO、SKULLPANDAといった人気IPをはじめ、オンライン・オフラインを横断したマーケティングを通じて多くの若年層から支持を集めており、会員数は2,600万人に達しています。

2022年には、売上高約6.9億ドルを達成しました。そのうちオンライン売上は全体の41.8%を占めており、ガチャマシンのミニプログラムが重要な収益源となっています。

お客様の課題

トラフィックの急増にうまく対応できない

POP MARTは新製品の発売頻度が非常に高く、毎回ビジネストラフィックが急増します。キャパシティの予測が難しいため、毎週の新製品発売に合わせて最大のトラフィックを想定してキャパシティを拡大していますが、その結果、無駄が多く発生しています。また、運用担当者の負担も大きく、業務への影響を最小限に抑えるため、通常深夜にキャパシティ調整を行っています。

クラスターのスケール調整が難しい

POP MARTの業務データベースは、急激なトラフィックの変動に柔軟に対応する必要があります。低負荷時には小規模で安定的に運用し、無駄を減らします。業務がピーク時には即座にスケールを拡大し、新製品発売の安定性を確保します。MySQLなどの従来型のデータベースはスケーリング能力が低く、サーバー仕様の変更が必要となり、業務への影響が大きいです。

データベースのインスタンス数量が多く、管理面における複雑度が高い

POP MARTの多くの異なる業務においては、大量のデータベースインスタンスをデプロイする必要がありますが、インスタンスが多くなり、リソースが分散し利用率も揃わなくなってしまい、データベースのコスト管理と効率的な運用保守にとって課題となっています。

ソリューション

多層スケーリングのソリューション

OceanBaseの柔軟なスケーリング能力は、テナント、マシンスペック、マシン数の3つのレベルに分かれています。POP MARTの運用チームは、この3つのレベルを柔軟に組み合わせることで、大規模から小規模までのトラフィックのピークに対応でき、低コストで効率的に解決しています。

第1レベルのスケーリング:テナント単位での調整

OceanBaseのテナント仕様は、秒単位で即座に効果を発揮でき、アプリケーションへの影響は一切ありません。テナントはOceanBase内で分割されたリソースグループであり、テナント仕様の調整は物理的なリソース調整は必要なく、完全にOceanBase内で処理されます。

第2レベルのスケーリング:マシン仕様による調整(垂直スケーリング)

第1レベルのスケーリングではビジネスニーズを満たせない場合、マシン仕様をさらに拡張することができます。MySQLでのキャパシティ拡張には、プライマリとセカンダリの切り替えが必要で、アプリケーションが一時的に切断されるため、リスクが大きくなります。しかし、OceanBaseではPaxosプロトコルによりノード間でデータ同期が行われ、データの3つのコピーが投票を通じてリーダーを選出し、ログのコミットが決定されます。そのため、スケールアップのプロセスはアプリケーションにほとんど影響を与えません。

第3レベルのスケーリング:マシン数量による調整(水平スケーリング)

OceanBaseはネイティブ分散データベースで、分散トランザクションをサポートしています。ユーザーが意識することなく横にスケールアウトできます。これはMySQLプライマリ/セカンダリアーキテクチャでは行うことができません。OceanBaseクラスターは、マシンを追加することで、ビジネストラフィックが自動的に新しいマシンに分散されます。また、このプロセスにおいて、アプリでは何も感知されず、スタンドアローンのMySQLのように、複数のマシンを持つクラスターを継続使用することができます。

マルチテナント対応の大規模クラスターソリューション

OceanBaseクラスターはマルチテナント環境におけるリソース分離と仮想化をサポートしており、1つのクラスターは元々複数のデータベースインスタンスを統合できます。各テナント(従来システムのインスタンスに対応)は、データとリソースが分離されます。POP MARTのデータベースインスタンスが多数で、管理が複雑になる問題に対しては、業務ごとの運用管理を考慮して、従来の数十台のデータベースインスタンスを3つのOceanBaseクラスターに統合し、従来の1つのインスタンスが、OceanBaseクラスター内の1つのテナントに対応する形になります。これにより、総合的なコストとリソースの配分をバランスよく行います。

効果

テナント単位のスケーラビリティにより、スケーリング時間を90%短縮

テナント単位での調整により、POP MARTの小規模なビジネストラフィックのピークは、コアテナント仕様を拡張することで秒単位で適用され、スケーリング時間を90%短縮します。また、アプリケーション側での意識は全く必要なく、追加費用なしでいつでも完了します。

クラスターレベルでのスケーリングにより、フラッシュセール期間中の100倍のビジネストラフィックにも余裕で対応

マシンの仕様やマシンの数量による調整を通じて、すなわち垂直スケーリングと水平スケーリングによって、POP MARTは大きなビジネストラフィックのピークに対して、スタンドアローンマシンのスケールアップ、マルチマシーンによるスケーリング、マルチマシンによるトラフィックの均衡、複数ディメンションからのスケーリング操作を実現すると共に、上位レベルのアプリに対して透過的に動作します。フラッシュセール「ガチャ」期間中の100倍のビジネストラフィックを淀みなく、余裕を持って処理することができます。新製品の発売期間中のシステム継続性は99.999%です。

運用保守における効率が明らかに向上

数十個のデータベースインスタンスを3つのOceanBaseクラスターに統合し、従来の1つのインスタンスが1つのテナントに対応する管理方法により、POP MARTの運用保守チームの効率が明らかに向上しています。現在、データベース操作において、運用担当者は任意の時間に(日中の正常な業務運行時)テナントのCPUコア数やメモリのサイズを調整することができ、全体のテナントの極限TPSはスムーズに向上させることができます。

今すぐOceanBaseで
開発を始めましょう