Upgrade to Pro — share decks privately, control downloads, hide ads and more …

データベースの移行方式を検討した話

 データベースの移行方式を検討した話

makoto-horiguchi

October 03, 2023
Tweet

More Decks by makoto-horiguchi

Other Decks in Technology

Transcript

  1. © ZOZO, Inc. 株式会社ZOZO
 SRE部 ZOZOSREブロック 
 堀口 真
 2018年旧ZOZOテクノロジーズ(現ZOZO)入社。 


    参照系機能のクラウド移行に従事。 
 現在はZOZOTOWN SREとDBREを兼務し、オンプレ基盤のリ プレイス案件やZOZOTOWNの基幹DBの運用・保守を担当。 ゴルフ好き
 
 2
  2. © ZOZO, Inc. https://zozo.jp/
 3 • ファッションEC
 • 1,500以上のショップ、8,900以上のブランドの取り扱い 


    • 常時95万点以上の商品アイテム数と毎日平均2,900点以上の新着 商品 を掲載(2023年6月末時点) 
 • ブランド古着のファッションゾーン「ZOZOUSED」や 
 コスメ専門モール「ZOZOCOSME」、靴の専門モール 
 「ZOZOSHOES」、ラグジュアリー&デザイナーズゾーン 
 「ZOZOVILLA」を展開
 • 即日配送サービス
 • ギフトラッピングサービス
 • ツケ払い など

  3. © ZOZO, Inc. 8 基幹データベースとは DB
 格納されるデータ FrontDB
 セール情報 ショップニュース

    会員情報 クーポン情報 ファッションまとめ 注文情報 メンバー情報 ポイント履歴 在庫情報 BackDB
 商品系情報 ショップ、ブランド系情報 拠点情報 メルマガ ReportDB
 分析系情報 BatchDB
 人気順情報 検索系 コーディネイト系 ReadonlyDB
 商品詳細情報
 DmsDB
 データ連携中継用 EtcDB
 上記以外のデータ
  4. © ZOZO, Inc. 19 最小の停止時間で行うためには? データ同期の方法について、いくつか案を出し最善のものを選定するという作 業に入りました。検討した案は以下となります。 案 時間 メリット

    デメリット SQL Serverのbcp機能による export/import 長い 作業が分かりやすく、トラブル 発生時の中断・リトライ作業が 容易 テーブル数が多いため並列で作 業しても時間かかる。Indexの drop/createなど作業が多い SQL Serverの機能によるバックアップ/リ ストア 普通 DB単位で全てリストアされる ためストアドやシノニムなども 最新化され安全 レプリケーションの整合性が取 れなくなるためリストア後にレプ リケーションを再作成する必要 がある SQL Serverのレプリケーションによるリア ルタイム同期 短い 旧DBの更新がリアルタイムで 新DBに連携されるためデータ 移行作業自体が不要 旧DBから見ると2倍のレプリ ケーションルートが作成されるた め現行環境のシステム負荷が不 安