BOTの運用構成
当BOTは、安定性と迅速性を重視し、複数のサーバーとクラウドサービスを組み合わせた冗長性の高い構成で運用されています。
1. データ受信
気象庁防災情報XMLやDM-D.S.S様から提供される情報を、自宅サーバーで受信・一次処理します。このサーバーは配信全体の監視も担っています。
なおサーバー稼働地域は北海道石狩地方です。また自宅には太陽光パネル及び蓄電池を備えております。今後UPSの導入も検討しております。
2. クラウドでの処理 (AWS)
一次処理されたデータは、クラウドプラットフォームであるAmazon Web Services (AWS) に送られます。AWS内では、障害対策として地理的に離れた2つの拠点(東京リージョン・大阪リージョン)を利用しています。
- 東京リージョン: 主に地震・津波関連の情報を処理・配信します。
- 大阪リージョン: 主に気象・火山関連の情報を処理・配信します。
常時監視と自動切り替え
両リージョンは常時相互監視されており、片方の拠点で障害が発生した場合は、もう片方の正常な拠点から自動で配信が継続されるようになっています。
また、配信の処理時間やDiscordまでの配信時間を常に記録・監視しており、大幅な遅延・配信がされない状態が発生した場合は管理者に通知される仕組みになっています。万が一、自動配信システムに広範囲な障害が発生した場合でも、手動で情報を配信できるバックアップ体制を整えています。
3. 配信
各リージョン内で、複数の配信サーバーが稼働しており、ユーザーへの情報配信を行います。各プログラムは常にバックアップされており、安定した情報提供を可能にしています。
特に情報の迅速性が求められる緊急地震速報と地震情報については16台の配信サーバーが、それ以外の情報については10台の配信サーバーが稼働しています。
4. 配信遅延の目安
BOTは情報の種類に応じて、配信遅延の目標値を設定しています。緊急地震速報、地震情報、津波情報は15秒以内、その他の情報は20秒以内での配信を目標とし、目標を達成するために必要に応じて配信サーバーを増設する体制を整えています。以下は平常時の各処理段階での遅延の目安です。
区間 | 遅延時間 (目安) |
---|---|
配信元 → 自宅サーバー | 0.1 ~ 1.5秒 |
データ処理時間 | 0.1 ~ 0.3秒 |
自宅サーバー → AWS | 0.1 ~ 0.3秒 |
AWS → Discord(すべて配信されるまで) | 2.0 ~ 15秒 |
合計 | 約 2.3 ~ 17.1秒 |