3年振りぐらいにクラスメソッドのオフラインイベントに参加してきました!
クラスメソッドの中の人に久しぶりに会えたり、オンラインでしか会えてなかった人に会えたりとても楽しいイベントでした。
オープニング
おにぎりやお茶、これ以外にもパンやビールまで置いてある!
仕事が終わってお腹が空いた状況ですばらしくありがたいですね!
ビールはセッションが終わるまで我慢しました。
セッション
サーバーレスRDBの選択肢
CM 西田さん
- サーバーレスの DB といえば
- サーバーレス RDB
- フルマネージド、RDB の柔軟な検索、便利機能あり
- 対象サービス
- Lambda や Vercel, Cloudflare のバックエンドの DB として使える
SnapStartの未来についての期待と妄想
CM 岩田さん
- SnapStart 概要
- Lambda のコールドスタートを改善
- Init 処理後の Lambda の状態をスナップショットする
- Restore が代わりに入って、その後に Invoke になるので早い
- ランタイムフック
- beforeCheckpoint
- afterRestore
- DB の情報を SM からとったりとか
- Provisioned Concurrency との違い
- Provisioned Concurrency はコールドスタートを発生させない技術
- ランタイムは Java11 のみ
- Lambda のコールドスタートを改善
- SnapStart 機能
- Firecracker が Lambda の基盤で、Firecracker の SnapShot 機能を使って microVM を保存している
- Full と差分で VM を保存していく
- S3 にキャッシュが保存されている
- チャンク単位で分割して高速化している
/tmp
は起動時にいらないから分けるなどなど
- チャンク単位で分割して高速化している
サーバーレスキャッシュをMomentoで実現する
Momento サープさん
- Momento 概要
- サーバーレスの大原則を実現
サーバーレス環境でKongをフル活用
Kong 山本さん
- Kong
ゲーム開発とサーバレス
カプコン 筑紫さん
- 運営系ゲームだとスパイクがよくある
- ガチャメンテ後にスパイク
- 手動で暖気が必要だが予測つく
- 全自動できないのは辛い
- 手動で暖気が必要だが予測つく
- どこかで取り上げられる
- EKS が追いつかずエラーや DB のレコード増大で性能劣化が発生したり
- スケールアウトも上限がある
- DB の水平分散は後でするのは大変
- ガチャメンテ後にスパイク
- サーバーレスだと費用がかかる場合がある
- Lambda + DynamoDB 使いたいが ALB + Fargate + Redis で自分で分散など
- Redis はサーバーレスがないので辛い
- Lambda + DynamoDB 使いたいが ALB + Fargate + Redis で自分で分散など
- 無限で高速でリーズナブルな DB が出てほしい
- 外部 SaaS で解決するケースも...
所感
いやーオフライン素晴らしいですね。
久しぶりのクラスメソッドさんのオフィスで中の人達に会えて交流できてとても楽しかったイベントでした。
会いたかった中の人にもついに会えたしとても満足度の高いイベントでした。
懇親会も久しぶりでしたね。やっぱり勉強会は懇親会からが本番です。
Momento の話を聞いて、たしかに ElastiCache はサーバーレス版が無いなと...
サードパーティの SaaS を使うのはハードルが高い状況ですが、キャッシュサーバーは落ちても困らない実装を考えがちなので、そこまでは困ってはいないかな。
そのうち AWS が実装しそうな気もしますがどうなんでしょうか?
Kong については、複数の SaaS を使ってない現状だと、使うメリットは今のところ少ない気もしました。
どちらも、必要な人には刺さるサービスだと思いますが、AWS 以外の SaaS を使うのって結構ハードルが高いので、メリット・デメリットを考えて検討していきたいと思いました。