ShinnosukeSuzuki / techtrain-mission-ca-tech-dojo-golang

オンライン版 CA Tech Dojo サーバサイド (Go)編
0 stars 0 forks source link

キャラクターリストをリクエストごとではなく、起動時の一回取得し、メモリに乗せる #9

Closed ShinnosukeSuzuki closed 1 month ago

ShinnosukeSuzuki commented 2 months ago

S3にマスターデータであるキャラクターリストを保存し、cronで定期的にデータを取得し、メモリにロードさせる。

ShinnosukeSuzuki commented 2 months ago

S3からロードするcliを作成して、crontabで定期実行すると別プロセスになってしまうため、メモリを共有できない。 →別スレッドでキャッシュ更新するcronを設定する。 →マスターデータ更新に合わせたキャッシュ更新をどうするべきか?

ShinnosukeSuzuki commented 2 months ago

同一プロセス内でcronを実行するライブラリ→https://github.com/go-co-op/gocron マスターデータ更新に合わせる方法は大きく分けて2つ