24. Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.
データストア
24
Cursorをreset(巻き戻し)できる
• 下流のDBの再構築
• 性能調査、負荷試験
• Topic Compactionと併⽤すると⾼速
• > Allows for faster "rewind" through topic logs
https://pulsar.apache.org/docs/en/concepts-
topic-compaction/
25. Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.
細かい話
25
その他細かい話
• 通知と実データは分けると吉
• マルチテナント
26. Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.
通知と実データは分けると吉
26
メッセージ⾃体にはデータを含めず、メ
タデータ(primary keyなど)のみを送
り、データは別DB/APIで渡すパターン
Producer Consumer
③
④
②
①
DB/API
27. Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.
通知と実データは分けると吉
27
• Consumer視点でデータ不整合が起きない
• 巻き戻しても古い実データが来ない
• Microservicesな外部APIの活⽤
• Pulsarの重複排除機能使⽤可能
28. Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.
マルチテナント
28
ヤフー社内にPulsarのCommitter含む管理
チームが存在
• ⼀部テナントを間借りして利⽤
• 運⽤はプロにまかせる(超⼤事)
• 我々にもKafkaを⾃前運⽤していた時
期があったが…
29. Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.
まとめ
29
• Pulsarは3000台規模の
Consumer/Subscriptionにも対応
• ⾮同期、⼀対多の通信、データストア
のユースケースで使うと良い
• 通知と実データは分けると吉