可用性向上のためのアーキテクチャを無事故・無停止で移行する by merutin

YAPC::Hiroshima 2024
トーク (20分)

可用性向上のためのアーキテクチャを無事故・無停止で移行する

merutin merutin merutin
2

弊社では主にスタートアップの企業に対して技術支援事業として、開発業務を行っています。

今回はtoC向けのレンタルスペースの予約サイトの開発について紹介します。
該当のサービスで基本的には1つのアプリケーションで動いているため、サービス全体が利用できない状態になった際に、
外部連携の処理もできなくなり、予約したユーザが部屋に入れなくなる可能性がありました。

そのような現象が発生した場合の影響が大きいため、外部連携処理を既存の処理とは切り離すことで、既存サービスの影響を受けることなく実行できるような改修を行いました。

以下のような内容を発表します。

  • 可用性向上のためのアーキテクチャ
  • 運用コストをかけないための工夫
  • 無停止での移行の方法と検討した内容
  • 万が一、不具合が発生した場合のロールバックの方法