昼休みオンライン登壇の実績を解除しました。
実質 1 時間ほどしかない中で 5 つの話が…というわけで呟き少なめ(自分以外の参加者含む)でしたが、とりあえず自分の分を並べておきます。
アソビューさんの話とちょっと被ったw
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
(PostgreSQL もありましたが)Aurora MySQL v1 → v3 のバージョンアップの話で完全に被りました。
自分が表に出した資料がちゃんと利用されていると嬉しいですね。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
わたしのほうが 2 ヶ月先行して進めていたので、バージョンアップ記録を参照されていたそうです。
マネージドDBの場合、インプレースアップグレードで行くかBlue/Greenするかは重要な判断になりそう。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
AWS の Blue / Green デプロイは Aurora MySQL v1 → v3 は残念ながら対象外だったので、いずれにせよ自前で Blue / Green 構成を組む必要がありました。
バージョンアップすると速くなるかと思いきや遅くなるケースも割とある。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
メモリを食うようになってサイジングを変える必要が出ることも。
#データベース_findy
わたしのケースもバージョンアップでバッファプールが微妙に足りなくなることが性能テスト時にわかっていたので、1 サイズスケールアップしました。
前にどこかのオンライン勉強会でお話を伺ったことがあったような?(zozoさんの件)
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
ZOZO さんの件、SQL Server というワードで思い出しました。
これ、IPAのDB試験(午後)にも出てくる話だ。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
直前(メンテナンス停止日数日前)にフルダンプ→リストアしておいて当日にそのフルダンプからの差分を流し込む手順、DB スペシャリストの午後 2 で出題されていた気がします(当時は DBA 問題が問 1 側だったか問 2 側だったか忘れましたが)。
3 番手はわたしでしたので資料をあげておきます。
前日まで 5 番手の予定だったので「あらゆることが説明され尽くした後だろうから細かい説明は全部省いてやろう」と思って資料を作っていました。
そうしたらいきなり 3 番手に変わっていたのでちょっと焦りました。
CloudSQLもv1の頃はAWSのRDSと比べてかなり弱かった(失礼)印象しかないんだけど、今はかなり進化したんだろうな。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
質問に回答していたら話の詳細を聞いて呟く余裕がありませんでしたので、ご本人のポスト(資料)をあげておきます。
サービスへの影響を抑えてデータベースの移行を実施したはなし Aurora MySQL -> Cloud SQLhttps://t.co/NNSsTRDGLR
— kimihiro_n🚲 (@kimihiro_n) 2023年9月26日
本日発表させていただいた資料です
#データベース_findy
「ヤフー株式会社」のメンバーとしての発表はこれが最後。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
ああ、そういう時期ですね(10/1が迫る)。
#データベース_findy
先日、閉鎖が決まった名古屋オフィスでヤフヤフ学園の温泉卓球セットをいただいてきました。
いま話されている内容とは関係ないけれど、「一気に」というキーワードが出てきたので。…
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
セッションで話されていた内容からは脱線しますが、これは要注意です。10 個並列で処理しようとしたら予定の 3 〜 5 倍時間がかかってしまった、なんてことがあったり。
「DIで注入」とか、アプリケーション開発側らしいお話で良き。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
「新旧 DB への二重書き込みを DI で」「二相コミットはしない」とか。
データは必ずしも全て常に差分がない状態にしなければならないのではなくて、「締め」のタイミングがあるものは「締め」の前に整合していれば良い、という話。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
バッチで金額を集計する目的で記録しているトランザクション(取引)データとか。
不安が残っていれば何度もリハーサルを繰り返したほうが良いんですよね。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日
#データベース_findy
不安な状態で移行本番を迎えるのは避けたいところです。
朝に JAWS-UG 朝会に参加して午前中の業務を済ませた後だったので、まあまあ疲れましたが良い経験でした。
おまけ:
MySQLに合わせてZoomの背景に🐬を飛ばしてみた(たぶん気づかれてない)。
— hmatsu47(まつ) (@hmatsu47) 2023年9月26日