Сервис уведомления о землетрясениях (Android Earthquake Alerts) уже дважды пригождался мне. Решил посмотреть какая у него история и как он устроен.
На официальной странице мы можем узнать общие детали. Сервис работает в партнерстве с (ShakeAlert® - сервис раннего предупреждения землетрясние геологической службы США). Но также они используют комбинированный подход. У большинства современных смартфонов есть акселерометры. Если вдруг в большинства смартфонов в одном сейсморегионе появились признаки землетрясения, устройство может связаться со службой определения землетресений в этом регионе для уточнения. Это поможет системе принять финальное решение.
https://crisisresponse.google/android-alerts/Первые упоминания о системе можно найти в Августе 2020 г. Тогда ее впервые стали пробовать в Калифорнии (тоже кстати очень сейсмо опасный регион).
https://blog.google/products/android/earthquake-detection-and-alerts/2021 год, внедрение за пределами США
https://blog.google/products/android/introducing-android-earthquake-alerts-outside-ushttps://blog.google/products/android/new-features-summer-2021/2021 - ее разместили для стран Азии.
"Today, we’re introducing the Android Earthquake Alerts System in Turkey, the Philippines, Kazakhstan, Kyrgyz Republic, Tajikistan, Turkmenistan and Uzbekistan."
В сентябре 2023, ее внедрили в Индии. В индии Google запартнерился c национальными центрами мониторинга.
https://blog.google/intl/en-in/products/platforms/introducing-android-earthquake-alerts-in-india/К сожалению технических фактов или докладов о системе нет. Как это работает в общих чертах? Когда происходит землетрясение впереди него образуются волны. P-Wave (5-7 км/ч быстрые но менее разрушительные) и S-Wave ( 3-4 км/ч медленные но более мощные) Именно благодаря этой особенности системы раннего предупреждения могут работать. Т.е. если говорить о времени то в зависимости от эпицентра это могут быть несколько секунд и больше.
Теперь какие требования это предоставляет к сервису?
- Пиковая нагрузка в интервале пары секунд на вход от нескольких десятков миллинов (максимум) устройств, простые информационные запросы (сигналы акселерометра)
- Обработка данных и принятие решения о рассылке
- рассылка на все устройства в заданом регионе.
Судя по описанию очень даже посильная задача для крупной компании. Конечно сама суть сервиса накладывает жесткие ограничения по времени ответа, здесь это мега критично.
Интересно что первые упоминания об аналогичной системе от Xiaomi появились немного раньше чем от Google. Начало 2020 года. (минимум на полгода раньше)
https://www.youtube.com/watch?v=7Pk3nFJAHNU