Size: a a a

Putin (cum) club, мы пацреоты (cum-приоты)

2021 January 18

T

Thanks ♡ in Putin (cum) club, мы пацреоты (cum-приоты)
🌮
источник

MF

Maxim Filippov in Putin (cum) club, мы пацреоты (cum-приоты)
⚡️⚡️⚡️

Штабы Навального готовят массовые митинги 23 января.

@AteoGo — Освещаем события без цензуры.
источник

вг

вероника герасимова... in Putin (cum) club, мы пацреоты (cum-приоты)
Padureac Cristian
Интересно, сколько русский народ должен схавать и затягивать пояс чтобы всё же выйти на массовый протест...
Мне кажется если его прилюдно застрелят никто не выйдет
источник

вг

вероника герасимова... in Putin (cum) club, мы пацреоты (cum-приоты)
Постоят с плакатами поорут позор и забудут
источник

MF

Maxim Filippov in Putin (cum) club, мы пацреоты (cum-приоты)
вероника герасимова
Постоят с плакатами поорут позор и забудут
++++++
источник

L

Lovecoin in Putin (cum) club, мы пацреоты (cum-приоты)
6 Лавкоинов было подарено LuckyDickLove. Всего у LuckyDickLove 137 Лавкоинов.
источник

MF

Maxim Filippov in Putin (cum) club, мы пацреоты (cum-приоты)
Как обычно
источник

NK

Nikita Kolmogorov in Putin (cum) club, мы пацреоты (cum-приоты)
Andrii Tynok
Отличное отношение к своему комьюнити. Люди тебе доверяют, потому заходят, а ты ерундой занимаешься.
Стыд, позор!
источник

NK

Nikita Kolmogorov in Putin (cum) club, мы пацреоты (cum-приоты)
Так, я на пару дней оффлайн был
источник

NK

Nikita Kolmogorov in Putin (cum) club, мы пацреоты (cum-приоты)
Не токсичили тут?
источник

S

Stanly Burns in Putin (cum) club, мы пацреоты (cum-приоты)
источник

MF

Maxim Filippov in Putin (cum) club, мы пацреоты (cum-приоты)
Nikita Kolmogorov
Не токсичили тут?
Всё ок
источник

P

Purple in Putin (cum) club, мы пацреоты (cum-приоты)
Nikita Kolmogorov
Не токсичили тут?
никокой токсичности, мир, любовь и счастье!
источник

B

BB in Putin (cum) club, мы пацреоты (cum-приоты)
Никита,а что там по поводу тудуранта,синхронизации с Гугл календарем?
источник

j

johnnykramer in Putin (cum) club, мы пацреоты (cum-приоты)
Nikita Kolmogorov
Не токсичили тут?
Каюсь, нет
источник

j

johnnykramer in Putin (cum) club, мы пацреоты (cum-приоты)
Как отдохнул?
источник

AL

Andrew Lays in Putin (cum) club, мы пацреоты (cum-приоты)
разве что немного
источник

VK

Viacheslav Kulik in Putin (cum) club, мы пацреоты (cum-приоты)
Воу, без лексики в чате, пожалуйста
источник

P

Purple in Putin (cum) club, мы пацреоты (cum-приоты)
Удалите, пожалуйста, сообщение, мат запрещен
источник

AL

Andrew Lays in Putin (cum) club, мы пацреоты (cum-приоты)
Как не уронить свой сервис под нагрузкой, на примере Signal.

Люди массово переходят из вацапа в Signal. Серверы Signal не выдержали и совсем лежали почти 14 часов, а испытывали серьезные трудности больше суток. Не лучшее время, чтобы падать :( Официальный твиттер сигнала при этом хранил молчание, будто это не модный стартап, а какая-то древняя корпорация. Жаль. Надеюсь, позже они опубликуют подробный разбор, что случилось.

Пока поделюсь, как мы однажды сами положили свои серверы и как от этого защищаемся теперь. Почти все мобильные приложения отправляют запросы на сервер, например, для оформления заказа или отправки сообщения. Важно, как себя ведут мобильные приложения, если сервер ответил с ошибкой. Очевидное решение — просто повторить запрос ещё раз, как только получил ошибку, незаметно для пользователя.

В одном проекте именно так мы и сделали. Всё было хорошо, пока серверу не стало плохо на пару минут. Если обычно на сервер приходили 100 запросов в минуту (полтора запроса в секунду), то за три минуты скопились 300 запросов и теперь, стоило серверу очухаться, как ему насыпали все 300 запросов в одну секунду. То есть для сервера это выглядело как рост нагрузки в 200 раз и он опять ложился под нагрузкой. Очень неприятная ситуация. Мы сами себя задидосили, своими же собственными мобильными приложениями. 🙈

Есть две компоненты решения этой проблемы:

🛑 Первая: сервер должен уметь ответить «довольно!», и клиенты должны перестать повторять запрос, если получили такой ответ. Интересно, что именно этой функции в Android-клиенте Signal не было и они добавили её во время аварии.

⏱ Вторая, более сложная и интересная, но тоже классическая: exponential backoff (экспоненциальная задержка). Идея очень простая: если сервер не ответил в первый раз — ждем 1 секунду и повторяем запрос. Во второй раз — ждем 2 секунды, в третий — 4, в четвертый — 8. То есть с каждой неуспешной попыткой, даем серверу больше времени прийти в себя. У Signal эта функция реализована, но во время аварии они добавили jitter — небольшую случайную задержку, чтобы клиенты не набегали на серверу толпой, через одинаковые интервалы времени после его падения, а нагрузка была более плавной. Обычно, в этом же коде реализуют ещё паттерн circuit breaker, когда после определённого числа ошибок «выбивает пробки» и запросы прекращаются совсем.

Используйте оба приема и будьте здоровы!

💭 Есть твит и телеграм-пост в популярном канале, в которых утверждается, что причина падения сигнала — в само-дидосе (мол, анекдот). Это маловероятно. Во первых, exponential Backoff в сигнал внедрили больше 2 лет назад и он здорово распределяет нагрузку; во вторых, изменения коснулись только Android клиента. Не верьте советским газетам, читайте первоисточники.
источник