⏱ Вторая, более сложная и интересная, но тоже классическая: exponential backoff (экспоненциальная задержка). Идея очень простая: если сервер не ответил в первый раз — ждем 1 секунду и повторяем запрос. Во второй раз — ждем 2 секунды, в третий — 4, в четвертый — 8. То есть с каждой неуспешной попыткой, даем серверу больше времени прийти в себя. У Signal эта функция реализована, но во время аварии они добавили jitter — небольшую случайную задержку, чтобы клиенты не набегали на серверу толпой, через одинаковые интервалы времени после его падения, а нагрузка была более плавной. Обычно, в этом же коде реализуют ещё паттерн circuit breaker, когда после определённого числа ошибок «выбивает пробки» и запросы прекращаются совсем.
Автор вообще не в теме.
Signal это nonprofit organization, он никогда не был "модным стартапом" , это реально энтузиасты безопасности с открытым аудированным кодом. Это честные ребята, которые работают за идею, а не ради денег в отличие от Дурова и его хайпа. Там долгие годы всего 4 человека было и существуют они на донаты, как википедия. Сейчас чуть популярнее стали, поэтому 30 человек в штате.
Так что ничего удивительного что серверы падали и винить их в этом нельзя.
Нет у меня веры «безопасным» мессенджерам и разного рода «энтузиастам», которые запрашивают номер телефона при регистрации в своих сервисах. Все без исключения мессенджеры «соревнуются» друг с другом в своей исключительной безопасности, сквозном шифровании данных и прочих плюшках.
Только уже при регистрации пытаются вас сразу идентифицировать по номеру телефона!
Пока вы пользуетесь сервисами и мессенджерами в которых есть регистрация по номеру телефона – вы полностью открыты и 100% ваши данные НЕ конфиденциальны! Даже если вы зарегистрируетесь в мессенджере на «левый» номер телефона, но среди ваших друзей будет хотя-бы один, кто зарегистрирован на идентифицированный номер телефона, то и вы автоматически становитесь идентифицированным пользователем.
Задайте себе вопросы: «Почему так важно идентифицировать пользователей?», «Почему некоторые страны периодически запрещают/разрешают различные мессенджеры?»
Это все потому, что ВСЯ ваша переписка и транскрибированные в текст аудио сообщения и звонки никого не интересуют до момента, пока в вашем коммуникационном графе не появится 1 пользователь прямо или косвенно связанный с террористической деятельностью (при этом доказывать факт такой деятельность не обязательно - достаточным основанием является «highly likely»-предположение).
Если бы пользователям было позволено оставаться анонимным, то перехват их данных со стороны мессенджеров имел бы значительно меньший смысл.
Автор в теме, сути не меняет.
Комментарий недоступен
Вы это серьезно ? ))
Комментарий недоступен
В лабораторных условиях нет такой нагрузки, а нагрузочное тестирование делают далеко не все.