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

LINE Messengerの次世代ストレージ選定

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

LINE Messengerの次世代ストレージ選定

2026年2月24日に開催された「YugabyteDB Japan Meetup #7」での発表資料です。

More Decks by LINEヤフーTech (LY Corporation Tech)

Other Decks in Technology

Transcript

  1. HBase とは Apache HBase HDFS(Hadoop File System) 上で動作する分散型NoSQL データベース (Key

    -> Value) というシンプルなデータモデル ノードを追加することで水平方向にスケールすることができる Messenger の裏側では数百台規模のクラスターが複数稼働中 6
  2. 試験環境 Data Plane Node Spec name spec OS Rocky Linux

    8.6 CPU 2.1Ghz 12 core x 2 Memory 256GB Disk NVMe-SSD 3200GB, SATA-SSD 480GB x 2 25
  3. YCSB workload request type ratio data loading INSERT 100% workload

    "a" READ:UPDATE = 50%:50% workload "b" READ:UPDATE = 90%:10% workload "c" READ:UPDATE = 100%:0% workload "f" READ:READ-MODIFY-WRITE = 50%:50% 26
  4. Why? TiDB はトランザクションタイ ムスタンプを取得するために PD (= control plane leader) に

    アクセスする必要がある。 https://docs.pingcap.com/tidb /stable/optimistic- transaction/ 38
  5. トランザクションの順序付けの実装 TiDB: TimeStamp Oracle 方式を採用 ほぼすべてのトランザクションがPD Leader にアクセスする必要 があるため地理分散環境ではボトルネックが生じる YugabyteDB:

    Hybrid Logical Clock を採用 TimeStamp Oracle のような中央集権的なコンポーネントは存在 しない ノード間が通信するときにインクリメントする論理クロックと物 理時計の時刻を組み合わせて因果関係を保ったまま順序付けを行 う 39
  6. パフォーマンスまとめ Max Throughput (YCSB) DB Throughput (ops/sec) YugabyteDB 90.6K (write-only)

    - 141.8K (read-only) TiDB 76.9K(read-modify-write) - 162.7K(read-only) Median Latency (Replayer) DB WRITE READ YugabyteDB 40.9 - 144ms 1.44 - 2.58ms TiDB 35.2 - 89.6ms 1.56 - 52.5ms 40