Slide 27
Slide 27 text
note inc.
2⽇分の更新履歴を反映する技術(2/3)
S3/更新ログの設計
27
● s3:///logs//YYYY-MM-DDTHH:mm:ss.nsZ.log の形式で保存
○ タイムスタンプ順にしておくことで、s3 ls を使えば時系列順の取得が容易
● 中⾝は更新ログの Protocol Buffers から JSON シリアライズした、1⾏1イベントの jsonl
○ 1⾏ごとに読み込んでいけば良く、更新処理プログラムは省メモリで動作する
● 更新ログはオペミスで複数回最新化処理を施してしまっても良いように定義
{"Index":"USERS","EventAt":"2025-04-14T01:08:39.068362808Z","updateIntBody":{"id":653,"Field":"following_count","value":1}}
{"Index":"USERS","EventAt":"2025-04-14T01:08:39.069777626Z","updateIntBody":{"id":585,"Field":"follower_count","value":1}}
{"Index":"USERS","EventAt":"2025-04-14T01:09:41.856327539Z","updateIntBody":{"id":653,"Field":"following_count","value":2}}
{"Index":"USERS","EventAt":"2025-04-14T01:09:41.857213623Z","updateIntBody":{"id":644,"Field":"follower_count","value":5}}